android-简单聊聊组件化

转载请标明出处:http://www.jianshu.com/p/7baf6a68982e
本文出自:Jlanglang

前言:

前段时间用组件化开发了一个项目(2个人,90多个页面,4个模块,差不多20天写完),分享下心得.

几个问题:

  1. 什么是组件化
  2. 组件化怎么用
  3. 是不是能提高开发速度
  4. 组件化会碰到的一些问题

一.什么是组件化

1.从业务上来看

比如:电商app

1.进店(登陆注册)
2.看商品(商品展示)
3.选商品(购物车)
4.购物发票,电话预定(订单信息)
5.给钱(支付)

一个业务对应一个组件.

不管哪个业务逻辑发生变化.只需要修改其中一个就行.

有人会说,我不用组件化也是这样啊.

那我这样说,比如把上面5个业务看成5个文案.

如果写成一个文案.(没有组件化).改其中一个业务的文案时,是不是需要从整个文案里去找.

如果每个业务的文案,都单独写成一份.最后放到一起.是不是修改起来就简单了.

组件化开发是把文案夹在一起.普通开发是把文案订在一起.

2.从开发的角度

来张图比较直观:

Paste_Image.png

1.把第三方库分类进行封装.做成基础lib库

2.把每个组件都需要的,通用的lib进行整合
做成framework,这个framework其实也是一个lib

3.每个组件在framework的基础上进行开发.

4.各个组件开发完成后将所有组件整合成app.(可以弄一个空壳module,也可以把某一个module当主module)

觉得的很复杂,很难理解吗?把图换一下

Paste_Image.png

同样的道理放在安卓系统结构上也适用.

二.组件化怎么用:

组件化gradle的配置,在这就不说,这类文章太多了

传送门:Android 组件化开发详解

三. 是不是能提高开发速度

很多人觉得,没必要弄,这么多配置啥的,多浪费时间.多麻烦

这里总结一下:

1.当你要开发的app页面数超过50,业务模块大于2个时,最好考虑用组件化开发.即使你是一个人
2.有了第一次,第二次就快了.并且对于架构和业务的理解会提升.
3.分锅清楚
4.不用担心别人写的代码影响你的心情.
5.维护容易.某个模块写的不好,重写也不难
6.即使一个项目出现:组件一mvc,组件二mvp,组件三mvvm这种情况,也能正常开发,代码不乱.(真这样老大就要祭天了)
7.lib库越来越丰富.开发更简单.新项目直接拿lib或者直接拿某一组件开始开发,省时省力.而不是去copy代码了.

四. 组件化会碰到的一些问题

1.首先,你需要准备几个开发库.在一些开源库的基础上再封装.
2.最好不要使用butterknife.虽然最新的配置一下也能用.
3.AndroidManifest,都要写好activity注册.不管是debug目录,还是release目录
4.library模式下,不能有applacitonId.会报错
5.一些定制性的操作,放到framework层做处理.而不是写死在lib层.
6.后期当lib库封装成熟后,可以做成私有的在线依赖库.

就这些了,想到什么以后再补充.

最后奉上本人的组件库开源地址:

mvpDemo

目前网络层(lib-network-rx-retrofit)和base层(lib-mvpbase-appcompat)封装的比较完善.其他的会后续补上

具体module例子没什么时间写.主要看看framework和lib吧= =


交流群:493180098,这是个很少吹水,交流学习的群.
APP开发维护咨询群 : 492685472 ,承接APP迭代.开发维护.咨询业务,付费快速解决问题.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容