哥哥教你打造最最最简单的安卓框架体系,不好用你打我
1,网络框架 -- OKGO
优势一:性能高,专注于简单易用的网络请求,使用主流的okhttp进行封装,对于okhttp大家都知道,在Android4.4的源码中可以看到HttpURLConnection已经替换成OkHttp实现了,并且支持HTTP2/SPDY黑科技,支持socket自动选择最好路线,并支持自动重连,拥有自动维护的socket连接池,减少握手次数,拥有队列线程池,轻松写并发。
优势二:特有的网络缓存模式,是大多数网络框架所不具备的,说一个应用场景,老板说我们的app不仅需要在有网的情况下展示最新的网络数据,还要在没网的情况下使用缓存数据,这时候是不是项目中出现了大量的代码判断当前网络状况,根据不同的状态保存不同的数据,然后决定是否使用缓存。细想一下,这是个通用的写法,于是OkGo提供了五种缓存模式,让你不用关心缓存的实现,而专注于数据的处理。(具体缓存的使用方法请看最后第四章节)。
优势三:方便易用的扩展接口,可以添加全局的公共参数,全局拦截器,全局超时时间,更可以对单个请求定制拦截器,超时时间,请求参数修改等等,在使用上更是方便,原生支持的链式调用让你的请求更加清晰。
优势四:强大的Cookie保持策略,我们知道在客户端对cookie的获取是个不太简单的事情,特别是还要处理cookie的过期时间,持久化策略等等,OkGo帮你彻底解决Cookie的难题,默认拥有内存存储和持久化存储两种实现,cookie全程自动管理,并且提供了额外的addCookie方式,允许介入到自动管理的过程中,添加你想创建的任何cookie。
https://github.com/jeasonlzy/okhttp-OkGo
2,状态栏 -- 沉浸式
ImmersionBar -- android 4.4以上沉浸式实现
https://github.com/gyf-dev/ImmersionBar
3,弹出框 -- material-dialog
4,下拉刷新+上拉加载 -- smartrefreshlayout
5,Loading -- AVLoadingIndicatorView
6,Toast弹出框 -- Toasty
7,标题栏 -- TitleBar
8,列表适配器 -- BaseRecyclerViewAdapterHelper
9,流式布局 -- FlowLayout
10,内嵌网页 -- AgentWeb + VasSonic + 腾讯X5内核
11,滑动返回 -- BGA滑动返回
https://github.com/bingoogolapple/BGASwipeBackLayout-Android
12,图片 -- Glide Picasso Fresco
13,数据库 -- Room Realm Litepal OrmLite DBFlow GreenDAO
14,全量更新 -- APPUpdate
15,日志 -- Logger
16,图标 -- IconFont阿里巴巴矢量图标库
17,数据格式 -- Json protobuf-lite xml
18,底部导航栏 -- BottomBar BottomNavigation AHBottomNavigation
19,数据埋点 -- 友盟,百度移动,魔方,APP Annie ,talking data ,神策数据
20,snackbar -- snackbar MySnackBar
https://github.com/nispok/snackbar
https://github.com/guoyoujin/MySnackBar
21,可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义 -- XPopup
22,notification -- cordova-plugin-local-notifications
https://github.com/katzer/cordova-plugin-local-notifications
23,内存分析 -- Leakcanary
24,标签栏 -- SmartTabLayout
25,banner -- banner
26,viewpager -- MaterialViewPager
27,事件总线 -- RxBus
28,工具类 -- Rxtool AndroidUtilCode
29,权限管理 -- PermissionsDispatcher
https://github.com/permissions-dispatcher/PermissionsDispatcher
30,Java 构建器 -- lombok
31,列表动画 -- recyclerview-animators
32,Dialog -- FlycoDialog_Master
33,过渡 -- Transitions-Everywhere
34, 阴影 -- shadow
35,多渠道打包 --- packer-ng-plugin
36,富文本 -- RichText
37,安卓开发常用的第三方网站
聚合数据-免费数据调用https://www.juhe.cn/
有赞- 免费的微商城http://youzan.com/
秀米微信图文编辑器http://xiumi.us/
禅道项目管理软件http://www.zentao.net/
安卓开发工具平台http://www.androiddevtools.cn/
友盟_开发者服务平台http://www.umeng.com/
Bmob移动后端云服务平台http://www.bmob.cn/
初页- 优质H5微信海报 手机应用
兔展-移动H5页面http://www.rabbitpre.com/
安卓视频平台https://www.vitamio.org/
安卓开源项目分类汇总https://github.com/Trinea/android-open-project
Github的开源项目汇总http://www.eoeandroid.com/thread-546248-1-3.html
Android design中文版http://adchs.github.io/index.html
Android官方课程中文版http://hukai.me/android-training-course-in-chinese/index.html
图标https://www.google.com/design/icons/#ic_search
Android开发者博客http://android-developers.blogspot.jp/
泡在网上的日子http://www.jcodecraeer.com/
38,Sharedpreference 替代品 -- tray
39,ANR检测 -- WatchDog
40,持续集成 -- Gerrit Jenkins
41,多Fragment解决方案 -- Fragmentation
42,崩溃处理 -- acra
43,生命周期 -- RxLifeCycle