组件化
nades
每天进步一点点
展开
-
项目结构优化设计之smv架构
我的项目经历了三次结构性变化第一次:单module+mvc结构。随着项目业务的拓展,项目分包的差异化变迁以及团队人员的扩充,传统的单module方式明显已经不再适应团队和项目了。基于这种情况,我开始着手对项目进行结构调整。具体结构如下图:第二次:组件化+mvp结构根据根据业务进行组件划分,单人维护业务module,单module 运行、开发、调试;提高工作效率。具体结构如下图发展到现在,这个结构还能支持团队和项目需要,但是造成了分包维护的困难,对工作质量的上升也遇到了瓶颈。基于此我进行了原创 2020-09-28 14:52:50 · 709 阅读 · 0 评论 -
Android camera 篇之拍照
本文是camera系列文章第一篇,预计三篇 :一 拍照;二 视频;三 自定义相机相机功能是我们最常用的,属于andorid基础能力。本文讲述一下Android如何调用相机进行拍照。废话不多说,直接上流程。流程介绍请求权限开启相机拍照并处理结果先介绍一下请求码private int takeCameraCodeOne = 1000; // 获取缩略图 private int takeCameraCodeTwo = 1001; // 获取全尺寸图 private i...原创 2020-08-19 20:59:15 · 691 阅读 · 0 评论 -
retrofit+rxjava+okhttp网络框架之二次封装
retrofit+rxjava的是这几年很流行的一种网络框架,开发者也提供了丰富的方法。之所以进行二次封装,就是因为retrofit+rxjava的链式调用太方便了,不符合单一性原则,管理起来比较麻烦。主要目的是二次封装后,和项目有很高的契合度更高。说一下封装思路,由于其本身调用方便,具体方法就不做封装了。第一 retrofit对象封装。第二 封装okhttp拦截器,用于添加头参...原创 2020-03-11 20:00:31 · 806 阅读 · 1 评论 -
app启动优化和启动页适配方案
写在前面,关于启动页适配方案,百度了一下网上的解决办法,发现很多人使用xml布局文件和启动大图的方式进行启动页适配,还有进行了宽高比进行多图适配,我反复实验后,发现这两种方式并不是很好,大部分主流机型都存在拉伸和变形的情况。我就写下我的方案,供大家讨论。app启动优化,目的是喂了提升用户体验。防止出现启动慢,启动白屏问题。一般在启动app时,我们会在application中初始化一些工具...原创 2020-03-10 19:27:16 · 2380 阅读 · 0 评论 -
Activity的神奇启动模式之singleTask
singleTask 模式Activity的启动模式之一,是一种栈内复用并activity实例唯一的一种模式。他的特点就是栈内复用,并且会清除所在栈内自身实例上面的所有activity实例(LAUNCHER Activity除外)。今天特此记录,关于singleTask 模式下 Activity的跳转传值和使用注意事项。一 验证 singleTask 模式 Activity 的启动和复用。...原创 2020-03-09 17:40:42 · 840 阅读 · 0 评论 -
android apk签名打包V1+V2签名工具(含下载链接)
近来 为了维护项目的安全性 解决应用签名的安全问题 采用了此签名方案 目前市场上 仍没有同时支持 v1 和 v2 的 签名工具(android studio除外) studio 可以应用打包时 对应用进行v1+v2 签名 但是在经过加固后 签名信息被抹除了 加固后 使用第三方签名工具进行签名 输出的是只有v1的签名信息为什么使用v1+v2组合签名方案 第一官方推荐的签名方案 是因为v1...原创 2019-07-10 16:44:00 · 8134 阅读 · 1 评论 -
Dijkstra算法之最短路径规划 高德地图多点路线规划路线最短原则排序算法
继续上一篇 写路线规划 上一篇写道多点路线规划 高德地图仅仅只会按照你给出的点的顺序进行路线规划 并不会智能的给你按照最近或者最快进行规划 举个例子 A B C D 四个点路线规划 A是起点 D是终点 B C 是途径点 加入你按照 A - B - C - D 的顺序给高德 那么高德返回给你的就是 A - B - C - D这个顺序 加入这时A - B - C - D...原创 2018-06-11 12:05:19 · 29136 阅读 · 10 评论 -
高德地图之路线规划 多点路线规划路线最短原则之二 TSP算法
经过这段时间的使用和研究,我发现点和点之间的最短路线并不是最优的。针对所有点的组合可能,得到的最短路线才是最好的(也就是TSP方法),然后再结合点对点之间的距离进行比较,得到的才是相对最优方案。举例:A、B、C、D四个点。自由组合,得到最短路线方案。所有的组合路线应该是(此处我们只需要四个点的组合)ABCDABDCACBDACDBADCBADBCBACDBADCBCADB...原创 2019-12-26 14:11:57 · 9756 阅读 · 2 评论 -
Android 开发之组件化环境搭建
组件化开发 是适应团队开发的一种模式 如果你一个项目有三人以上联合开发 你就会发现开发协作以及效率会大不如从前 代码臃肿 各种调用 各种重复 都是有可能会发生的 甚至会出现今天写明天错 这时候单一的module 的开发模式 明显已经不适合再继续使用了 所以组件化 应运而生(当然还有插件化 以后会开篇插件化以及插件化相关的框架介绍 今天只谈组件化 以及组件化和插件化的区别) 下面给他两个示例...原创 2018-07-07 20:14:13 · 1176 阅读 · 0 评论 -
Android Library中switch-case访问资源id失败问题 分析与解决方法
最近研究android 组件化过程中 遇到了一个问题 给一个library 中的 button 添加点击监听时 使用switch-case访问button id 飘红报错 提示是 Resource IDs cannot be used in a switch statement in Android library modules less. Validates using resour...原创 2018-07-26 11:30:07 · 1674 阅读 · 0 评论