<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ruijun (liangruijun)</title>
    <link>https://ruby-china.org/ruijun</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>关于如何高效率开发一个 Android App</title>
      <description>&lt;h3 id="前段时间在知乎和segmentfault回答过类似的问题。在这里总结一下，希望帮到有需要的人。"&gt;前段时间在&lt;a href="https://www.zhihu.com/question/37160415" rel="nofollow" target="_blank" title=""&gt;知乎&lt;/a&gt;和&lt;a href="http://segmentfault.com/q/1010000004253063/a-1020000004256243" rel="nofollow" target="_blank" title=""&gt;segmentfault&lt;/a&gt;回答过类似的问题。在这里总结一下，希望帮到有需要的人。&lt;/h3&gt;&lt;h4 id="网络模块"&gt;网络模块&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/square/okhttp" rel="nofollow" target="_blank" title=""&gt;okhttp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/loopj/android-async-http" rel="nofollow" target="_blank" title=""&gt;android-async-http&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.android.com/intl/ja/training/volley/index.html" rel="nofollow" target="_blank" title=""&gt;volley&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="事件总线"&gt;事件总线&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/square/otto" rel="nofollow" target="_blank" title=""&gt;otto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/greenrobot/EventBus" rel="nofollow" target="_blank" title=""&gt;EventBus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="依赖注入"&gt;依赖注入&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/square/dagger" rel="nofollow" target="_blank" title=""&gt;Dagger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/roboguice/roboguice" rel="nofollow" target="_blank" title=""&gt;RoboGuice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/JakeWharton/butterknife" rel="nofollow" target="_blank" title=""&gt;ButterKnife&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="图片模块"&gt;图片模块&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href="https://github.com/facebook/fresco" rel="nofollow" target="_blank" title=""&gt;Fresco&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://github.com/bumptech/glide" rel="nofollow" target="_blank" title=""&gt;Glide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://github.com/square/picasso" rel="nofollow" target="_blank" title=""&gt;picasso&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="数据库模块"&gt;数据库模块&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href="https://github.com/greenrobot/greenDAO" rel="nofollow" target="_blank" title=""&gt;greenDao&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://github.com/j256/ormlite-android" rel="nofollow" target="_blank" title=""&gt;ormlite&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://github.com/LitePalFramework/LitePal" rel="nofollow" target="_blank" title=""&gt;LitePal&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="响应式编程"&gt;响应式编程&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href="https://github.com/ReactiveX/RxJava" rel="nofollow" target="_blank" title=""&gt;RxJava&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://github.com/ReactiveX/RxAndroid" rel="nofollow" target="_blank" title=""&gt;RxAndroid&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="日志输出"&gt;日志输出&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href="https://github.com/orhanobut/logger" rel="nofollow" target="_blank" title=""&gt;logger&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://github.com/ZhaoKaiQiang/KLog" rel="nofollow" target="_blank" title=""&gt;KLog&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="测试相关"&gt;测试相关&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://testerhome.com/" rel="nofollow" target="_blank" title=""&gt;testerhome&lt;/a&gt;
