Android 开发中,有哪些坑需要注意

 我来答
huanglenzhi
2016-05-01 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数: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 回调
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式