分享一套Android快速开发模板,包含常用主流框架,下载即可使用。
BaseLibrary
本库旨在开发项目时能快速搭建框架,提供较为常用的开发工具。建议下载作为依赖库, 便于修改。部分功能会仅在demo中有表现,请详细看完demo。 github: MirkoWu/BaseLibrary
下面详情本库的主要内容
1. MVP模式(变种)
Model :使用 Retrofit + OkHttp + RxJava 框架
View :Activity/Fragment
Presenter :执行代理商
文末有免费福利哦
使用方法:
1.继承BaseActivity/BaseFragment/BaseDialogFragment
2.创立Presenter(可选)
Base 大致功能如下:
1.切换语言
2.切换日夜模式
3.检测横竖屏
4.显示/隐藏Loading弹框
5.ButterKnife 绑定数据
6.控制RxJava生命周期,防止内存泄漏
7.MVP模式
2. Refresh + RecyclerView + Adapter
刷新推荐使用: SmartRefreshLayout Adapter推荐使用: BaseRecyclerViewAdapterHelper, 可直接继承本项目的BaseRVAdapter,更方便 。用到选择逻辑时可继承 SelectedAdapter 。
3. 各基础常用的Dialog
BottomListDialog 相似BottomSheetDialog,从底部弹窗的选择框
LoadingDialog 加载框
PromptDialog/PromptDialogFragment 提醒框
4. 各基础常用的自己设置View
NoScrollViewPager 可不能滑动的ViewPager
SwipeItemLayout 侧滑多选项,相似QQ
ClickImageView 点击可变色阴影的ImageView
TimerTextView 获取验证码 倒计时View 语言需自己解决
SquareFrameLayout/SquareLinearLayout 可用ConstraintLayout代替
5. 网络加载 Retrofit + OkHttp + RxJava + Lifecycle
网络加载使用 Retrofit + OkHttp + RxJava 配套方案,可以控制加载框,
RxJava生命周期绑定,阻拦器加密,数据泛型解析。
6. Socket通信工具
可创立TCP/UDP连接
7. 其余工具(介绍见utils包下文件)
1.AppUtil App信息、软键盘等。
2.SPUtil BaseSPManager SharedPreferences工具类和管理类
3.BitmapUtil
4.ContextUtil 获取文字,颜色
5.DisplayUtil ScreenUtil 屏幕像素相关
6.EmptyUtil 空字符串 /数组判断工具
7.ToastUtil 吐司工具
8.RxPermissionsUtil 权限申请
9.RegularUtil 正则工具
10.AESUtil、RSAUtil、MD5Util 常用加解密工具
等...
8. 蓝牙开发(待升级)
9. 屏幕适配方案(已在base库中集成)
原理同今日头条适配法 使用库AndroidAutoSize 使用方法:
<manifest>
<application>
<meta-data
android:name="design_width_in_dp"
android:value="360"/>
<meta-data
android:name="design_height_in_dp"
android:value="640"/>
</application>
</manifest>
优点:无入侵,随用随关。只需布局按照设计稿的大小来写(dp模式,用的单位是dp,sp )就可。
Demo下载
关于模板
项目 localTemplates 目录下的二个模板请Copy到 AndroidStudio安装目录下的模板路径:
某盘:AndroidStudio安装路径pluginsandroidlibtemplatesactivities 。
例:我的studio安装路径在C:AndroidStudio, 找到该目录下的
pluginsandroidlibtemplatesactivities ,copy进去 重启sudio 就可生效
Log升级日志
*2019-2-22
添加了android P http明文传输被限制的视频
优化Socket工具类
修复了导致PromptDialog 异常的相关API
添加了包名修改注意事项文档
*2019-1-11
添加了闪屏页,引导页
添加了WebView通用demo页面
修改了demo的包名,避免重命名项目时将baselibrary也修改了
优化了Socket工具,是的udp能自动判断是单播还是组播
修复了MD5Util工具类中 ToMD5NOKey() 方法导致的bug。
*2018-12-9
根据实际情况简化MVP模式,剔除繁琐的Contact。
升级适配方案 AndroidAutoSize
优化 NetworkTransformer
升级工具库
*2018-8-30
调整框架结构 抽离BaseDelegate 添加 DataBinding 用法即示例
添加AES和RSA加解密算法工具
*2018-8-17
升级SPUtil get()方法 defValue 默认值不能为空
升级RefreshFragment/RefreshActivity 刷新请求失败时的UI状态自动化
*2018-8-16
升级BaseSPManager 添加 判断能否新版本方法
*2018-8-4
重要升级: 增加屏幕适配方案, 原理同今日头条适配法
修改了ScreenUtil、 BaseActivity、BaseApplication文件
使用介绍请看 文档第9条
*2018-8-1
修复NetworkUtil 中判断能否为Wifi连接Bug
*2018-7-30
增加 TimerTextView :验证码倒计时View
*2018-7-26
增加CompressUtil工具类:鲁班压缩方案
ScreenUtil 增加方法 getScreenRealWidth()
*2018-7-23
增加说明文档
增加模板文件
最后给大家分享一份非常系统和全面的Android进阶技术大纲及进阶资料,及面试题集
想学习更多Android知识,请加入Android技术开发企鹅交流 7520 16839
进群与大牛们一起探讨,还可获取Android高级架构资料、源码、笔记、视频
包括 高级UI、Gradle、RxJava、小程序、Hybrid、移动架构、React Native、性能优化等全面的Android高级实践技术讲解性能优化架构思维导图,和BATJ面试题及答案!
群里免费分享给有需要的朋友,希望能够帮助少量在这个行业发展迷茫的,或者者想系统深入提升以及困于瓶颈的朋友,在网上博客论坛等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我在这免费分享少量架构资料及给大家。希望在这些资料中都有你需要的内容。
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 分享一套Android快速开发模板,包含常用主流框架,下载即可使用。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 分享一套Android快速开发模板,包含常用主流框架,下载即可使用。