关于Android 架构的一些感想

关于开发模式的感想
1 mvp 模式
其实很简单 mvp模式 就是把网络请求的那边放到一个类。然后设置参数回调就行了,在需要的地方 实现回调接口就可以拿到数据。但是用过之后发觉有很大的问题。就是容易陷入 代码臃肿。特别是在业务逻辑比较复杂的地方。 比如我只需要这个表的查询 。我在其他地方有用到。但是我在使用这个查询的回调的时候却不得不实现其他的方法回调。虽然我不会做处理。但是这样会导致代码的冗余.所以不是很好。
2 mvvm 模式
网上有很多就是说的地方。其实在没用databing 之前 我不是很理解。最近用的很多 然后习惯之后 。回过头一看才理解到。databing 确实是个好东西。但是在gradle 3.2以上版本 编译坑死人。经常报错。只能降低到2.14.1才好编译。个人对于mvvm.理解到 好的一点就是 viewmodel 这个点。如果业务不算是复杂 。就真的就可以做到就是说ui 和业务逻辑完全隔离开。今晚看了谷歌公众号之后,又理解到一个新的点 就是你页面上的值就是viewmodel 去设置的。所以说你的页面在摧毁和重建的时候。可以用内存中缓存的viewmodel 去拿到值。就没有必要去每次都是获取数据。通过设置值进去xml ui 这样的方式 可以让你的viewmodel 专注于业务逻辑。在activity 中你可以通过用event bus 来做为一些 必要的操作的ui 更新和必要的接口处理请求数据提交。这样代码就会少掉一些。
但是这还不够。因为我们知道 比如说界面上多几个输入框。如果我们需要监听 那么代码一点会变得很多。很烦。
于是 rxjava 就出现了
rxjava 有个很重要的点就是可以摆脱回调地狱。而且在复杂的业务逻辑可以保持代码的整洁和高效的可读性。写得很好的文章技术抛物线那个文章网上有 可以自己看。多写就理解到了。
3 自从把thinker 移除之后 然后再在4.4版本的虚拟机包类找不到。不出意外就是发生方法书过多了。因为是Dalvik.看如何只讲thinker 分割那块移植进来或者 直接用心得阿里巴巴的Sophix 移植进来。
4 理解到eventbus 和广播作为比较。广播是比较重量级的。但是功能很齐全。eventbus 虽然轻量级。但是很方便。消耗少。越来越觉得安卓的binder机制设计是真心厉害。好牛逼。
5 关于android系统的启动过程: 1 首先是是启动linux 内核。有一个叫做zygote。在这个进程中会去加载 我们安卓的系统资源。这个地方是通过配置文件去实现的是可以修改的。然后加载完成系统资源之后然后就启动完成了。然后我们的android每个应用都是运行在沙盒机制中,好处是及时这个APP崩溃不会影响其他的app.然后是每次启动一个app 我们的android 的application 会起fork 一个进程在liunx 中。因为复制比创建更快。所以每个应用都是对应的一个独立的Linux进程管理的。但是有个疑问就是。我们知道android 系统是运行在Dalvik 虚拟机中的。所以在frok进程的时候。这个时候代表是有2个虚拟机了吗?待我看完android内核在来解释

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,222评论 25 707
  • 1、概述 Databinding 是一种框架,MVVM是一种模式,两者的概念是不一样的。我的理解DataBindi...
    Kelin阅读 76,734评论 68 521
  • 写了改,改了又改,然后删掉一句,删掉一段,删掉全部。我以葛优躺的姿势歪在椅子上茫然地看着屏幕上的空白文档,脑海中弹...
    路杨阅读 835评论 17 6
  • 大数据时代,尽管“数据是资产”这个想法已经广为人知,但“数据资产”到底如何定义,“数据资产“又该如何来管理,却不一...
    猿团阅读 1,040评论 0 0
  • 据说要有张图片开头 首先,作为一只摔进了工程坑里的工地狗,我有必要先回顾一下摔进坑前的生活。 大学时期的我。...
    君莫抖阅读 1,046评论 3 1