Android 开发中,有哪些坑需要注意
1个回答
2016-05-01 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
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 回调
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询