马上: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 模块化架构相关推荐

  1. Android pins 模块化架构gradle配置

    一种实现模块化架构的方式,各目录模块业务独立 android {...sourceSets {def dirs = ['pins_1', 'pins_2', 'main']main {manifest ...

  2. 微信 Android 模块化架构重构实践

    微信Android架构历史 微信Android诞生之初,用的是常见的分层结构设计.这种架构简单.清晰并一直沿袭至今.这是微信架构的v1.x时代. 图1-架构演进 到了微信架构的v2.x时代,随着业务的 ...

  3. 微信Android模块化架构重构实践

    微信Android架构历史 微信Android诞生之初,用的是常见的分层结构设计.这种架构简单.清晰并一直沿袭至今.这是微信架构的v1.x时代. 图1-架构演进 到了微信架构的v2.x时代,随着业务的 ...

  4. 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 ...

  5. 个人自用总结的Android模块化架构模板

    模板项目链接 ArchitectureSample 如果大家觉得有什么问题或者建议,欢迎提issue,这个工程我也会不断改进,虽然比不上大公司.大牛的那些NB架构,但自己不断学习改进也是一种进步吧. ...

  6. Android工程模块化平台的设计

    本文的主题是基于项目模块化来说的,模块化其实跟项目重构很像,只是侧重点不同,分别是:删除.组织.降级.解耦.接下来将跟大家分享我是如何理解这四大块的. 模块化重构 删除:删除不必要的文件,尽可能减小工 ...

  7. Android存储系统之架构篇

    一.概述 本文讲述Android存储系统的架构与设计,涉及到最为核心的便是MountService和Vold这两个模块以及之间的交互.上一篇文章Android存储系统之源码篇从源码角度介绍相关模块的创 ...

  8. Android组件化架构实践,成功拿下大厂offer

    缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...

  9. Android组件化架构实践,全套教学资料

    缘起 经过近十年的发展,Android技术优化日新月异,如今Android 10.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS.到了各大厂商手里,改源码.自定义系统, ...

最新文章

  1. 2022-2028年中国阻尼涂料市场研究及前瞻分析报告
  2. 华为与思科VRRP协议
  3. java 实现 DES加密 解密算法
  4. asp图片截图代码并且利用asp上传图片压缩
  5. 什么是跨域,为什么浏览器会禁止跨域,以及实现跨域的几种方式
  6. python是什么-Python 简介
  7. Java/Hbase + C云平台架构设计_十项法则
  8. 菜鸟教程nginx视频_Nginx教程(一) Nginx入门教程
  9. jmeter之badboy
  10. mac book usb 故障修复
  11. 新型城镇化:智慧城市成亮点
  12. PDF Expert教程|七个提高效率的小技巧
  13. Gtarcade的Hunger Heroes游戏马拉松即将开始
  14. WebDAV之葫芦儿·派盘+Ever play播放器
  15. 电脑开不了机 ,怎么解决?
  16. C# 调用微软自带的语音识别
  17. MySQL 官网下载地址
  18. lammps npt系综iso和aniso控压对比
  19. 将Java程序转换为Windows服务 作者:IT168 seasky 2007-09-19
  20. 神兽保佑,永无BUG

热门文章

  1. 完美代码(让你编出无懈可击的完美代码)
  2. 2021阳城一中高考成绩查询,2019阳城一中录取分数线(附2019高考成绩喜报)
  3. ad 卡尔曼_理解卡尔曼五个方程
  4. 【CSS】css清除浮动的几种方法
  5. 去哪儿网人工客服电话
  6. 知识图谱构建之二:从结构化数据到知识图谱
  7. 浅谈使用Word和Baklib制作帮助文档区别
  8. 计算机867怎么学,2018年考研湖南大学867计算机系统考试大纲
  9. MySQL从删库到跑路(7):连接查询,用联系的观点看女神与渣男
  10. 这个阿里云工程师的甩锅能力,真的超级高水平!