Android开发人员常犯错误集

时间:2021-11-23 23:18:01
  1. TextView(往往 TextView 派生子类同样适用)调用 setText 方法设置一个 int 型的数据,千万要将该值转为 String,否则在某些设备中它会默认去查询 R 文件中定义的资源,如果没找到就会报NullPointerException,这个错误大家在熟悉不过了吧...谨记
  2. 项目上线之前一定要使用正式签名打包。某朋友公司 Android 的应用上架之前,负责打包上线的童鞋(新人,老人已离职,只有这一个Android)没有签名的概念,直接将 Debug 签名的 Apk 投放到渠道了,到现在还有一批设备没有替换回来,这个很重要,会涉及到以后更新安装包安装不了
  3. 在 Activity 中尽可能少的创建 Handler 对象,创建一个主线程 Handler,一个后台 HandlerThread 就可以了。
  4. 使用 BitMap 之后,一定要记得释放
  5. Android4.0之后使用线程的地方尽量不要 new Thread,而是使用 AsyncTask
  6. onCreate(BundlesavedInstanceState)切记将super.onCreate(savedInstanceState);放在一切业务的前面
  7. 用getApplication()来取Context当参数 对于需要使用Context对象作为参数的函数,要使用getApplication()获取Context对象当参数,而不要使用this,除非你需要特定的组件实例!getApplication()返回的Context是属于Application的,它会在整个应用的生命周期内存在,远大于某个组件的生命周期,所以即使某个引用长期持有Context对象也不会引发内存泄露。
  8. 后面的一些在网上看到大神总结的 ,贴出来大家一起看看,少犯错共同提高Android开发人员常犯错误集