版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014738140/article/details/73543214
我们可以通过自己的摸索实践学到知识,还可以通过学习他人的经验来提升自己,显然第二种是更快的方式。下面是日常Android开发过程中总结出来的一些经验,分享如下:
- IDE首选Android Studio,并善用优秀的Android Studio插件,如ADB Idea、GsonFormat等
- 熟练使用常用的ADB命令,可以提高开发效率
- 遵循Android特性与设计规范
- 根据功能模块而不是类型来分包
- 调用API时要有点进去看看源码的好奇心
- 谨慎使用第三方库及so动态链接库
- 第三方库注意及时更新升级,因为可能修复了bug、提升了性能、增加了新的特性甚至是老的API不再兼容
- 对于一个很庞大的第三方库,如果只用到其中几个功能,那么就需要考虑抽取出所需功能或者找一个更小的替代者
- 一些不常修改的包考虑以jar或aar格式集成,以避免每次Build都重新编译
- 不要添加任何无用的view,避免过度绘制
- Service使用完成之后尽可能地结束它
- App一定要有异常捕获机制来获取线上crash
- 代码至少需要使用Proguard进行混淆
- 要学会使用Lint、Monitor等分析工具
- 不要引入不必要的权限,学会使用Intent替代
- 尽可能不要为Fragment创建带参数的构造函数,如果需要则为Fragment定义一个newInstance()方法
- 尽可能使用Android框架提供的优化过的数据容器,如SparseArray
- 时刻注意减小APK的大小,其中以图片压缩为甚
- 不要盲目追求新的架构,以适合自身项目需求为原则
- 祸患常积于忽微,因此不要忽略任何一处影响性能的小细节