您的位置:首页 > 移动开发 > Android开发

android开发常用框架

2016-06-22 10:55 435 查看


本文资料来自:网络

开源框架推荐:

网络

* [okhttp](square/okhttp · GitHub)

* [android-async-http](loopj/android-async-http · GitHub)

事件总线

* [otto](square/otto · GitHub)

* [EventBus](greenrobot/EventBus · GitHub)

依赖注入

* [Dagger](square/dagger · GitHub)

* [RoboGuice](roboguice/roboguice · GitHub)

* [ButterKnife](JakeWharton/butterknife · GitHub)

图片

* [Fresco](facebook/fresco · GitHub)

* [Glide](bumptech/glide · GitHub)

* [picasso](square/picasso · GitHub)

数据库

* [greenDao](greenrobot/greenDAO · GitHub)

* [ormlite](j256/ormlite-android · GitHub)

* [LitePal](LitePalFramework/LitePal · GitHub)

响应式编程

* [RxJava](ReactiveX/RxJava · GitHub)

* [RxAndroid](ReactiveX/RxAndroid: RxJava bindings for An...)

那么RxJava和EventBus的区别是什么?
答:EventBus是一个发布 / 订阅的事件总线。简单点说,就是两人约定好怎么通信,一人发布消息,另外一个约定好的人立马接收到你发的消息。 Rx:函数响应式编程 ,响应式代码的基本组成部分是Observables和Subscribers(事实上Observer才是最小的构建块,但实践中使用最多的是Subscriber,因为Subscriber才是和Observables的对应的。)。Observable发送消息,而Subscriber则用于消费消息。
主要区别是,rx里面当建立起订阅关系时,你可以用操作符做任何处理(比如转换数据,更改数据等等),而且他能处理异步的操作。 eventbus 就相当于广播,发送了,总能接收到,他在发送后是不能做任何的数据改变,如果要改变,又要重新post一次。

日志输出

* [logger](orhanobut/logger: Simple, pretty and powerf...)

* [android-CLog](liaohuqiu/android-CLog)

* [KLog](ZhaoKaiQiang/KLog · GitHub)

* [LogUtils](pengwei1024/LogUtils · GitHub)

崩溃统计平台

* [腾讯bugly](腾讯Bugly - Android Crash(崩溃)_iOS Crash(崩溃)_ANR_卡顿)

* [Crittercism](Crittercism - Developer Home)

* [Crashlytics](The most powerful, yet lightest weight crash reporting solution for iOS and Android

developers.)

架构设计

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

philm

Movie collection and information app for Android.

Github地址:chrisbanes/philm: Movie collection and info...

SimpleNews

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

Github地址:GitHub - liuling07/SimpleNews: 基于Material Design和MVP的新闻客户端

GankDaily

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

Github地址:maoruibin/GankDaily

SimplifyReader

Github地址:GitHub - SkillCollege/SimplifyReader: 一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。

NBAPlus

Github地址:SilenceDut/NBAPlus · GitHub

PhotoNoter

Github地址:yydcdut/PhotoNoter

Meizhi

Github地址:drakeet/Meizhi: gank.io unofficial client, RxJava & Retrofit

DebugDrawer

Android Debug Drawer for faster development

Github地址:palaima/DebugDrawer · GitHub

ViewServer

Local server for Android's HierarchyViewer

Github地址:romainguy/ViewServer · GitHub

AndroidWiFiADB

IntelliJ/AndroidStudio plugin which provides a button to connect your Android device over WiFi to install, run and debug your applications without a USB connected.

Github地址:https://github.com/pedrovgs/AndroidWiFiADB
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: