/ExSample

ExLibrary and ExLibrary's Sample~~~

Primary LanguageJava

ExSample

ExLibrary's Sample~

##项目架构

采用全新的架构MVP模式,降低耦合度

优点:
 1. 降低耦合度
 2. 模块职责划分明显
 3. 利于测试驱动开发
 4. 代码复用
 5. 隐藏数据
 6. 代码灵活性

缺点:
  学习成本

View不直接与Model交互,而是通过与Presenter交互来与Model间接交互 Presenter与View的交互是通过接口来进行的,更有利于添加单元测试 通常View与Presenter是一对一的,但复杂的View可能绑定多个Presenter来处理逻辑

##常用封装

QQ空间,微信,微博,facebook分享;
支付宝,微信,paypal ,信用卡支付;

参考优秀开源框架

响应式编程:

RxJava 与 Retrofit 结合的最佳实践

深入浅出 Retrofit,这么牛逼的框架你们还不来看看?

网络请求:

图片处理:

Json解析 :

数据库ORM:

事件发布,订阅:

动画:

多点下载:

插件化&热修复:

高性能数据传递:

视频,图片滤镜处理:

其它:

##异常捕获&性能分析&测试

##伟大的组织和个人

##推荐

依赖库引用 http://www.appbrain.com/stats/libraries

##优秀的参考引用框架

其它Demo集合 https://github.com/Tim9Liu9/TimLiu-Android

RecyclerView made simple https://github.com/lucasr/twoway-view

https://github.com/chrisbanes/Android-PullToRefresh

https://github.com/chrisbanes/ActionBar-PullToRefresh

MVP模式 https://github.com/richardradics/MVPAndroidBootstrap

CommonAdapter通用的Adapter https://github.com/tianzhijiexian/CommonAdapter

自定义切换Loading,empty,error https://github.com/vlonjatg/progress-activity icon

自定义Dialog https://github.com/orhanobut/dialogplus

Icon

相册图片单选,多选模式 https://github.com/wqandroid/wqgallery

icon

自定义图片形状 https://github.com/siyamed/android-shape-imageview

icon

Fragment 动画 https://github.com/DesarrolloAntonio/FragmentTransactionExtended

icon

https://github.com/daimajia/AndroidSwipeLayout

icon

https://github.com/pedant/sweet-alert-dialog

Icon

https://github.com/Quinny898/PersistentSearch

icon

https://github.com/Yalantis/Taurus

icon

https://github.com/alexvasilkov/FoldableLayout

Demo video

Material Design Instagram https://github.com/frogermcs/InstaMaterial

App showcase

https://github.com/Yalantis/Euclid

icon

自定义字体https://github.com/norbsoft/android-typeface-helper

icon

GoogleMusic https://github.com/googlesamples/android-UniversalMusicPlayer

icon icon icon icon

Airbnb提供的地图解决方案,支持多个本地地图提供者包括谷歌地图V2和亚马逊地图V2。如果设备没有任何受支持的本地地图提供者,AirMapView会回退到基于web的地图提供者(目前谷歌地图) https://github.com/airbnb/AirMapView

icon

icon

MaterialSpinner https://github.com/ganfra/MaterialSpinner icon