分享一套Android快速开发通用模板,包含常用主流框架,持续更新中……
AndroidTemplate
博客地址:android小咖秀
项目初衷
做开发三五年了。项目也做了些,都是不停地撸码,有自己从0开始的,有从其他人手里接锅的,慢慢的遇到的问题多了起来也就成了经验,自然也就发现很多东西值得整理起来,以备不时之需。随着经验慢慢的有点苗头,开始想要封装一套通用模板框架或者工程,用来满足以后项目的开发需求。在这样思索的过程中,找了不少的开源库,集思广益,博览众长,把不错的框架融合进自己的项目里,一点一滴的孵化项目成型。
项目背景
当github拿到开源项目不会用,导入各种报错,readme看不懂,模块调用花费太多时间
当项目紧急时候,我们又要如何较为出色的及时完成
当我们日复一日年复一年的搬砖的时候,你是否曾想过提升一下开发效率?如果一个模板的项目摆在你的面前,那么你还会犹豫吗
当然做出一个好的模板项目并非易事,有多少人愿意实际去做,还有多少人选择努力去做好,更会有多少人愿意广布于众呢?但是你今天看到的,正是你所想要的,项目会完成基础的通用框架,封装各样工具类模块,而后再进一步拓展,组件化综合案例,融合开发中需要的各种小案例!实现一个真正能解决开发新项目时最大痛点的模板工程,不需要再麻木 Copy 原有旧项目的代码,只需改动少量代码就能得到想要的效果,多余的没用上的模块在完成项目后再移除掉,你会发现开发新项目其实是一件很快乐的事
项目亮点
设计思想解析:对设计思想及使用的设计模式等处理上的优点都作了必要的解析说明,如还无法理解清楚,可小窗咨询
APP用户体验: 良好的用户体验,集成状态栏沉浸框架等
必备优秀框架:屏幕适配,危险权限处理,刷新加载,吐司工具类等
常用页面模板:启动页,首页,注册页,登录页,设置页等
集成日志捕获:集成腾讯bugly异常日志捕获及常用日志打印等
界面样式规范:项目尽力依照 Material Design 设计进行配色
常用自定义View:CircleImageView,验证码倒计时View,带清除按钮的EditText,历史搜索框等
代码注释规范:代码尽量按照谷歌级规范来做,依据《阿里巴巴开发手册Android1_0_0》,不关于原生的 API 尽可能完善的注释
项目规划
封装通用基础框架,结合应用场景规划不同模块为不同行业提供可行的解决方案设计,再定义开发局部功能模块,如有意向更深入合作开发完整功能模块欢迎详谈。
通用基础框架
- 图片、视频、gif动图轮播
- 集成下拉上拉加载刷新框架
- 网易、滴滴左右导航滑动,下拉菜单
- 人脸、指纹识别
- 第三方授权登录
- QQ侧滑导航
- 消息通知,应用升级
- 二维码生成与识别
- 第三方拍照与图片裁剪
- 图片无损极限压缩
- H5/js交互、pdf、图片显示
- 常用框架四件套 Retrofit+RxJava+mvvm+Dagger2
- bugly异常日志捕获
- 权限、屏幕适配(今日头条)
- 数据处理、文件读写等等各类工具库
电商购物消费类
- 美团淘宝点餐、支付
社交生活类
- 聊天通讯
- 趣事分享
- 视频直播
金融医疗服务类
- 电子签名
- 各类加密算法库
自动化工控类
- 科大讯飞/百度语音合成/识别
- 高德地图导航、定位
- 视觉识别
- 图像处理
- 信号传输(U并串)
- 指令校验解析
- 指纹仪模块
- 蓝牙无线模块
……
项目集成框架
状态栏沉浸:https://github.com/gyf-dev/ImmersionBar
CircleImageView:https://github.com/hdodenhof/CircleImageView
缩放ImageView:https://github.com/chrisbanes/PhotoView
ButterKnife注解:https://github.com/JakeWharton/butterknife
欢迎各位志同道合的朋友留下您宝贵的意见,在此也将往年收集的相关资料进行分享,敬请享用!!
欢迎加群: 群名称:android进阶 群号:1020544287
关注公众号: android小咖秀
如果您觉得我的些许辛劳给您节省了大量的开发时间抑或是解决了难题,可以劳烦github帮忙点个star,您的肯定是我无穷的动力。
分享一套Android快速开发通用模板,包含常用主流框架,持续更新中……相关推荐
- html模板下载之“门户网站html模板页面下载”——html模板下载合集(持续更新中)
整理了一部分html模板下载(持续更新中),特别适合实训项目,毕业设计项目使用. 有些是积分的(绿色标题)有些是vip资源(黑色标题)哈 1.tml模板下载自行车综合资讯门户网站html模板是一款适合 ...
- 【转】 Android快速开发系列 10个常用工具类 -- 不错
原文网址:http://blog.csdn.net/lmj623565791/article/details/38965311 转载请标明出处:http://blog.csdn.net/lmj6235 ...
- Android快速开发系列 10个常用工具类
目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38965311,本文出自[张鸿洋的博客] 打开大家手上的项目,基 ...
- 总结Java开发面试常问的问题,持续更新中~
数据库 mysql redis java java虚拟机 java并发 java容器 java基础 计算机网络 数据结构与算法 操作系统/Linux 设计模式 场景题和设计题 流行框架 数据库 mys ...
- Android开发经典笔试面试题汇总(持续更新中)
1.我们都知道Handler是线程与Activity通信的桥梁,假设线程处理不当.你的机器就会变得非常慢,那么线程销毁的方法是:(A) A. onDestroy() B. onClear() C. o ...
- 安卓开发者中心!那些BAT大厂的Android面试官到底在想些什么?持续更新中
最近很多人说,Android越来越不好找工作了,学习NDK开发会不会好点,今天就聊聊这个问题.是否应该选择学NDK? 1.哪些场景下要用到NDK开发? 跨平台的库,如FFmpeg, skip,weex ...
- iOS开发常用第三方开源框架 持续更新中...[转]
键盘管理 TPKeyboardAvoiding IQKeyboardManager(1.2.8) 弹窗HUD MBProgressHUD(0.9.2) SVProgressHUD UIView+Toa ...
- Java开发需掌握的常用Linux命令(持续更新)
linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命 ...
- TKDragView_iOS开发常用第三方开源框架 持续更新中...
网络请求 AFNetworking Alamofire AFNetworking swift版本 YTKNetwork AFNetworking的封装 YQNetworking 基于AFNetwork ...
最新文章
- 【C 语言】一级指针 易犯错误 模型 ( 判定指针合法性 | 数组越界 | 不断修改指针变量值 | 函数中将栈内存数组返回 | 函数间接赋值形参操作 | 指针取值与自增操作 )
- 人工智能取代医生AI画出鼻咽癌放疗靶区,准确性与医生相当
- 全国各省“光棍”排名,数据揭秘哪里脱单最难?
- mongodb用户管理简单记录
- Alpha 冲刺11——总结
- [信息安全] 4.一次性密码 amp;amp;amp;amp; 身份认证三要素
- basemap安装_【我是解决安装问题系列_1】Mac python basemap安装
- caffeine 4hash lfu频度记录
- istio可以做什么_什么是Istio?
- java 删除list_Java中如何优雅地删除List中的元素
- 如何在XML序列化时隐藏可为null的的字段(XmlElement和XmlAttribute)
- DSP using MATlAB 示例Example2.10
- 分布式块存储Longhorn简介
- 写一个求平方根的函数求一个整数的平方根因为函数类型是整形所以平方根的结果是整数,例如5,的平方根是2,而不是2.3...
- 华中农业大学计算机专业录取分数线,华中农业大学录取分数线2021是多少分(附历年录取分数线)...
- 你见过这样的程序媛吗
- linux格式化提示分区被占用,无法格式化D盘提示被占用要怎么解决?D盘无法格式化被占用解决教程...
- matlab上机考试怎么考,MATLAB上机作业
- 腾讯云海外直播系统架构是怎么设计的?(附视频回放)
- JS动态添加div,然后在div中添加元素