最近感觉对于android的binder机制,有了越来越深入的了解了,AMS是什么,AMS仅仅是调停者,相当于零售产业的中间商,并没有实质性的作用,唯一的区别他不收费。

1.其实一直感觉当前自己公司开发所使用的框架还有一定的进步空间,无论是mvp还是mvvm模型,都只是为了让各个组件的职责更加清晰,耦合度更小,从而更容易分离,仅仅而已,但是说真的,我在开发这些的时候常常有一丝违和感,这种违和感常常让我感觉不可名状,不可触摸,但是确实存在。在此,我提出的我的想法,我的模型。

2.大家对于备忘录模式和责任链模式一定并不陌生吧,至少对于我来说,这两种模式在很大程度上能帮助我理清思路,特别是责任链模式,这个模式完全可以为rxjava的跨空间和时间的链式调用提供应用基础。

3.详细说说我现在考虑的事情吧,纯抽象层面,因为抽象层才是开发的关键,实现层往往是只见树木不见森林,抽象层才是作为森林的存在。我希望将任何一个组件,在外部看来只是一个彻彻底底的黑箱子,任何数据在人为控制进出黑箱的时候,我只关心两个数据信息(1)数据在进入黑箱的时候是怎么样的(2)数据在出黑箱子的时候是怎么样的

相当于,即使在数据经过黑箱之后,我仍能获取到数据在进入黑箱之后能准确地进行数据信息的回退操作。黑箱操作的仅仅是传入数据的一个副本而已。有点mvvm的感觉。

开发日记-20190409 关键词 理想activity模型相关推荐

  1. 开发日记-20190513 关键词 汇编语言(六)

    其实,每次当我写一篇开发日记,并且这篇开发日记并没有关键词,或者我并没有和你扯东扯西的情况下... 这意味着我这天偷懒了= = ;AddTwo.asm --两个32位整数相加.386.model fl ...

  2. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档

    今天感觉效率真的很低= =各个层面的,apk发布到现场发现出现了问题,所以一个下午都在忙着解决现场出现的问题,领导一直打电话询问进度,午觉也没有睡所以今天预计的很多计划都处于停滞状态,像昨天规划的今天 ...

  3. 开发日记-20190423 关键词 android静态代理类代理方法打断点debug 退出当前activity 闪退

    其实以前就已经遇到过这样的问题,但是很遗憾,一直没有找到问题所在,今天下定决心,弄了一个下午,终于发现了问题所在.不妨在你的真机上运行这样的代码,整个页面的布局其实真的很简单,就是在页面的中心有一个可 ...

  4. 开发日记-20190515 关键词 汇编语言(八) MVVM

    PART 杂谈 现在是晚上8点14分,刚刚下班,最近刚刚一个项目完成了,其实很多时候,我真的感觉我们的项目缺乏挑战性,所以现在很多时候我仅仅是把自己当成一个成长中的代码美容师比较贴切一些. 最近其实真 ...

  5. 开发日记-20190516 关键词 MVVM-代码浏览结束

    今天生病了呢=+=.其实今天预计将所有的MVVM都做完的,但是就结果而言,并没有想象中来的简单.嘛嘛嘛,不过基本的想法也已经掌握了,感觉Kotlin真的挺不错的,不过仅仅是作为一门开发语言而言.但是作 ...

  6. 开发日记-20190511 关键词 onStart()和onResume()存在的原因(猜测篇)

    我有言在先,今天这个是猜测篇,没有经过证实,有一定可能是我的瞎猜= =,明天等我证实玩会做出相应的修改,把真相呈现出来= = 很多时候真的很想偷懒,但是没办法,虽然今天看了一下午lol季后赛的比赛,晚 ...

  7. 开发日记-20190425 关键词 gradle基础学习 7年之约 启动篇

    以前,面试过一家外企,面试我的技术主管真的很友善,完全是以一种技术交流的态度和我进行交流.说真的,那时候,我一度以为我已经大半只脚踏入了这家企业的大门,他们的hr和我说,我们一个星期内将会给你答复.但 ...

  8. 开发日记-20190423 关键词 模块化完整方案实现 blog读后感

    20190423-开发日记 关键词 模块化完整方案实现 blog读后感 参考并感谢: Android 模块化完整方案实现 https://blog.csdn.net/yalinfendou/artic ...

  9. 开发日记-20190422 关键词 插件化(1)概述

    不知道什么时候,javaer这个名词已经成为了一个很通用的词汇,指代那些只知道使用新技术,在新技术出现之后静观其变,等其成熟之后,再用极短的时间学习其用法,然后宣布已经掌握这门新技术的程序员.所谓缺乏 ...

最新文章

  1. c#params应用
  2. 【技术综述】图像与CNN发家简史,集齐深度学习三巨头
  3. 18.了解各种与排序有关的选择
  4. P1312 Mayan游戏 [模拟][搜索]
  5. linux gcc matlab,Linux Matlab mex gcc 版本
  6. 分享下自己编译 XBMC 的过程(zhuan)
  7. MySQL InnoDB Memcached Plugin在Oray公司的实践
  8. python基础整数和浮点数(一)
  9. Css、javascript、dom(一)
  10. Confluence或JIRA验证码乱码的问题
  11. 信息文档分工会在运动会象棋比赛中夺得佳绩
  12. 消息队列(MSMQ)学习
  13. 使用shell脚本实现everthing的功能
  14. 傻事大征集:进来晾晾你小时候干过的傻事!www.11xp.com
  15. c语言oct hex dec用法,C++ 如何用cout输出hex,oct,dec的解决方法
  16. AWS CLI 安装配置
  17. 关于【ROM制作工具】的那点事
  18. Python socket文件上传下载
  19. 组队竞赛删除公共字符
  20. 网络浏览器 Vivaldi 32/64 位 v2.9.1705.31 中文便携版

热门文章

  1. docker 自定义网桥
  2. php for 写入多行数据库,php – MYSQL意外插入多行
  3. centos 编译 mysql_Centos Mysql 编译安装调试
  4. c语言奇数阶换房,(完整版)C语言酒店管理系统.docx
  5. python blp模型 估计_第三章 BLP模型(Bell-La Padula模型) | 学步园
  6. java 微信多媒体文件_java微信接口之三—上传多媒体文件
  7. cadence原理图封装pin名称重复_原理图设计篇|单片机设计项目实例分享
  8. python不支持以下哪种数据类型_Python 不支持以下哪种数据类型?
  9. 替代方法_ASD干预:替代行为的正确使用方法和注意事项
  10. php layui 框架,快速上手前端框架layui