`
文章列表
  AppWidget(2)控件监听器绑定 什么是PendingIntent PendingIntent创建之后并不马上使用 PendingIntent将实际Intent包裹其中 AppWidget和应用程序运行在2个进程中 进程A将PendingIntent交给进程B 当B中发生某事件 则其中的Intent被执行   创建PendingIntent的方法 (PendingIntent类的静态方法) 1 getActivity(...) 2 getBroadcast(...) 3 getService(...) RemoteViews的作用 RemoteVi ...
App Widget(1) —— 最基础的创建方法 我们所有使用的控件都是widget的一种 桌面上放置的叫AppWidget   相关概念 AppWidgetProviderInfo对象 为AppWidgetigong元数据,包括布局,更新频率等数据,该对象被定义在xml中 AppWidgetProvider 定义了AppWidget的基本生命周期函数   创建AppWidget步骤 1 定义AppWidgetProviderInfo: 在res/xml文件夹中定义一个名为example_appwidget_info.xml <appwidget-pro ...
  SeekBar使用 布局声明 <SeekBar> 定义OnSeekBarChangeListener 实现其中onProgressChanged,onStartTrackingTouch,onStopTrackingTouch 注意onProgressChanged中有一个boolean fromUser参数 绑定监听器   RatingBar使用 布局声明 <RatingBar> 其中有2个特别属性 android:numStars="5"(星数) android:stepSize="1.0"(每次进多少) ...
ExpandableListActivity使用 使用方法(可以和ListActivity进行对比) 创建一个Activity类继承ExpandableListActvity 三个layout 主布局 (注意这里2个id都是android内置的 不是+id) 包含<ExpandableListView> 注意其中android:id="@id/android:list" 还有一个android:drawSelectorOnTop="false"(选中时是否遮盖文字) <TextView android:id=&q ...
  新增标签 Markup Elements Meida Elements Canvas Elements Form Elements Input Type Attribute Values   <video><audio>标签   <canvas>标签 创建一个canvas <canvas id="myCanvas" width="200" height="100"></canvas> 通过JS控制 var c=document.getElement ...
  接上篇 这次About CSS   Baic部分 格式 注释用/* ... */ selector上 #id  .class (别用数字开头 会有问题)  引用css的3种方式 外部引用: <head> <link rel="stylesheet" type="text/css" href="mystyle.css" /> </head> 内部: <head> <style type="text/css"> hr {co ...
  被网上HTML5强大的效果震撼了 决定自己学习体验一下 鉴于之前HTML也只是非常基础的了解过一下 没有实战 所以在学习新标签前 跟着w3schools上的HTML教程走一遍 也发现了一些之前没注意的属性或者标签用法之类的东西 简单列下做拾遗(个人角度)   Basic中的 类似font,size,align之类的标签都应当使用style属性描述(CSS) 属性target="_blank" 新标签打开 同理 还有_top等属性(打开目标 也可设为某frame) 书签标签<a name="tip"> 访问<a href= ...
  常用控件之DataPicker,DatePickerDialog,AutoCompleteTextView   DataPicker&DataPickerDialog 创建步骤: 1 声明一个监听器,使用匿名内部类 DatePickerDialog.OnDateSetListener onDateSetListener  = new DatePickerDialog.OnDateSetListener(){ //按下set按钮会触发 pulbic void onDateSet(DatePicker view, int year, int monthOfYear ...
用Activity伪装了一个Dialog 但是弹出的位置太靠近上部 需要居中显示 在布局文件或是manifest中都没有找到合适的属性 最后找到了一个可以解决的办法   LayoutParams params=getWindow().getAttributes(); params.x=-100; params.y=-500; getWindow().setAttributes(params);  这些都是写在onCreate方法中的 根据实际情况就可以调整位置了 注意这里的LayoutParams是用的android.view. ...
文件下载 使用HTTP协议下载文件 步骤: 1 创建一个HttpURLConnection对象 通过URL.openConnetion()方法  创建一个URL对象URL url = new URL(urlStr) 创建一个HTTP连接 HttpURLConnection urlConn=(HttpURLConnection)url.openConnection(); 使用IO流读取数据 new BufferedReader(new InputStreamReader(urlConnection.getInputStream()))   2 获得一个InputStream ...
1 注册BroadcastReceiver的方法 BroadcastReceiver用于监听被广播的事件(Intent) 2种注册方法 (1)在应用程序代码中注册 注册BroadcastReciver: registerReceiver(receiver,filter); 取消注册: unregisterReceiver(receiver); 如果一个BroadcastReceiver用于更新UI,那么通常用代码方式 在Activity启动时注册BroadcastReceiver,在Activity不可见后取消注册 eg: //生成一个BroadcastRecei ...
广播机制1 发送方不关心接受方是否接收到数据 不关心如何处理数据 发送方只负责发送数据 Android广播机制介绍 发送事件   BroadcastReceiver作用   BroadcastReceiver的编写方法 编写一个类 继承BroadcastReceiver 实现其中的onReceive方法   在manifest文件中注册 当action的intent为指定actioin时 触发receiver <receiver android:name=".类名"> <intent-filter> <a ...
DDMS使用 LogCat 显示日志 5个级别 全部 debug info warning error 加过滤器: Create Filter 名字自己起 LogTag 标签(System.out比如)pid 可不填 LogLevel 级别选择   File Explorer 文件浏览器   常见程序调试方法 找Error 找at 自己程序的包   日志输出方法 用Log类  Log.d(标签,信息)
XML 可扩充标记语言   除了SAX(逐行扫描解析 操作稍显复杂 向文档添删内容不便)  DOM方式(树 缺点:大数据性能不好) (听说还有PULL)   1 什么是SAX Simple API for XML 一种接口 也是一个软件包 作为接口 SAX是事件驱动型XML解析的一个标准接口   2 SAX的基本原理 对文档顺序扫描 扫描到文档开始结束,元素开始结束等地方时通知事件处理函数 例如: 文档开始结束时触发文档处理事件 在文档内的每个XML元素接受解析前后触发元素事件 任何元数据通常都由单独的事件交互 在处理文档的DTD或Schema时产生D ...
WIFI网络操作 什么是wifi 无线联网技术   获取wifi网卡状态 wifi网卡状态由一系列整型常量表示:(可通过sdk查得) 1 WIFI_STATE_DISABLED 不可用 0 WIFI_STATE_DISABLING 正在关闭 3 WIFI_STATE_ENABLED 可用 2 WIFI_STATE_ENABLING 正在打开  WIFI_STATE_UNKNOWN 未知   操作wifi所需要的权限 可以从sdk中查找到(AndroidManifest.permission包) 例如 CHANGE_NETWORK_STATE CHANGE_W ...
Global site tag (gtag.js) - Google Analytics