这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。

1. 使用Android studio的快捷键

1.1 tips

这里是一个使用Android studio的小建议集合:
https://plus.google.com/u/0/collection/wtO0PB,大家可以在里边找到不少提高效率的点子。

1.2 template

使用Live templates可以节省coding时间:使用缩写快速输入方法或者循环
eg: 输入 fbc 则快速速入了findViewById

2. Debugging App时用到的工具

  • Library methods count Android 的 library非常有用,但是太多的库也会是的app中方法数目快速增加,这个工具可以显示各个依赖库的方法数。

  • Stetho  使用Stetho,可以非常方便地监控app,尤其是网络流量。还可以监测并编辑SQLite,和Shared Preferences。

  • LeakCanary  Android和java工程中可以的内存泄露监测工具。

  • Gradle, PleaseChris broadFoot做的一个非常酷的一个library,只需要输入一个Library 的名字,就可以得到这个Library 的gradle依赖code,并且是该Library的最新版本,不要错过这个网站:

  • Android Arsenal  这是一个分类查看Android Library、工具、工程的网站,很赞!

  • Android Tool Mac
    上的Android工具,可以进行录屏、截屏、安装apk,记录bug。

  • Butterknife Zelezny,可以根据选择的xml文件自动生成butterknife的注入代码。

  • ADB Idea  Android和Intellij IDEA中可用的插件,卸载App、killApp、启动App、重启App、清除App数据、清除App数据并重启。

  • Another Adb tool 另一个可用adb工具。

  • Google Developers India , Android Developers 获取最新的Android信息

  • Android Dev weekly  订阅最新的Android资讯。

3. 向其它开发者学习

从开源代码中,我们可以学习到不少技巧。

  • Google I/O  Google I/O是谷歌每年举行的为期两天的开发者大会,会上会展示数百个程序示例。这个工程是会议上的应用程序。应用支持Android 4.0以及更高版本的设备,并针对各种形状和尺寸手机和平板进行优化。

  • Android App MVP Architecture 这个工程提供了一个比较详细的MVP框架的demo,并且使用了Dagger2、GreenDao、Rxjava、FastAndroidNetworking、PlaceHolderView、AndroidDebugDatabase。

  • Google Android Architecture Blueprints  在构建应用程序时,我们可能会碰到各种各样的问题,使得我们在测试、维护、扩展应用程序时比较困难。Google Android Architecture Blueprints提供了避免这些常见问题的演示程序,这个项目使用不同的架构和和工具实现了相同的app。

  • Plaid  提供了设计资讯和灵感,非常好的实践了material design。

  • Kickstarter  kickstarter是一个全球性的社区,把创造力融入生活中,探索艺术、设计、电影、游戏、音乐等等相关的项目,并且可以把这些项目加入到收藏夹。

###4. 其它

此文为译文,原文地址:https://medium.com/@aditlal/must-have-tools-for-android-development-d76ae66f409f#.iac7q8vvb

欢迎关注公众号wutongke,每天推送移动开发前沿技术文章:

wutongke

推荐阅读:

重要-作为Android开发者必须了解的Gradle知识

编写高效的Android代码(译)

Android中使用gradient的一条建议

寻找卓越的(Android)软件工程师