开发技巧

在Android开发的过程中,有很多开源库或者小工具很实用,能大大的提高开发效率,这里总结下。

接口调试

Postman

可以使用Postman工具测试接口,模拟发送请求,灵活度很高,缺点是要手动配置参数,不太方便。

stetho

也可以使用OkHttp+stetho+Chrome调试:

1
2
compile 'com.facebook.stetho:stetho:1.5.0'
compile 'com.facebook.stetho:stetho-okhttp3:1.5.0'

1
Stetho.initializeWithDefaults(this);//在Application中配置
1
.addNetworkInterceptor(new StethoInterceptor()) //在OkHttpClient初始化的时候配置

然后在Chrome中打开chrome://inspect即可监听到所有的网络请求。

这种方式比较便捷,但是暂时只能用于监听,且必须连接USB,上线的时候要去掉这些配置。

fidder

还有一种就是通过电脑端的fidder进行代理,然后抓包查看数据,fidder可以模拟弱网环境。

代码生成

findViewById,setOnClickListener这种操作可用ButterKnife一键完成
JavaBean,序列化,getter,setter,toString等操作都可通过android studio自带的工具一键生成

Json格式化

chrome插件JSON-handle很好用

性能优化工具

打开android studio->tools->android->android device monitor
可使用:dumpsys、Systrace、TraceView、Update Threads(更新线程)、Update Heap(更新堆)、Allocation Tracker(分配跟踪器)等工具

关于Systrace,TraceView

参考链接:http://blog.csdn.net/xiyangyang8/article/details/50545707

android device monitor:
Update Heap 查看堆分配信息

Dump HPROF file和Allocation Tracker的功能可直接在android studio的Android Monitor中使用,分别是Dump Java Heap和Start Allocation Tracing.

Update Thread 查看所有线程的状态

Start Method Profiling 点击开始,再次点击结束,查看分析结果(TraceView)

dump View Hierarchy for UI automator 可查看界面的布局层次结构(连第三方应用也可查看,很叼)

Capture system wide trace using android systrace 生成分析结果,通过chrome查看(Systrace)

Trace OpenGL calls:暂未清楚用途

lint工具可以进行代码的扫描和分析,帮助我们发现代码结构/质量问题.

Lint 会根据预先配置的检测标准检查我们 Android 项目的源文件,发现潜在的 bug 或者可以优化的地方,优化的内容主要包括以下几方面:

Correctness:不够完美的编码,比如硬编码、使用过时 API 等

Performance:对性能有影响的编码,比如:静态引用,循环引用等

Internationalization:国际化,直接使用汉字,没有使用资源引用等

Security:不安全的编码,比如在 WebView 中允许使用 JavaScriptInterface 等

查找无用的资源文件,android studio在Analyze栏下使用lint工具.

例如常用的查找无用的资源文件可通过,Analyze->Run Inspection by Name->unused resources.

文章目录
  1. 1. 接口调试
    1. 1.1. Postman
    2. 1.2. stetho
    3. 1.3. fidder
  2. 2. 代码生成
  3. 3. Json格式化
  4. 4. 性能优化工具
|