关于如何高效率开发Android App , 这里给出一些资源供大家参考,51CTO不支持markdown,写博客很不方便呀。这里给出markdown篇的,请戳:https://ruby-china.org/topics/28729


1. 网络模块

* okhttp : https://github.com/square/okhttp

* android-async-http:https://github.com/loopj/android-async-http

* volley : https://developer.android.com/intl/ja/training/volley/index.html


2. 事件总线

* otto : https://github.com/square/otto

* EventBus :https://github.com/greenrobot/EventBus


3. 依赖注入

* Dagger:https://github.com/square/dagger

* RoboGuice:https://github.com/roboguice/roboguice

* ButterKnife:https://github.com/JakeWharton/butterknife


4. 图片模块

* Fresco:https://github.com/facebook/fresco

* Glide:https://github.com/bumptech/glide

* picasso:https://github.com/square/picasso


5. 数据库模块

* greenDao:https://github.com/greenrobot/greenDAO

* ormlite:https://github.com/j256/ormlite-android

* LitePal:https://github.com/LitePalFramework/LitePal


6. 响应式编程

* RxJava:https://github.com/ReactiveX/RxJava

* RxAndroid:https://github.com/ReactiveX/RxAndroid


7. 日志输出

* logger:https://github.com/orhanobut/logger

* android-CLog:https://github.com/liaohuqiu/android-CLog

* KLog:https://github.com/ZhaoKaiQiang/KLog


8. 测试相关

* testerhome:https://testerhome.com/

测试社区,里面有很多干货


* bugtags:https://bugtags.com/

新一代的、专为移动测试而生的缺陷发现及管理工具


* testin:http://www.testin.cn/

为移动测试而生

* Emmagee:https://github.com/NetEase/Emmagee

网易出品的,是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。

* awesome-android-testing:https://github.com/hotchemi/awesome-android-testing

A curated list of awesome android testing libraries.


9. 崩溃统计平台

* 腾讯bugly:http://bugly.qq.com/

* Crittercism:https://app.crittercism.com/

* Crashlytics:http://try.crashlytics.com/


10. 架构设计

这个肯定得了解下MVC,MVP,MVVM还有设计模式这些,这里有几个开源项目推荐下


10.1 philm

Movie collection and information app for Android.

Github地址:https://github.com/chrisbanes/philm


10.2 SimpleNews

基于Material Design和MVP的新闻客户端

Github地址:https://github.com/liuling07/SimpleNews


10.3 GankDaily

A application show technical information every working days, use MVP pattern.

Github地址:https://github.com/maoruibin/GankDaily


10.4 SimplifyReader

Github地址:https://github.com/SkillCollege/SimplifyReader


10.5 NBAPlus

Github地址:https://github.com/SilenceDut/NBAPlus


10.6 PhotoNoter

Github地址:https://github.com/yydcdut/PhotoNoter


10.7 Meizhi

Github地址:https://github.com/drakeet/Meizhi


11. 其他

leakcanary

检查内存泄露

Github地址:https://github.com/square/leakcanary


DebugDrawer

Android Debug Drawer for faster development

Github地址:https://github.com/palaima/DebugDrawer


ViewServer

Local server for Android's HierarchyViewer

Github地址:https://github.com/romainguy/ViewServer


12. APP内测,分发

* FIR.im:http://fir.im/

* 蒲公英:http://www.pgyer.com/


PS:开源框架虽然好用,但最好要了解框架存在的一些bug和坑,遇到问题可以给作者提issue,一般这些有名的框架,作者都会很积极的回答。

另外推荐下自己的Android-Dev-Favorites: https://github.com/ruijun/Android-Dev-Favorites,里面收集了Android开发的干货。


更多相关文章

  1. [Android(安卓)GMS 认证] CTS 测试准备
  2. android图片文件的路径地址与Uri的相互转换
  3. 基于Appium的Android自动化测试(一)
  4. python专项测试——Android(安卓)App自动化测试框架
  5. 【android】view.getRootView()的真正含义及测试
  6. android中scrollview与webview冲突事件
  7. Android(安卓)Espresso
  8. Android(安卓)自动化测试(2)根据ID查找对象(java)
  9. appium 自动化测试之知乎Android客户端

随机推荐

  1. android 创建水平进度条
  2. Android(安卓)解析CSV文件,中文乱码
  3. Canvas.clipPath不能用
  4. 修改ListView 分割线Seperator line
  5. Android中通过当前经纬度获得城市
  6. 【Android】向sdcard中写入文件
  7. android颜色值
  8. Android(安卓)4.0 HttpURLConnection 下
  9. android edittext password hint字体不同
  10. Android(安卓)apk重新签名