首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
组件化&模块化
订阅
Rookierun5134
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 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 所对应的资源。