在做过了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项目开发总结相关推荐

  1. Android项目开发填坑记-Fragment的onAttach

    背景 现在Android开发多使用一个Activity管理多个Fragment进行开发,不免需要两者相互传递数据,一般是给Fragment添加回调接口,让Activity继承并实现. 回调接口一般都写 ...

  2. Android项目开发—GeoQuiz

    Android项目开发-GeoQuiz 应用规划 确定功能 必须的界面及界面跳转的流程 ... 界面设计 主界面确定 模块界面.列表.查看.编辑界面 添加需要的组件 ... 数据操作和存储 业务实现 ...

  3. Android项目开发:指南针(两种方法实现)

    Android项目开发:指南针应用的实现 1.基于方向传感器 activity_main.xml MainActivity.java 2.基于加速度传感器和地磁传感器 在Android中可以使用内置传 ...

  4. Android项目开发:简易计步器

    Android项目开发:简易计步器的实现 本文将介绍基于Android的加速度传感器和陀螺仪传感器开发一个简易的计步器,基本原理:当检测到加速度发生改变时,使步数加一. activity_main.x ...

  5. Android项目开发实战常用知识点

    Android项目开发实战常用知识点 一:启动页延时两秒再跳转到主界面: //执行类 private class SlpashRunnable implements Runnable {@Overri ...

  6. android项目开发教程,Android项目开发教程

    Android项目开发教程 编辑 锁定 讨论 上传视频 Android项目开发教程 书    名 Android项目开发教程 作    者 车金庆.何征天.李琳.严正宇.周凌翱 类    别 图书&g ...

  7. Android实训内容及过程,Android项目开发实训大纲.doc

    Android项目开发实训大纲Android项目开发实训大纲 黎明职业大学信息与电子工程学院 <Android项目开发> 实训指导书 2014年6月 <Android项目开发> ...

  8. android 建立工程文件,Android 项目开发必备-建立属于你的build.gradle文件

    timg (1).jpg 开发一个Android项目不仅仅需要你会写java/kotlin代码,而且你还要了解各种配置文件.例如.AndroidManifest.xml,混淆文件,build.grad ...

  9. android2048项目报告,Android项目开发实战-2048游戏

    <2048>是一款比较流行的数字游戏,最早于2014年3月20日发行.原版2048首先在GitHub上发布,原作者是Gabriele Cirulli,后被移植到各个平台.这款游戏是基于&l ...

  10. Android 项目开发填坑记 - 使用 MultiDex 解决 64K 限制

    如果移动端访问不佳,请访问 –> Github版 背景 Android 的 classLoader 在加载 APK 的时候限制了class.dex 包含的 Java 方法数,其总数不能超过655 ...

最新文章

  1. NLP≠NLU,机器学习无法理解人类语言
  2. Servlet的Web应用---三种方法获取表单的各种属性(源码)
  3. JVM堆GC回收次数
  4. Pod详解-生命周期-创建和终止
  5. mysql更新索引不影响业务_mysql 索引是否能提高UPDATE,DELETE,INSERT 处理速度
  6. 分布式理论(3):Paxos Made Simple
  7. 使用模板创建linux虚拟机网卡eth0无效解决方法
  8. 【线性代数笔记】秩为1的矩阵的性质
  9. 大学“电路分析基础”试题合集第八章
  10. Python数据导入
  11. 围观历史上最著名的十大思想实验,一起来疯狂思考一下
  12. 国内外AI绘画软件汇总
  13. 2021寒假笔记(数论)
  14. solid works土炮模型建模
  15. 在Myeclipse 中导入java web项目出现JRE System Library(unbound)和Server Library(unbound)解决方法
  16. cf1527 c Sequence Pair Weight
  17. ios和android耗电,安卓手机为什么比苹果手机更耗电?
  18. 键鼠共享工具Barrier
  19. 看图识字,DELL SC4020 / SCv2000 控制器更换过程
  20. vmagent入门(一)

热门文章

  1. 前端HTML(3)【带动图,便于理解】
  2. mhl数据线_superMHL接口诞生:只需五个针脚 干掉HDMI
  3. 写作的感悟:低头走路与抬头看天
  4. 麻雀虽小五脏俱全,中小企业的知识管理须重视
  5. 幼儿 Android App,中国幼儿园在线app
  6. c 实现服务器性能监控,Prometheus——进行服务器性能监控的一件法宝
  7. 请详细说下你对 vue 生命周期的理解?
  8. vs code默认浏览器
  9. windows操作系统32位与64位的含义
  10. matlab拟合图形边界,matlab - MATLAB 3D曲线拟合,带有附加边界 - SO中文参考 - www.soinside.com...