关于如何高效率开发一个AndroidApp

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

创新互联专业为企业提供内丘网站建设、内丘做网站、内丘网站设计、内丘网站制作等企业网站建设、网页设计与制作、内丘企业网站模板建站服务,10余年内丘做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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开发的干货。


分享标题:关于如何高效率开发一个AndroidApp
本文路径:http://ybzwz.com/article/ihjeso.html