前言:在开发的过程中我们总是碰到这样那样的问题,等问题爆发在处理总是费时费力,不妨做好准备,以不变应万bug (不定期更新)
File > Settings > Editor >Live Templates
制作模板以便一键生成注解、Activity或Fragent间或布局
File > Settings > plugins
常用插件参考http://blog.csdn.net/github_36217929/article/details/77677218
除了参考插件中助手,配置浏览器翻译插件,以便我们从英文网站寻求帮助
开启离线编译 File > settings > Build > Grandle > Offline work 选择开启
开启Instant run模式 File > settings > Build > Grandle > instant run
设置缓存大小
设置不使用压缩 minifyEnabled false
在gradle.properties文件中添加如下代码
- #设置守护进程
- org.gradle.daemon=true
- #设置堆栈
- org.gradle.jvmargs=-Xmx4608m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
- #设置并行构建
- org.gradle.parallel=true
充分应用As本身提供的小工具http://blog.csdn.net/github_36217929/article/details/78234018
使用静态代码检查工具360 firline插件和findbugs插件
使用
参考开发规范进行开发http://blog.csdn.net/github_36217929/article/details/78193006
在清单文件application节点下添加下面代码,防止应用恢复泄漏数据
- android:allowBackup="false"
- tools:replace="android:allowBackup"
使用静态代码检查工具360 firline插件和findbugs插件
构建错误或打包错误,一定要看Gradle Consle面板,对报错位置向上看几行
•打开开发者选型,“调试GPU过度绘制”,蓝、绿、粉红、红,过度绘制依次加深
•粉红色尽量优化,界面尽量保持蓝绿颜色
•红色肯定是有问题的,不能忍受
•删除多个全屏背景:应用中不可见的背景,将其删除掉
•优化ImageView:对于先绘制了一个背景,然后在其上绘制了图片的,9-patch格式的背景图中间拉伸部分设置为透明的,Android 2D渲染引擎会优化9-patch图中的透明像素。这个简单的修改可以消除头像上的过度绘制。
•缩短View层级结构 •删除非必须View,不仅仅能提高帧率还能降低对内存的消耗、同时还能加速应用的启动
•TextView组合图标,代替LinearLayout+TextView+ImageView
•使用mearge标签
•使用RelativeLayout扁平化布局
•特别是ListView item布局,一定要扁平化
•Start Method Profiling •可以观察每个线程的方法调用情况,
•可以通过观察,方法的调用次数、每次方法执行时间
•找到有是否死循环,是否为耗时操作
•在开发阶段一定要集成LeakCanary,而且非常容易集成
•及时发现Activity页面内存溢出地方法
•详细的内存溢出方法跟踪,便于定位异常点
删除无用代码,去除无效资源,压缩图片
•需要和设计配合
规则图形,使用path文件可以比.9图有更好的效果(让.9图处理非渐变或纯属的复杂图片)