测试社区，里面有很多干货&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://bugtags.com/" rel="nofollow" target="_blank" title=""&gt;bugtags&lt;/a&gt;
新一代的、专为移动测试而生的缺陷发现及管理工具&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://www.testin.cn/" rel="nofollow" target="_blank" title=""&gt;testin&lt;/a&gt;
为移动测试而生&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/NetEase/Emmagee" rel="nofollow" target="_blank" title=""&gt;Emmagee&lt;/a&gt;
网易出品的，是监控指定被测应用在使用过程中占用机器的 CPU、内存、流量资源的性能测试小工具。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/hotchemi/awesome-android-testing" rel="nofollow" target="_blank" title=""&gt;awesome-android-testing&lt;/a&gt;
A curated list of awesome android testing libraries.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="崩溃统计平台"&gt;崩溃统计平台&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href="http://bugly.qq.com/" rel="nofollow" target="_blank" title=""&gt;腾讯 bugly&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://app.crittercism.com/" rel="nofollow" target="_blank" title=""&gt;Crittercism&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href="http://try.crashlytics.com/" rel="nofollow" target="_blank" title=""&gt;Crashlytics&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
&lt;h3 id="架构设计"&gt;架构设计&lt;/h3&gt;
&lt;p&gt;这个肯定得了解下 MVC，MVP，MVVM 还有设计模式这些，这里有几个开源项目推荐下&lt;/p&gt;
&lt;h5 id="philm"&gt;philm&lt;/h5&gt;
&lt;p&gt;Movie collection and information app for Android.
Github 地址：&lt;a href="https://github.com/chrisbanes/philm" rel="nofollow" target="_blank"&gt;https://github.com/chrisbanes/philm&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="SimpleNews"&gt;SimpleNews&lt;/h5&gt;
&lt;p&gt;基于 Material Design 和 MVP 的新闻客户端
Github 地址：&lt;a href="https://github.com/liuling07/SimpleNews" rel="nofollow" target="_blank"&gt;https://github.com/liuling07/SimpleNews&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="GankDaily"&gt;GankDaily&lt;/h5&gt;
&lt;p&gt;A application show technical information every working days, use MVP pattern.
Github 地址：&lt;a href="https://github.com/maoruibin/GankDaily" rel="nofollow" target="_blank"&gt;https://github.com/maoruibin/GankDaily&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="SimplifyReader"&gt;SimplifyReader&lt;/h5&gt;
&lt;p&gt;Github 地址：&lt;a href="https://github.com/SkillCollege/SimplifyReader" rel="nofollow" target="_blank"&gt;https://github.com/SkillCollege/SimplifyReader&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="NBAPlus"&gt;NBAPlus&lt;/h5&gt;
&lt;p&gt;Github 地址：&lt;a href="https://github.com/SilenceDut/NBAPlus" rel="nofollow" target="_blank"&gt;https://github.com/SilenceDut/NBAPlus&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="PhotoNoter"&gt;PhotoNoter&lt;/h5&gt;
&lt;p&gt;Github 地址：&lt;a href="https://github.com/yydcdut/PhotoNoter" rel="nofollow" target="_blank"&gt;https://github.com/yydcdut/PhotoNoter&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="Meizhi"&gt;Meizhi&lt;/h5&gt;
&lt;p&gt;Github 地址：&lt;a href="https://github.com/drakeet/Meizhi" rel="nofollow" target="_blank"&gt;https://github.com/drakeet/Meizhi&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h3 id="其他"&gt;其他&lt;/h3&gt;&lt;h5 id="leakcanary"&gt;leakcanary&lt;/h5&gt;
&lt;p&gt;检查内存泄露 
Github 地址：&lt;a href="https://github.com/square/leakcanary" rel="nofollow" target="_blank"&gt;https://github.com/square/leakcanary&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="DebugDrawer"&gt;DebugDrawer&lt;/h5&gt;
&lt;p&gt;Android Debug Drawer for faster development 
Github 地址：&lt;a href="https://github.com/palaima/DebugDrawer" rel="nofollow" target="_blank"&gt;https://github.com/palaima/DebugDrawer&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="ViewServer"&gt;ViewServer&lt;/h5&gt;
&lt;p&gt;Local server for Android's HierarchyViewer 
Github 地址：&lt;a href="https://github.com/romainguy/ViewServer" rel="nofollow" target="_blank"&gt;https://github.com/romainguy/ViewServer&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h4 id="APP内测，分发"&gt;APP 内测，分发&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt; &lt;a href="http://fir.im/" rel="nofollow" target="_blank" title=""&gt;FIR.im&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="http://www.pgyer.com/" rel="nofollow" target="_blank" title=""&gt;蒲公英&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;hr&gt;
&lt;h4 id="PS：开源框架虽然好用，但最好要了解框架存在的一些bug和坑，遇到问题可以给作者提issue，一般这些有名的框架，作者都会很积极的回答。"&gt;PS：开源框架虽然好用，但最好要了解框架存在的一些 bug 和坑，遇到问题可以给作者提 issue，一般这些有名的框架，作者都会很积极的回答。&lt;/h4&gt;&lt;h4 id="另外打个广告，推荐下自己的Android-Dev-Favorites，里面收集了Android开发的干货。"&gt;另外打个广告，推荐下自己的&lt;a href="https://github.com/ruijun/Android-Dev-Favorites" rel="nofollow" target="_blank" title=""&gt;Android-Dev-Favorites&lt;/a&gt;，里面收集了 Android 开发的干货。&lt;/h4&gt;</description>
      <author>ruijun</author>
      <pubDate>Thu, 14 Jan 2016 14:23:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/28729</link>
      <guid>https://ruby-china.org/topics/28729</guid>
    </item>
  </channel>
</rss>
