在作过了N
个公司项目开发的时候,我经常在怀疑人生,为何大部分时间都浪费在搬砖的事情上,每开始一个新项目这个念头更是涌上心头,终于在经历了那么多项目开发后,我作出了一件常人都不太愿意去作的事:搭架构和作模板
git
通过对每一个作过的项目进行分析,把其中的共同点抽取而且分离开来,历时一个多月,通过不断地修改,不断地修改,不断地修改......github
在今天,正式开源了,这个项目几乎适用于任何新项目的开发,能够帮你节省不少时间和精力,同时能让你避开常见的坑 ,规范和统一新项目的代码,避免了开发代码混乱的问题浏览器
我相信这个项目会造福不少人,特别是和我同样作外包项目的开发者,大家将解放大家的双手微信
接下来让咱们来看看这里面到底有什么好东西吧(多图慎入)架构
权限请求框架:github.com/getActivity…框架
标题栏:github.com/getActivity…工具
吐司工具类:github.com/getActivity…布局
状态栏沉浸:github.com/gyf-dev/Imm…设计
界面侧滑功能:github.com/bingoogolap…
圆形ImageView:github.com/hdodenhof/C…
ButterKnife注解:github.com/JakeWharton…
APP用户体验:已经集成界面侧滑以及状态栏沉浸框架
必备优秀框架:危险权限处理,标题栏控件,吐司工具类,圆形ImageView
经常使用页面模板:启动界面,主页界面,登陆界面,注册界面,关于界面,浏览器界面
集成友盟统计:集成友盟统计,而且加入了友盟多渠道打包,在发布release包时可选择渠道包
界面样式规范:项目的严格按照 Material Design 设计进行配色,统一和规范Button和EditText控件样式
经常使用自定义View:圆形ImageView,验证码点击倒计时View,带清除按钮的EditText,正方形的FrameLayout、LinearLayout、RelativeLayout、ImageView
代码注释规范:代码严格按照谷歌级规范来作,如需寻找友盟相关的代码,全局搜索 "友盟" 便可,任何一处不关于原生的 API 都有很是完善的注释
修复 Button 在Android 5.1 以后英文字符串自动大写的问题
修复 Button 在设置状态选择器后仍然残留按压阴影的问题
修复某些低配置机型启动页停留在白屏的时间比较长的问题
修复某些机型在 WebView 长按时布局被顶下来的问题
修复 任务栈中 首页Activity 被重复启动的问题
修正 Android 9.0 限制 Http 明文请求的问题