首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
组件化&模块化
订阅
Rookierun5134
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
Android 开发: 由模块化到组件化(一)
当你看到这的时候, 想必心理一阵恶寒: 模块化? 组件化? 到底是什么鬼? 有啥区别. 有这种感觉才是对的, 模块化和组件化本质思想是一样的, 都是” 大化小”, 两者的目的都是为了重用和解耦, 只是叫法不一样. 如果非要说区别, 那么可以认为模块化粒度更小, 更侧重于重用, 而组件化粒度稍大于模块, 更侧重于业务解耦.
Android 项目组件化详细实施方案
这篇文章详细介绍了 Android 项目组件化的实施步骤,每一步需要解决的问题,每一步都配有代码和详细的介绍,最后还附上了能够正常运行的 Android 组件化项目 Demo,可以直接复用。
App 组件化与业务拆分那些事
如果上 Google 搜 “App 模块化”、“App 组件化”,可以出现一堆文章教你“如何组件化”、“组件化用到什么技术”,笔者经常搞不清他们说的“组件”、"模块"、“业务” 到底怎么划分,很多作者对这几个概念都有不同的理解。这导致笔者当初在搜集这方面资料,非常尴尬,每看一篇文章都有地方跟之前的文章冲突,也不知道谁对谁错。 本文会从业务的角度,给大家讲讲为什么要拆分 App 业务,如何拆分,以及优点等等。
酷狗 Android App 插件化实施过程
也是 diycode 代码艺术的沙龙分享。大家来看看如何
模块化后的 Android App 自动构建(一)
很多关于 Jenkins 的 Android 的构建,基本都是用 gradle 构建整个项目的。但是模块化后,不同模块就存在不同项目里,即不同的 git 地址。而且,上传代码的时候,只会上传模块的源代码,不会上传根目录下的配置文件,如: gradle.properties,build.gradle,local.properties,settings.gradle 等等。 这里就讲讲,当拆成一个个 module 后,我们是如何使用 Jenkins 进行自动构建的。分为一、二两篇,分别讲 library 的构建和 app 的构建。
模块化后的 Android App 自动构建(二)
接上篇《模块化后的 Android App 自动构建(一)》。 这一篇讲两方面,app 的构建以及分模块后遇见的问题和解决。 目前,这两篇提到的脚本都在常态化使用中。如果有同学参考的过程中遇见什么问题,欢迎交流。
Android 模块间的代码级解耦实现
他是一个基于 APT(编译时生成代码)+ 动态代理的框架,如 Dagger,ButterKnife 都是基于 APT 实现的。 Summer 本身主要解决 模块间 编译耦合问题。
Android模块化与组件化--多模块区分编译
有时我们一个项目中存在多个产品形态,且不同产品需要不同的编译环境,这是模块化组件化的基础。最普通的情况便是在主模块里面加入渠道统计,但此时如果我们有多个Library,多种产品形态的主模块需要编译多种产品形态的Library,怎么办?先看下官方文档如下: By default …
详解 Android 插件化开发 - 资源访问
动态加载技术(也叫插件化技术),当项目越来越庞大的时候,我们通过插件化开发不仅可以减轻应用的内存和 CPU 占用,还可以实现热插拔,即在不发布新版本的情况下更新某些模块。 对于用户来讲未安装的 APK 才是用户所需要的,不安装、不重启,无声无息的加载资源文件,这正是我们开发者追求的结果。 但是,开发中宿主程序调起未安装的插件 apk,一个很大的问题就是资源如何访问,这些资源文件的 ID 都映射在 gen 文件夹下的 R.java 中,而插件中凡是以 R 开头的资源都不能访问。究其原因是因为宿主程序中并没有插件的资源,所以通过 R 来加载插件的资源是行不通的,程序会抛出异常:无法找到某某 id 所对应的资源。