分享一套Android快速开发模板,包含常用主流框架,下载即可使用。

作者 : 开心源码 本文共2800个字,预计阅读时间需要7分钟 发布时间: 2022-05-12 共214人阅读

BaseLibrary

本库旨在开发项目时能快速搭建框架,提供较为常用的开发工具。建议下载作为依赖库, 便于修改。部分功能会仅在demo中有表现,请详细看完demo。 github: MirkoWu/BaseLibrary

下面详情本库的主要内容

1. MVP模式(变种)

Model :使用 Retrofit + OkHttp + RxJava 框架

View :Activity/Fragment

Presenter :执行代理商

文末有免费福利哦

使用方法:

  1. 1.继承BaseActivity/BaseFragment/BaseDialogFragment
  2. 2.创立Presenter(可选)

Base 大致功能如下:

  1. 1.切换语言
  2. 2.切换日夜模式
  3. 3.检测横竖屏
  4. 4.显示/隐藏Loading弹框
  5. 5.ButterKnife 绑定数据
  6. 6.控制RxJava生命周期,防止内存泄漏
  7. 7.MVP模式

2. Refresh + RecyclerView + Adapter

刷新推荐使用: SmartRefreshLayout Adapter推荐使用: BaseRecyclerViewAdapterHelper, 可直接继承本项目的BaseRVAdapter,更方便 。用到选择逻辑时可继承 SelectedAdapter 。

3. 各基础常用的Dialog

  1. BottomListDialog 相似BottomSheetDialog,从底部弹窗的选择框
  2. LoadingDialog 加载框
  3. PromptDialog/PromptDialogFragment 提醒框

4. 各基础常用的自己设置View

  1. NoScrollViewPager 可不能滑动的ViewPager
  2. SwipeItemLayout 侧滑多选项,相似QQ
  3. ClickImageView 点击可变色阴影的ImageView
  4. TimerTextView 获取验证码 倒计时View 语言需自己解决
  5. SquareFrameLayout/SquareLinearLayout 可用ConstraintLayout代替

5. 网络加载 Retrofit + OkHttp + RxJava + Lifecycle

  1. 网络加载使用 Retrofit + OkHttp + RxJava 配套方案,可以控制加载框,
  2. RxJava生命周期绑定,阻拦器加密,数据泛型解析。

6. Socket通信工具

  1. 可创立TCP/UDP连接

7. 其余工具(介绍见utils包下文件)

  1. 1.AppUtil App信息、软键盘等。
  2. 2.SPUtil BaseSPManager SharedPreferences工具类和管理类
  3. 3.BitmapUtil
  4. 4.ContextUtil 获取文字,颜色
  5. 5.DisplayUtil ScreenUtil 屏幕像素相关
  6. 6.EmptyUtil 空字符串 /数组判断工具
  7. 7.ToastUtil 吐司工具
  8. 8.RxPermissionsUtil 权限申请
  9. 9.RegularUtil 正则工具
  10. 10.AESUtil、RSAUtil、MD5Util 常用加解密工具
  11. 等...

8. 蓝牙开发(待升级)

9. 屏幕适配方案(已在base库中集成)

原理同今日头条适配法 使用库AndroidAutoSize 使用方法:

  1. <manifest>
  2. <application>
  3. <meta-data
  4. android:name="design_width_in_dp"
  5. android:value="360"/>
  6. <meta-data
  7. android:name="design_height_in_dp"
  8. android:value="640"/>
  9. </application>
  10. </manifest>

优点:无入侵,随用随关。只需布局按照设计稿的大小来写(dp模式,用的单位是dp,sp )就可。

Demo下载

关于模板

  1. 项目 localTemplates 目录下的二个模板请Copy到 AndroidStudio安装目录下的模板路径:
  2. 某盘:AndroidStudio安装路径pluginsandroidlibtemplatesactivities 。
  3. 例:我的studio安装路径在C:AndroidStudio, 找到该目录下的
  4. pluginsandroidlibtemplatesactivities ,copy进去 重启sudio 就可生效

Log升级日志

  1. *2019-2-22
  2. 添加了android P http明文传输被限制的视频
  3. 优化Socket工具类
  4. 修复了导致PromptDialog 异常的相关API
  5. 添加了包名修改注意事项文档
  6. *2019-1-11
  7. 添加了闪屏页,引导页
  8. 添加了WebView通用demo页面
  9. 修改了demo的包名,避免重命名项目时将baselibrary也修改了
  10. 优化了Socket工具,是的udp能自动判断是单播还是组播
  11. 修复了MD5Util工具类中 ToMD5NOKey() 方法导致的bug。
  12. *2018-12-9
  13. 根据实际情况简化MVP模式,剔除繁琐的Contact。
  14. 升级适配方案 AndroidAutoSize
  15. 优化 NetworkTransformer
  16. 升级工具库
  17. *2018-8-30
  18. 调整框架结构 抽离BaseDelegate 添加 DataBinding 用法即示例
  19. 添加AES和RSA加解密算法工具
  20. *2018-8-17
  21. 升级SPUtil get()方法 defValue 默认值不能为空
  22. 升级RefreshFragment/RefreshActivity 刷新请求失败时的UI状态自动化
  23. *2018-8-16
  24. 升级BaseSPManager 添加 判断能否新版本方法
  25. *2018-8-4
  26. 重要升级: 增加屏幕适配方案, 原理同今日头条适配法
  27. 修改了ScreenUtil、 BaseActivity、BaseApplication文件
  28. 使用介绍请看 文档第9条
  29. *2018-8-1
  30. 修复NetworkUtil 中判断能否为Wifi连接Bug
  31. *2018-7-30
  32. 增加 TimerTextView :验证码倒计时View
  33. *2018-7-26
  34. 增加CompressUtil工具类:鲁班压缩方案
  35. ScreenUtil 增加方法 getScreenRealWidth()
  36. *2018-7-23
  37. 增加说明文档
  38. 增加模板文件

最后给大家分享一份非常系统和全面的Android进阶技术大纲及进阶资料,及面试题集

想学习更多Android知识,请加入Android技术开发企鹅交流 7520 16839

进群与大牛们一起探讨,还可获取Android高级架构资料、源码、笔记、视频

包括 高级UI、Gradle、RxJava、小程序、Hybrid、移动架构、React Native、性能优化等全面的Android高级实践技术讲解性能优化架构思维导图,和BATJ面试题及答案!

群里免费分享给有需要的朋友,希望能够帮助少量在这个行业发展迷茫的,或者者想系统深入提升以及困于瓶颈的朋友,在网上博客论坛等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我在这免费分享少量架构资料及给大家。希望在这些资料中都有你需要的内容。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 分享一套Android快速开发模板,包含常用主流框架,下载即可使用。

发表回复