马上:Android pins 模块化架构
马上:Android pins 模块化架构
主工程的代码堆积,造成包目录结构臃肿,难区分。借用pins工程结构暂时,其相互独立的代码进行区分,为后期模块组件化,留下了灵活性。
pins ,原理是gradle sourceSets
,
sourceSets {main {def dirs = ['p_vpos',//vpos'p_vbook',//v图'p_vbook_door', //v图桌面机+门禁'p_vlocker',//v柜'p_thirdPart',//第三方库'p_serialBus',//串口库'p_commonPart',//公用库'p_samplePart',//样例demo]dirs.each { dir ->def projectName = project.getName()def javaSrcDir = "src/$dir/main/java"def resDir = "src/$dir/main/res"def javaFiles = new File(projectName, javaSrcDir)def resDirFiles = new File(projectName, resDir)println("include pins project ${javaFiles.getAbsolutePath()} ")if (!javaFiles.exists()) {javaFiles.mkdirs()}if (!resDirFiles.exists()) {resDirFiles.mkdirs()}java.srcDir(javaSrcDir)res.srcDir(resDir)}}
}
目录结构清新
src
main
p_commonPart
p_samplePart
p_serialBus
p_thirdPart
p_vbook
p_vbook_door
p_vlocker
p_vpos
对于,代码隔离性,可以参考微信的api, 或者一些插件MicroModule等实现。个人觉得要是模块与主工程关系不强,就是应该独立一个模块
参考网站
微信Android模块化架构重构实践
马上:Android pins 模块化架构相关推荐
- Android pins 模块化架构gradle配置
一种实现模块化架构的方式,各目录模块业务独立 android {...sourceSets {def dirs = ['pins_1', 'pins_2', 'main']main {manifest ...
- 微信 Android 模块化架构重构实践
微信Android架构历史 微信Android诞生之初,用的是常见的分层结构设计.这种架构简单.清晰并一直沿袭至今.这是微信架构的v1.x时代. 图1-架构演进 到了微信架构的v2.x时代,随着业务的 ...
- 微信Android模块化架构重构实践
微信Android架构历史 微信Android诞生之初,用的是常见的分层结构设计.这种架构简单.清晰并一直沿袭至今.这是微信架构的v1.x时代. 图1-架构演进 到了微信架构的v2.x时代,随着业务的 ...
- android模块化 osgi,蚂蚁金融级移动应用 osgi 模块化架构实践.pdf
蚂蚁金融级移动应用 osgi 模块化架构实践 To p 1 0 0 C a s e S t u d i e s O f T h e Ye a r s - Android To p 1 0 0 C a ...
- 个人自用总结的Android模块化架构模板
模板项目链接 ArchitectureSample 如果大家觉得有什么问题或者建议,欢迎提issue,这个工程我也会不断改进,虽然比不上大公司.大牛的那些NB架构,但自己不断学习改进也是一种进步吧. ...
- Android工程模块化平台的设计
本文的主题是基于项目模块化来说的,模块化其实跟项目重构很像,只是侧重点不同,分别是:删除.组织.降级.解耦.接下来将跟大家分享我是如何理解这四大块的. 模块化重构 删除:删除不必要的文件,尽可能减小工 ...
- Android存储系统之架构篇
一.概述 本文讲述Android存储系统的架构与设计,涉及到最为核心的便是MountService和Vold这两个模块以及之间的交互.上一篇文章Android存储系统之源码篇从源码角度介绍相关模块的创 ...
- Android组件化架构实践,成功拿下大厂offer
缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...
- Android组件化架构实践,全套教学资料
缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...
最新文章
- 2022-2028年中国阻尼涂料市场研究及前瞻分析报告
- 华为与思科VRRP协议
- java 实现 DES加密 解密算法
- asp图片截图代码并且利用asp上传图片压缩
- 什么是跨域,为什么浏览器会禁止跨域,以及实现跨域的几种方式
- python是什么-Python 简介
- Java/Hbase + C云平台架构设计_十项法则
- 菜鸟教程nginx视频_Nginx教程(一) Nginx入门教程
- jmeter之badboy
- mac book usb 故障修复
- 新型城镇化:智慧城市成亮点
- PDF Expert教程|七个提高效率的小技巧
- Gtarcade的Hunger Heroes游戏马拉松即将开始
- WebDAV之葫芦儿·派盘+Ever play播放器
- 电脑开不了机 ,怎么解决?
- C# 调用微软自带的语音识别
- MySQL 官网下载地址
- lammps npt系综iso和aniso控压对比
- 将Java程序转换为Windows服务 作者:IT168 seasky 2007-09-19
- 神兽保佑,永无BUG