- 浏览: 374285 次
- 性别:
- 来自: 上海
最新评论
-
liqiong0327:
解决了困扰我2天的问题。
Unity3D中 Android插件findviewbyid返回null的解决办法 -
liqiong0327:
大神啊,给跪了!!!!
Unity3D中 Android插件findviewbyid返回null的解决办法 -
wangzhongquan_:
Chrome中canvas上drawImage无法画出image的解决办法 -
deux9876:
为什么position%6(6怎么来的)。还有,为什么判断p= ...
利用convertView优化ListView性能 -
wuweitiandian:
请假一下~如果我不是通过new Images()来加入图片,而 ...
Chrome中canvas上drawImage无法画出image的解决办法
文章列表
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 ...