高效 Android 开发者的工具库
OlgBlocher
8年前
<p>这篇文章介绍开发者如何学习提高以构建更好的app,我将分享一些自己受益过的教程和资料。</p> <h3>1. 使用Android studio的快捷键</h3> <p>1.1tips</p> <p>这里是一个使用Android studio的小建议集合:</p> <p><a href="/misc/goto?guid=4959738364703234475" rel="nofollow,noindex">https://plus.google.com/u/0/collection/wtO0PB</a> ,大家可以在里边找到不少提高效率的点子。</p> <p>1.2template</p> <p>使用Live templates可以节省coding时间:使用缩写快速输入方法或者循环</p> <p>eg: 输入 fbc 则快速速入了findViewById</p> <ul> <li>template入门: Android Studio Live Templates</li> <li>值得试用的live template 集合: keyboardsurfer/idea-live-templates**</li> <li>自定义template,这里是 Reto Meier 写的一篇非常好的教程 Writing More Code by Writing Less Code with Android Studio Live Templates ,当然也可以从 IntelliJ IDEA documentation 获取更多细节。</li> </ul> <h3>2. Debugging App时用到的工具</h3> <ul> <li> <p>Library methods count Android 的 library非常有用,但是太多的库也会是的app中方法数目快速增加,这个工具可以显示各个依赖库的方法数。</p> <p><img src="https://simg.open-open.com/show/af4bb874afdfb04c45c79dab553cd93b.png"></p> </li> <li> <p><a href="/misc/goto?guid=4958867210220623934" rel="nofollow,noindex">Stetho</a> 使用Stetho,可以非常方便地监控app,尤其是网络流量。还可以监测并编辑SQLite,和Shared Preferences。</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/f599de86fa00b31b8fcfc9fe03f3555f.png"></p> </li> <li> <p><a href="/misc/goto?guid=4958874766191309432" rel="nofollow,noindex">LeakCanary</a> Android和java工程中可以的内存泄露监测工具。</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/f502b41491b04dee1405fad331881e5a.png"></p> </li> <li> <p><a href="/misc/goto?guid=4959554861195068093" rel="nofollow,noindex">Gradle, Please</a> <a href="/misc/goto?guid=4959738364879337294" rel="nofollow,noindex">Chris broadFoot</a> 做的一个非常酷的一个library,只需要输入一个Library 的名字,就可以得到这个Library 的gradle依赖code,并且是该Library的最新版本,不要错过这个网站:</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/d7f663e73a2ac82b4cfee0915696ddd9.png"></p> </li> <li> <p><a href="/misc/goto?guid=4958876601261682866" rel="nofollow,noindex">Android Arsenal</a> 这是一个分类查看Android Library、工具、工程的网站,很赞!</p> </li> <li> <p><a href="/misc/goto?guid=4958872895934212889" rel="nofollow,noindex">Android Tool</a> Mac</p> <p>上的Android工具,可以进行录屏、截屏、安装apk,记录bug。</p> </li> <li> <p><a href="/misc/goto?guid=4958875618985371190" rel="nofollow,noindex">Butterknife Zelezny</a> ,可以根据选择的xml文件自动生成butterknife的注入代码。</p> </li> <li> <p><a href="/misc/goto?guid=4958976664926893882" rel="nofollow,noindex">ADB Idea</a> Android和Intellij IDEA中可用的插件,卸载App、killApp、启动App、重启App、清除App数据、清除App数据并重启。</p> </li> <li> <p><a href="/misc/goto?guid=4959738365094488086" rel="nofollow,noindex">Another Adb tool</a> 另一个可用adb工具。</p> </li> <li> <p><a href="/misc/goto?guid=4959738365180217007" rel="nofollow,noindex">Google Developers India</a> , <a href="/misc/goto?guid=4958973723083433132" rel="nofollow,noindex">Android Developers</a> 获取最新的Android信息</p> </li> <li> <p><a href="/misc/goto?guid=4958822866262869795" rel="nofollow,noindex">Android Dev weekly</a> 订阅最新的Android资讯。</p> </li> </ul> <h3>3. 向其它开发者学习</h3> <p>从开源代码中,我们可以学习到不少技巧。</p> <ul> <li> <p><a href="/misc/goto?guid=4958838275360859992" rel="nofollow,noindex">Google I/O</a> Google I/O是谷歌每年举行的为期两天的开发者大会,会上会展示数百个程序示例。这个工程是会议上的应用程序。应用支持Android 4.0以及更高版本的设备,并针对各种形状和尺寸手机和平板进行优化。</p> </li> <li> <p><a href="/misc/goto?guid=4959736130939634993" rel="nofollow,noindex">Android App MVP Architecture</a> 这个工程提供了一个比较详细的MVP框架的demo,并且使用了Dagger2、GreenDao、Rxjava、FastAndroidNetworking、PlaceHolderView、AndroidDebugDatabase。</p> </li> <li> <p><a href="/misc/goto?guid=4959669928438098721" rel="nofollow,noindex">Google Android Architecture Blueprints</a> 在构建应用程序时,我们可能会碰到各种各样的问题,使得我们在测试、维护、扩展应用程序时比较困难。Google Android Architecture Blueprints提供了避免这些常见问题的演示程序,这个项目使用不同的架构和和工具实现了相同的app。</p> </li> <li> <p><a href="/misc/goto?guid=4958970698499233651" rel="nofollow,noindex">Plaid</a> 提供了设计资讯和灵感,非常好的实践了material design。</p> </li> <li> <p><a href="/misc/goto?guid=4959730305900658796" rel="nofollow,noindex">Kickstarter</a> kickstarter是一个全球性的社区,把创造力融入生活中,探索艺术、设计、电影、游戏、音乐等等相关的项目,并且可以把这些项目加入到收藏夹。</p> </li> </ul> <h3>4. 其它</h3> <ul> <li> <p>开源协议介绍: <a href="/misc/goto?guid=4959738365472848380" rel="nofollow,noindex">Developer’s Guide to Open Source Licenses</a></p> </li> <li> <p>测试入门: <a href="/misc/goto?guid=4959738365553785306" rel="nofollow,noindex">Testing Guide</a> ,</p> </li> <li> <p>Android 优化实践: <a href="/misc/goto?guid=4959738365639710777" rel="nofollow,noindex">Best Practices for Performance | Android Developers</a></p> </li> <li> <p>依赖注入:</p> <p><a href="/misc/goto?guid=4959738365720710784" rel="nofollow,noindex">Dagger 2 Dependency Injection for Android Developers</a></p> <a href="/misc/goto?guid=4959738365803108632" rel="nofollow,noindex">Introduction to Dagger 2, Using Dependency Injection in Android: Part 1</a></li> <li> <p><a href="/misc/goto?guid=4958973724258090573" rel="nofollow,noindex">Fragmented Podcast</a> :Donn Felker 和 Kaushik Gopal在这里介绍Android开发者如何进阶,构建更好的软件。</p> </li> <li> <p><a href="https://play.google.com/store/apps/details?id=com.google.android.apps.secrets&utm_source=dac&utm_medium=page&utm_campaign=evergreen&utm_source=global_co&utm_medium=prtnr&utm_content=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1" rel="nofollow,noindex">Playbook for Developers</a> :</p> <p><img src="https://simg.open-open.com/show/0e6a1ec5f7b03372ed41c8fb98bb7f6f.png"></p> </li> </ul> <p> </p> <p> </p> <p>来自:http://www.jianshu.com/p/026bdaadfbf0</p> <p> </p>