Android学习路线_工具篇(四)有效的小工具
工欲善其事,必先利其器。工具,是人类进化的一大助力,善于制造与使用工具,可以加快我们学习的速度。在加强主要的开发利器之余,我们还可以使用各种小工具,在开发的边缘任务上增加开发效率。
1. OctoTree
OctoTree 是一个Chrome 浏览器插件,它可以让你在Github 看代码时,左边栏会出现一个树状结构,就像我们在IDE 一样。当我们看一个项目的结构,或者想看具体的某个文件,这样就会很方便。
2. Postman
在上一篇文章中有提到Postman,这是一个API 接口调试工具,除了提供基本的API 测试功能, 它还可以添加各种的Auth 认证,响应结果可以选择不同类型,比如HTML,JSON 等,可以设置通用的Header。
3. Vysor
Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用,同样的在调试功能的时候也减少了我们双手从键鼠转移到手机上的动作。
4. JsonHandle
Json Handle 是一个对Json格式的内容进行浏览和编辑,以树形图样式展现JSON文档,并可实时编辑。尤其是我们在IDE 调试API,但是返回的数据没有格式化,看起来尤其特别费劲,想要查看那个字段的值,基本上是找不到。
目前各种Json在线解析工具也很多,例如https://www.json.cn/。
5. Findbugs
Findbugs 是一个分析代码中可能有隐患代码的工具。它会扫描项目中的源码,通过一些通用规则去判断可能潜在的一些问题,比如性能,多线程安全等等。而且不仅仅指出错误,而且还会给你一些建议供你参考。
6. Activity Tracker
接手陌生模块时,如何快速了解每个页面对应的类,以及它们之间的跳转逻辑。有时候,又想查看别人的 app 的页面组织(像淘宝、微信啊),总不能一个一个反编译吧?
这时你需要的就是Activity Tracker,它可以以悬浮窗的形式显示栈顶Activity的简单信息。
7. Systrace
Systrace是Android4.1引入的性能分析工具。利用ftrace,在系统关键位置都有埋点,主要用于分析系统调用耗时问题,可以自定义trace标签来细化调用栈。
8. TraceView
TraceView 是 Android SDK 中内置的一个工具,它可以加载 trace 文件,用图形的形式展示代码的执行时间、次数及调用栈,主要便于我们分析及优化方法的执行。
9. 调试GPU过度绘制和GPU呈现模式分析
调试GPU过度绘制和GPU呈现模式分析是Android手机自带的分析工具。能比较方便的帮助开发者检验是否存在overdraw和卡顿的问题,但是不能帮忙定位问题。
位置:开发者选项
10. Android Profiler
Android Studio 内置工具,取代了之前的Android Monitor 工具,这些全新的分析工具能够提供关于应用 CPU、内存和网络 Activity 的实时数据。 可以执行基于样本的函数跟踪来记录代码执行时间、采集堆转储数据、查看内存分配,以及查看网络传输文件的详情。
11. Bugly
腾讯Bugly,为移动开发者提供专业的异常上报、运营统计、应用升级与热更新,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈,简单的应用升级接入与迅速修复线上bug的热更新功能。
12. 开发助手
开发助手 —— 方便切换开发者配置, Trinea 大神佳作,在此不过多介绍,详情请看:Android 应用开发调试利器——开发助手,数十倍效率提升
区别于对待Android Studio插件,对于这些小工具,建议用的越多越好,让开发之外的事务变的更加简便,让你的APP变的更加完善而优秀。