Android开发中需要注意哪些坑
2个回答
2017-02-05 · 专业app开发、互联网营销策划
广州启汇营销策划有限公司
广州启汇营销策划有限公司是国内领先的移动互联网技术解决方案服务商。拥有子品牌:启汇网络和启汇营销。提供APP、移动商城、Web等开发服务。专注品牌建设、全媒介投放、内容运营、活动策划等市场服务。
向TA提问
关注
展开全部
安卓开发注意点:
不要排斥新技术和新工具。
代码设计方面的问题,大部分都能在Android系统源码里找到解决方案。
理解Android和Java内存管理方式,至少要理解垃圾回收和Java的引用。
ContentProvider并不是只有在跨进程共享数据的才有用,把数据库表映射到一个独立的uri是Google鼓励的实现方式。
理解Activity任务栈,对于一些奇葩的第三方ROM,调用其非主流api的时候,可以使用反射。
SQLite的锁,是数据库级别的锁,也就是说同一个数据库的写操作无法并发执行。
一个优秀的android应用开发者应该善于运用常识、完善的算法和标准设计模式。要有资源意识,打开了就要记得关闭,尽量做到晚获取,早释放。
展开全部
1导入的类库需要和项目在同级目录下,谨防资源文件与类库中冲突
2textviewsetText为int时候,textview的color代码设置,set/getTextSize 单位问题
3json 属性节点不能有空格
4asset下使用第三方字体 xx.ttf 必须都为小写
5listView自定义adapter中复用holder时候,如果view/checkbox等对应不同状态显示不同的图片,切记情况写全,不然会出现错乱问题。
6做上传时候记得问问服务端是否限制了上传文件大小
7context/getApplicationContext,视你是否需要涉及到ui时候选择合适的context
8存在复用时候,尽量new对象等操作移到复用之外,以防oom
9数据库操作加锁
10用Activity来显示出的dialog,popupwindow等控件需要在Activity关闭时候(之前也给关了)
11toast,判断是否格式(为空等)封装
12ui布局在多机型上的测试
13new handler时候尽量写在紧跟其他控件的获取之后,防止空指针
14context.startActivity();要intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
15针对一些特定的只能为数字的editText 设置软键盘类型为数字,为用户节省切换这一步骤。edittext.setInputType(EditorInfo.TYPE_CLASS_PHONE);
16armeabi-v7a
17监听键盘输入会有两次:(一次up 一次down)
18 不同类型的资源文件最好不要重名,不然会偶尔发现空指针,eclipse会抽,找成另一控件
19AlarmManager PendingIntent 这玩意在miui 不管用。。。。
20部分系统 datepickdialog 的onDateSet 执行两次
21fragment startActivityForResult 回调
2textviewsetText为int时候,textview的color代码设置,set/getTextSize 单位问题
3json 属性节点不能有空格
4asset下使用第三方字体 xx.ttf 必须都为小写
5listView自定义adapter中复用holder时候,如果view/checkbox等对应不同状态显示不同的图片,切记情况写全,不然会出现错乱问题。
6做上传时候记得问问服务端是否限制了上传文件大小
7context/getApplicationContext,视你是否需要涉及到ui时候选择合适的context
8存在复用时候,尽量new对象等操作移到复用之外,以防oom
9数据库操作加锁
10用Activity来显示出的dialog,popupwindow等控件需要在Activity关闭时候(之前也给关了)
11toast,判断是否格式(为空等)封装
12ui布局在多机型上的测试
13new handler时候尽量写在紧跟其他控件的获取之后,防止空指针
14context.startActivity();要intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
15针对一些特定的只能为数字的editText 设置软键盘类型为数字,为用户节省切换这一步骤。edittext.setInputType(EditorInfo.TYPE_CLASS_PHONE);
16armeabi-v7a
17监听键盘输入会有两次:(一次up 一次down)
18 不同类型的资源文件最好不要重名,不然会偶尔发现空指针,eclipse会抽,找成另一控件
19AlarmManager PendingIntent 这玩意在miui 不管用。。。。
20部分系统 datepickdialog 的onDateSet 执行两次
21fragment startActivityForResult 回调
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询