Android 开发注意事项

作者: 程序员K哥 | 来源:发表于2018-01-22 11:04 被阅读324次
  • 对于不需要用的 View,设置它的 visibility 为 GONE 。这样防止 view 再占据布局的空间,而且也能在布局计算中将其忽略,加速处理过程。

  • Handler 发延迟消息的 run 方法内部,一定需要判空,即便是在外部已经判过空了,在 run 方法内部依旧需要再次判空!

  • Fragment 每个类都要有 newInstance() 方法

public static final BaseViewPagerFragment newInstance() {
        BaseViewPagerFragment fragment = new AppFragment();
        return fragment;
    }
  • Fragment not attach Activity
    Fragment 开了线程或,线程走完,直接调用 Activity对象,这时 Activity 可能已经销毁了,应用闪退
    Fragment 中,掉了线程再回调用 Activity 对象的,一定要判断 Activity 是否为空,或者已被销毁了
try {
    if (activity == null ||activity.isFinishing() || (Build.VERSION.SDK_INT >= 17 && activity.isDestroyed())) { // activity正在关闭
        return true;
    }
} catch (Exception e) {
    e.printStackTrace();
}
  • 封装的方法一定要对每个参数做空指针判断,或者用 try catch 处理,别人使用的时候,不需要的参数,可能直接就传 null 对象了

  • 解析 json 字段,做异常处理

  • 文件操作,不要忘了 file.makedirs,否则文件夹不存在会报错

  • ListView 适配器数据变了,一定要马上 notifyDataChange ,否则很多手机会闪退,这个闪退捕捉不到具体闪退的代码,一定注意

  • 尽量少用全局变量,需要的数据,一层一层传递过去;全局变量值容易被其他地方重新赋值了;要用的话,确认给变量赋值的地方很少

  • 从一个 Activity 调整到另一个 Activity ,最好不要直接传 List 这样的数据,传一个 id 过去,在新的 Activity 自己查询;开始测试的时候 List 数据很小,发现不了问题,后面数据越来越多,就会闪退

  • 一定不要在主线程中查询 SQL,除非可以完全确定,数据库表中的数据很少。否则使用一段时间后,应用就会卡死,闪退

  • 数据库的操作,一定要考虑到数据很多的情况,查询的时候,SQL 能少字段就少字段,尽量不用 select * ,改用 select name , id ...

  • 注意数组和 List 越界,做下判断,不要直接取,比如 list.get(i),arr[i]


扫码关注公众号:精选互联网资讯,每天花几分钟,获取全网最贴心的互联网资讯!

相关文章

  • Android项目开发注意事项

    Android项目开发注意事项 App 研发录 阅读笔记 (1-2) 10种软件开发中 over-engineer...

  • Android 开发注意事项

    对于不需要用的 View,设置它的 visibility 为 GONE 。这样防止 view 再占据布局的空间,而...

  • android 开发注意事项

    starter.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);会直接触发 onA...

  • Android开发注意事项

    代码质量,一个可大可小的问题。 一 规范 (1)命名 变量:mNumberOfPlayer(number_of_p...

  • Android开发注意事项

    以下总结全部来源于开发经验积累,干货满满的,有问题请邮箱1057915589@qq.com,感谢!敬礼~ 1、安卓...

  • 画虚线

    注意事项: android:layerType="software"

  • 笔记

    Android 的四大组件, Android 界面, Android 内部机制, Android 注意事项,数据库...

  • 移动端的交接注意事项

    移动端的交接注意事项(iOS/Android): 1. 账号部分: 1.开发者账号,上传到各大应用市场的账号 (比...

  • android开发中注意事项

    1、代码中储存数据通常会采用 2、清除缓存 3、为了节省网络流量、且其它地方不需要用到的数据,一般存缓存目录当中,...

  • Android设备开发注意事项

    关于项目环境的搭建就不说了 现在只记住真机开发的坑 一般情况下安卓使用 Genymotion来进行安装测试 个人...

网友评论

  • 78983551cc90:Fragment 的newInstance()方法怎么可能是必须的, 只不过是为了方便参数的添加, 而且使用模板创建的时候会自定生成该方法
    程序员K哥:传值好传,基本上我们都写的时候会写。google 源码都写这个方法
  • 78983551cc90:Gone 布局绘制的时候回忽略??? 那 ViewStub 还有存在的意义么
    程序员K哥:@设计师吴彦祖 会啊,也记得我之前在哪里看到过,性能会提升点
  • Avalon1:说得好。都是一些小细节
    程序员K哥:@Avalon1 嗯,有很多大家写代码容易忘,都是一个个坑踩出来的。

本文标题:Android 开发注意事项

本文链接:https://www.haomeiwen.com/subject/zuclaxtx.html