Android项目开发总结
在做过了N
个公司项目开发的时候,我常常在怀疑人生,为什么大部分时间都浪费在搬砖的事情上,每开始一个新项目这个念头更是涌上心头,终于在经历了那么多项目开发后,我做出了一件常人都不太愿意去做的事:搭架构和做模板
经过对每个做过的项目进行分析,把其中的共同点抽取并且分离开来,历时一个多月,经过不断地修改,不断地修改,不断地修改......
在今天,正式开源了,这个项目几乎适用于任何新项目的开发,可以帮你节省很多时间和精力,同时能让你避开常见的坑 ,规范和统一新项目的代码,避免了开发代码混乱的问题
我相信这个项目会造福很多人,特别是和我一样做外包项目的开发者,你们将解放你们的双手
接下来让我们来看看这里面到底有什么好东西吧(多图慎入)
效果总图
点击此处下载APP进行体验
代码欣赏
集成框架
权限请求框架:https://github.com/getActivity/XXPermissions
标题栏:https://github.com/getActivity/TitleBar
吐司工具类:https://github.com/getActivity/ToastUtils
状态栏沉浸:https://github.com/gyf-dev/ImmersionBar
界面侧滑功能:https://github.com/bingoogolapple/BGASwipeBackLayout-Android
圆形ImageView:https://github.com/hdodenhof/CircleImageView
ButterKnife注解:https://github.com/JakeWharton/butterknife
模板项目亮点,查看详细
APP用户体验:已经集成界面侧滑以及状态栏沉浸框架
必备优秀框架:危险权限处理,标题栏控件,吐司工具类,圆形ImageView
常用页面模板:启动界面,主页界面,登录界面,注册界面,关于界面,浏览器界面
集成友盟统计:集成友盟统计,并且加入了友盟多渠道打包,在发布release包时可选择渠道包
界面样式规范:项目的严格按照 Material Design 设计进行配色,统一和规范Button和EditText控件样式
常用自定义View:圆形ImageView,验证码点击倒计时View,带清除按钮的EditText,正方形的FrameLayout、LinearLayout、RelativeLayout、ImageView
代码注释规范:代码严格按照谷歌级规范来做,如需寻找友盟相关的代码,全局搜索 "友盟" 即可,任何一处不关于原生的 API 都有非常完善的注释
修复Android普遍存在的问题,查看详细
修复 Button 在Android 5.1 之后英文字符串自动大写的问题
修复 Button 在设置状态选择器后仍然残留按压阴影的问题
修复某些低配置机型启动页停留在白屏的时间比较长的问题
修复某些机型在 WebView 长按时布局被顶下来的问题
修复 任务栈中 首页Activity 被重复启动的问题
修正 Android 9.0 限制 Http 明文请求的问题
项目开源地址:AndroidProject
转载链接:https://www.jianshu.com/p/77dd326f21dc
Android项目开发总结相关推荐
- Android项目开发填坑记-Fragment的onAttach
背景 现在Android开发多使用一个Activity管理多个Fragment进行开发,不免需要两者相互传递数据,一般是给Fragment添加回调接口,让Activity继承并实现. 回调接口一般都写 ...
- Android项目开发—GeoQuiz
Android项目开发-GeoQuiz 应用规划 确定功能 必须的界面及界面跳转的流程 ... 界面设计 主界面确定 模块界面.列表.查看.编辑界面 添加需要的组件 ... 数据操作和存储 业务实现 ...
- Android项目开发:指南针(两种方法实现)
Android项目开发:指南针应用的实现 1.基于方向传感器 activity_main.xml MainActivity.java 2.基于加速度传感器和地磁传感器 在Android中可以使用内置传 ...
- Android项目开发:简易计步器
Android项目开发:简易计步器的实现 本文将介绍基于Android的加速度传感器和陀螺仪传感器开发一个简易的计步器,基本原理:当检测到加速度发生改变时,使步数加一. activity_main.x ...
- Android项目开发实战常用知识点
Android项目开发实战常用知识点 一:启动页延时两秒再跳转到主界面: //执行类 private class SlpashRunnable implements Runnable {@Overri ...
- android项目开发教程,Android项目开发教程
Android项目开发教程 编辑 锁定 讨论 上传视频 Android项目开发教程 书 名 Android项目开发教程 作 者 车金庆.何征天.李琳.严正宇.周凌翱 类 别 图书&g ...
- Android实训内容及过程,Android项目开发实训大纲.doc
Android项目开发实训大纲Android项目开发实训大纲 黎明职业大学信息与电子工程学院 <Android项目开发> 实训指导书 2014年6月 <Android项目开发> ...
- android 建立工程文件,Android 项目开发必备-建立属于你的build.gradle文件
timg (1).jpg 开发一个Android项目不仅仅需要你会写java/kotlin代码,而且你还要了解各种配置文件.例如.AndroidManifest.xml,混淆文件,build.grad ...
- android2048项目报告,Android项目开发实战-2048游戏
<2048>是一款比较流行的数字游戏,最早于2014年3月20日发行.原版2048首先在GitHub上发布,原作者是Gabriele Cirulli,后被移植到各个平台.这款游戏是基于&l ...
- Android 项目开发填坑记 - 使用 MultiDex 解决 64K 限制
如果移动端访问不佳,请访问 –> Github版 背景 Android 的 classLoader 在加载 APK 的时候限制了class.dex 包含的 Java 方法数,其总数不能超过655 ...
最新文章
- NLP≠NLU,机器学习无法理解人类语言
- Servlet的Web应用---三种方法获取表单的各种属性(源码)
- JVM堆GC回收次数
- Pod详解-生命周期-创建和终止
- mysql更新索引不影响业务_mysql 索引是否能提高UPDATE,DELETE,INSERT 处理速度
- 分布式理论(3):Paxos Made Simple
- 使用模板创建linux虚拟机网卡eth0无效解决方法
- 【线性代数笔记】秩为1的矩阵的性质
- 大学“电路分析基础”试题合集第八章
- Python数据导入
- 围观历史上最著名的十大思想实验,一起来疯狂思考一下
- 国内外AI绘画软件汇总
- 2021寒假笔记(数论)
- solid works土炮模型建模
- 在Myeclipse 中导入java web项目出现JRE System Library(unbound)和Server Library(unbound)解决方法
- cf1527 c Sequence Pair Weight
- ios和android耗电,安卓手机为什么比苹果手机更耗电?
- 键鼠共享工具Barrier
- 看图识字,DELL SC4020 / SCv2000 控制器更换过程
- vmagent入门(一)
热门文章
- 前端HTML(3)【带动图,便于理解】
- mhl数据线_superMHL接口诞生:只需五个针脚 干掉HDMI
- 写作的感悟:低头走路与抬头看天
- 麻雀虽小五脏俱全,中小企业的知识管理须重视
- 幼儿 Android App,中国幼儿园在线app
- c 实现服务器性能监控,Prometheus——进行服务器性能监控的一件法宝
- 请详细说下你对 vue 生命周期的理解?
- vs code默认浏览器
- windows操作系统32位与64位的含义
- matlab拟合图形边界,matlab - MATLAB 3D曲线拟合,带有附加边界 - SO中文参考 - www.soinside.com...