- 浏览: 433632 次
- 性别:
- 来自: 苏州
最新评论
-
yehuiyan8002:
支持中文查询
快熟查找联系人 -
lehehe:
现成的接口,免费试用,http://www.haoservic ...
天气Widget -
D.Z:
android:focusable="false&q ...
CheckBox在ListView 而导致其OnItemClickListener不会被触发 -
freecode:
碰到该问题,CheckBox的android:focusabl ...
CheckBox在ListView 而导致其OnItemClickListener不会被触发 -
echohfut:
哥们,新博客是不是在墙外啊?不能访问。还有你怎么进行博客迁移的 ...
博客 迁移
文章列表
一月:January 简写 Jan.
二月:February 简写 Feb.
三月:March 简写 Mar.
四月:April 简写 Apr.
五月:May 简写 May.
六月:June 简写 Jun.
七月:July 简写 Jul.
八月:August 简写 Aug.
九月:September 简写 Sep.
十月:October 简写 Oct.
十一月:November 简写 Nov.
十二月:December 简写 Dec.
BroadcastReceiver
大家对BroadcastReceiver 最熟悉的似乎是:
sendBroadcast(Intent)
registerReceiver(BroadcastReceiver,IntentFilter)
BroadcastReceiver 作为一个独立的class 会有一些棘手的问题 挡在大家面前
1. 如何把得到的信息返回给某个Thread
2. 代码比较零散 有一些阅读障碍
所以说 BroadcastReceiver 最好作为内部类
[代码]
1. 先定义一些供 Broadcast 与 Message ...
File 读写
[功能]
因为文件读写很平常 使用打算把这个功能写出辅助类的形式 以便以后方便使用 就是:FileIOHelper
[代码]
1. 定义指定的File 以及其上的 FileInputStream FileOutputStream
Context context;
File file;
FileInputStream fin;
FileOutputStream fout;
public FileIOHelper(Context c, String name,String path) throws IOException{
...
SAX 解析
[功能]
1. SAX 即 org.xml.sax.helpers.DefaultHandler
2. 本例以Google Weather 为例 访问:http://www.google.com/ig/api?weather=chengdu,china
[代码]
1. 定义 WeatherSet 用于保存查询到的数据 以及 这些数据的接口
public class WeatherSet {
String humidity;
String city;
//construct
public WeatherSet(){
...
SQLiteDatabase
[功能]
SQLiteDatabase 是关于数据库操作的 可用于 insert delete update query 等操作 可惜美中不足的是:
1. 其不支持创建数据库
2. 其不支持版本更新 或者说其不知道如何做 因为具体数据的差异
鉴于以上的缺陷 有一个辅助类可以完成上面功能 那就是:SQLiteOpenHelper
[代码]
1. 定义SQLiteOpenHelper 并完成 创建 更新 功能
public class DBHelper extends SQLiteOpenHelper {
...
SharedPreferences
[功能]
大家在android开发中 一点有这样的需求 就是需要保存一下与该程序有关的属性设置的问题
比如:window xp 中 <假设系统盘为 C:/> 的位置为: C:\Program Files
那么在android中是怎样呢? 那就是:SharedPref ...
自定义View
[功能]
1. 自定义View 实现 TextView 的功能
2. 典型的 TextView 如下:
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="HelloTextView" />
写道
android:text="HelloTextView"
就会 ...
文件列表
[功能]
文件列表
[思路]
1. 在android世界 文件 目录 是一样对待的 而文件也是统称 比如:视频文件 音频文件 文档文件 都是文件 都一视同仁
2. 而 File 能够封装 文件和目录
[代码]
1. 用File 来封装 /sdcard/dcim 目录
File file = new File("/sdcard/");
2. 列出该目录下的所有文件 返回 File 的数组
File[] list= file.listFiles();
3. 取出该数组的所有内容 把 File 名字 类型 存入 L ...
GridView
[功能]
以前提及过GridView 说也是一种AdapterView 和ListView有点像 今天花了时间 用了一些 有点心得 和大家分享分享
[思路]
1. 既然和ListView像 那么应该还是通过 setAdapter() 来设置吧
2. 因为我想显示的是一些图片信息 必须用到ImageView 不是默认的Adapter用到的TextView 所以只能自己扩展了
[代码]
1. 定义包含GridView 的 main.xmk
<?xml version="1.0" encoding="u ...
EditText 内容限制 设定
[功能]
EditText 是一种供用户输入的View 但是 有时候我们有一些特殊的需要 比如让它只接受 数字 或其他的一些设定 这可以么?
答案是"是"
1. 在该View 上注册一个 TextWatcher 来监听其内容的变化
2. 看看以下是否有你需要的功能
[代码]
1. 只接受数字
android:numeric="true"
2. 密码 能够隐藏内容
android:password="true"
3. 单 ...
AdapterView: ListView GridView Gallery Spinner
Adapter: SimpleAdapter SimpleCursorAdapter ArrayAdapter
[功能]
* AdapterView: 由界面决定用哪一种
* Adapter : 由数据形式决定用哪一种
AdapterView 没什么可说的 界面是人各有志 看自己的需要吧 所以今天主要介绍一下 Adapter 的使用
[前提]
因为与界面无关 所以为方便 界面统一使用 ListView 且:
ListView lv = (ListView) fi ...
Shortcut
[功能]
1. Shortcut 创建 有2种方法:
* "Shortcut 快捷方式 使用" 里面提到的 通过发送包含Shortcut 信息的 Broadcast
* 本次讨论的 在桌面长按空白区域 在功能选项里面选择"Shortcut" 然后选择目标程序即可 如下图:
[代码]
1. 创建一个class:public class Shortcut1Usage extends Activity
public class Shortcut1Usage extends Activity {
...
范围里循环
[功能]
比如:有一些图片资源列表 如下:
int[] resource = {
R.drawable.beijing_001_mb5ucom,R.drawable.beijing_002_mb5ucom,R.drawable.beijing_003_mb5ucom,R.drawable.beijing_004_mb5ucom
};
要求:能循环 即 取出最后一个资源 下次就要取出第一个 既能前进 也能后退
[代码]
1. 列出正取 和 负取
//负取 后退
private int fitPrevious(int i){
int cycle = ...
ImageSwitcher TextSwitcher
[功能]
* 之所以把ImageSwitcher TextSwitcher 放在一起 因为二者实在太像了 使用起来基本一样
* 严格意义来说 ImageSwitcher TextSwitcher 和 ViewFlipper 也基本一样 都能包含数个View 且View直接相互切换可以设置渐变动画 不同的就是 前二者里面要显示的View比较固定 为ImageView TextView 而 ViewFlipper 里面可以为任意View
[ImageSwitcher 使用]
1. 定义一个含有ImageSwitcher 的 main. ...
ViewFlipper
[功能]
1. ViewFlipper 可以包含多个View 且View之间的切换有Animation 比如:渐变效果
[代码]
1. 创建包含ViewFlipper 的main.xml 还包含2个Button 用于各个View切换
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android: ...