Android 编程注意事项

各种注意事项散布于官方文档,日久易忘,影响开发进度,特此汇总:

LinearLayout

可以自动创建滚动条

CursorAdapter

对应的Cursor,必须包含一个 "_id" 的列

SimpleCursorAdapter

changeCursor() 会自动关闭旧的cursor。

ListView 和 AdapterView.OnItemClickListener

如果 list_item.xml 中有 focusable 的view,setOnItemClick() 之后点击会没有反应。

AsyncTask 对象,只能execute()一次,只能在UI线程操作 AsyncTask。不能重复利用

Cursor使用前,需要调用moveXXX() 函数,这一点容易忘记。

用ProGuard混淆代码之前,留意xml中可能定义的函数名称。函数名称会被修改

BroadcastReceiver 注意点:

1、如果在一个Activity的onResume() 中注册receiver,则必须在onPause()中注销那个receiver。目的:减少不必要的系统资源消耗

2、不能在onReceive()中执行异步操作(该函数返回后,receiver对象销毁,异步操作还没有完成)

3、在onReceive() 中不能打开对话框, 不能绑定到一个service(但是可以start service)


AssetManager注意点:

1、不要调用close()。  AssetManager由系统维护。

2、apk生成之后, 在assets目录下,系统会在其中自动创建目录: webkit, sound 等等。因此,调用list()的时候需要考虑到这几个目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值