Android&KotlinandroidAndroid

哥哥教你打造最最最简单的安卓框架体系,不好用你打我

2019-07-19  本文已影响83人  哥哥是欧巴Vitory

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

https://github.com/afollestad/material-dialogs

4,下拉刷新+上拉加载 -- smartrefreshlayout

https://github.com/scwang90/SmartRefreshLayout

5,Loading  --  AVLoadingIndicatorView

https://github.com/81813780/AVLoadingIndicatorView

6,Toast弹出框   --  Toasty

https://github.com/GrenderG/Toasty

7,标题栏  -- TitleBar 

https://github.com/getActivity/TitleBar

8,列表适配器  --  BaseRecyclerViewAdapterHelper

https://github.com/CymChad/BaseRecyclerViewAdapterHelper

9,流式布局  --   FlowLayout

https://github.com/hongyangAndroid/FlowLayout

10,内嵌网页  --  AgentWeb + VasSonic +  腾讯X5内核

https://github.com/Justson/AgentWeb

https://github.com/Tencent/VasSonic

11,滑动返回   --   BGA滑动返回

https://github.com/bingoogolapple/BGASwipeBackLayout-Android

12,图片   --    Glide  Picasso   Fresco 

13,数据库   --   Room   Realm  Litepal  OrmLite   DBFlow   GreenDAO

14,全量更新  --   APPUpdate 

https://github.com/WVector/AppUpdate

15,日志   --   Logger  

https://github.com/orhanobut/logger

16,图标   --   IconFont阿里巴巴矢量图标库

https://www.iconfont.cn/

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

https://github.com/li-xiaojun/XPopup

22,notification  --  cordova-plugin-local-notifications

https://github.com/katzer/cordova-plugin-local-notifications

23,内存分析  --   Leakcanary

https://github.com/square/leakcanary

24,标签栏   --   SmartTabLayout

https://github.com/ogaclejapan/SmartTabLayout

25,banner  --   banner 

https://github.com/youth5201314/banner

26,viewpager  --   MaterialViewPager

 https://github.com/florent37/MaterialViewPager

27,事件总线   --  RxBus

https://github.com/AndroidKnife/RxBus

28,工具类   --  Rxtool    AndroidUtilCode

https://github.com/Tamsiree/RxTool

https://github.com/Blankj/AndroidUtilCode

29,权限管理   --  PermissionsDispatcher

https://github.com/permissions-dispatcher/PermissionsDispatcher

30,Java 构建器  --  lombok

https://github.com/rzwitserloot/lombok

31,列表动画  --   recyclerview-animators

https://github.com/wasabeef/recyclerview-animators

32,Dialog  --   FlycoDialog_Master

  https://github.com/H07000223/FlycoDialog_Master

33,过渡  --   Transitions-Everywhere

https://github.com/andkulikov/Transitions-Everywhere

34, 阴影   --   shadow

https://github.com/loopeer/shadow

35,多渠道打包  ---   packer-ng-plugin

https://github.com/mcxiaoke/packer-ng-plugin

36,富文本  --  RichText

 https://github.com/zzhoujay/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/

AS中文社区http://www.android-studio.org/

testin云测http://www.testin.cn/portal.action?op=Portal.index

38,Sharedpreference 替代品   --  tray 

https://github.com/grandcentrix/tray

39,ANR检测   --   WatchDog

40,持续集成  --   Gerrit  Jenkins

41,多Fragment解决方案   --  Fragmentation

https://github.com/YoKeyword/Fragmentation

42,崩溃处理   --   acra

 https://github.com/ACRA/acra

43,生命周期  --  RxLifeCycle 

https://github.com/trello/RxLifecycle

上一篇下一篇

猜你喜欢

热点阅读