2014年的文章

总有一种东西在你周围,你无比熟悉又无比的陌生,你依恋它,又忘记它。今天我就来说说Android开发中的那个它——activity,这篇帖子不是纯粹的技术贴,没有精确的技术简介,有的只是一个程序猿的思考,无它尔;
Activity,android系统四大组件之一,也可能是我们用到最多的组件吧,直接与用户可见的载体;
从java角度来见,activty其实就是一个类,其内部自成一体,向外提供诸多接口,实现者有着诸多自由去实现这些接口,决定哪些是开放的,哪些是私有的。所以技术大牛们,那些追求完美的人们啊,这块就是你们的用武之地,对于程序小菜们,java基础不可忽视,还是要学习的。
 从android开发来见,我们必须去重写其几个关键的生命周期方法,来实现我们预定的功能,android已经替我们做了全面的管理与封装,这种封装就是典型的MVC架构;M-模型;V-画面;C-控制;  所以在了解了activity的生命周期后,我们就需要在这个角度上去实现我们的activity,所谓模型其实可以看做是activity的生命周期模型,这块android已经做了处理,我们不需要考虑;V-UI,相信做过android的都喜欢去吧ui实现为xml文件,然后让activity引用,而不是用代码实现,这么做就是体现一个解耦,好处不言自明;C-控制,这块才是我们考虑的重点,如何去在生命周期中实现我们的逻辑,去做好控制。消耗cpu资源高的代码应该放在线程中去做等等,就是诸多应用之一。这块东西,需要我们在开发中去思考去体现,终究会有所收获,我相信高级的东西,在某个层面上是可以相通的。
 从这些角度去看Activity,会有不同的收获。
站在android设计组件哲学来看,activity是独立的,也是联系的;一个activity,就可以成为一个程序,就可以成为程序的基础架构,自成一体;  之所以说activity是联系的,activity也有自己的局限性,要想实现一些华丽,大型的程序,是需要其许多兄弟姐妹的,在这种联系中,activity间的组织方式也是耐人寻味的,有兴趣的同学可以去看android系统java框架相关代码;其实说到这,逃不过一句话“android是组件化的”,而activity是我们在开发中用到最多的,任何一个activity都可以作为程序的入口启动点,每个activity都是一个小系统。大家认识的这点就可以了。个人愚见,希望共勉!

Activity理念(一个字头的诞生)相关推荐

  1. 亚马逊AWS:一个字头的诞生

    在亚马逊刚刚公布的2015财年第一季度财报中,云计算部门AWS营收达到15.7亿美元,同比增长49%,此次也是亚马逊AWS第一次作为一个独立部门出现在财报中;然而几年前,即使是亚马逊自己,也不会想到今 ...

  2. 移动App自动化测试

    原文出处https://www.toutiao.com/i6473606106970063374/ 原文作者是今日头条的:一个字头的诞生 在此感谢原文作者的无私分享! 移动App自动化测试(一) 目前 ...

  3. CEO 赠书 | 对失败的学习,决定了你成功的速度

    弱者群居,于是有了芸芸众生 强者求变,方才见证出类拔萃 相比勤奋,更重要的是深度思考的能力 它藏着你走过的路,读过的书 本期荐书 <精益创业> 豆瓣评分:8.4 作者简介 埃里克•莱斯,I ...

  4. ACK正式支持对基于Alibaba Cloud Linux操作系统的集群进行等保加固

    简介:我们对基于Alibaba Cloud linux操作系统的ACK集群进行等保加固,意味着阿里云在云产品开发和交付的过程中将安全作为重要组成部分,将合规融入到产品的"血液"中, ...

  5. 必然的宿命,绚然的《暗花》

    当开始相信宿命,开始相信看似偶然发生的突发事件自然由天注定时.那么,人的一生就只是一个由着有着来龙去脉的轨迹,不自主前行滚动的球儿.<暗花>里一个个都在掌握中巧妙设出的局,一层叠着一层,直 ...

  6. 深夜遭粉丝质问!4天掌握新东方26年教育精华的方法,你怎么不早说?

    昨天晚上快1点了,我正昏昏沉沉打算睡觉,突然被急促的微信提示音震醒了.爬起来一看,竟是一位粉丝妈妈的私信"质问". 说起来,我也没想到家长的热情这么高涨.去年,我体验了一次新东方旗 ...

  7. AI+混合云模式,如何最大化挖掘数据价值?

    9月8日,IBM举行了"科技一席谈"线上媒体访谈会,此次访谈以"数据与AI"为主题,由IBM 大中华区科技事业部.客户成功管理部总经理朱辉,IBM 中国混合云与 ...

  8. 人工智能是否未来可期?3本人工智能书带你优雅升级

    VOL 176 15 2020-11 今天距2021年46天 这是ITester软件测试小栈第176次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  9. 智数合一,智慧工厂的四大典型应用场景

    十四五规划在新基建的基础上进一步加快了制造业转型升级的步伐,对 5G.工业互联网.AI.工业大数据.工业软件等技术或产品作了进一步的强调,未来制造业的发展方向将是高效节能.绿色环保的智慧工厂. 智慧工 ...

最新文章

  1. PARSEC測试集的应用领域和working set的大小
  2. Ubuntu 12.04 如何切换回英文
  3. 别学了!这 5 种即将消亡的编程语言
  4. 【转】使用手势对UIImageView进行缩放、旋转和移动
  5. 华为云ModelArts2.0来袭
  6. python项目计划_2017年vn.py项目计划
  7. 基于socket通信实现Ftp连接
  8. jenkins集成钉钉
  9. python人名最多数统计_《利用Python进行数据分析》-全美婴儿姓名案例
  10. Ubuntu zip压缩文件夹 和解压文件
  11. 修改表字段长度sql
  12. java能解决数学题目吗_Java竟然可以做数学应用题?
  13. 图的分支生成:对稀疏的无向图,在度数不等于2的节点处,将图“拆散”,输出各条分支,分别用深度优先搜索和广度优先搜索实现。
  14. Java基础学习笔记(十)——常用API(3)
  15. 2021年最牛福利!阿里巴巴社招面试真题惨遭外泄,现在全部分享给大家!
  16. 耶鲁大学 博弈论(Game Theory) 笔记1
  17. 计算机网络--七层协议/五层协议
  18. 为什么尽量不要使用全局变量?
  19. android 获取用户双开,android 5.0 创建多用户 双开多开应用(1)
  20. 开卷有益:架构整洁之道

热门文章

  1. 专享策略02 | 商品股指通用套利策略(一)
  2. Linq语句集成查询
  3. GB/T 36624-2018《可鉴别的加密机制》笔记——5. 机制4:加密+MAC
  4. ESP32-C3入门教程 IoT篇⑦——微软云 Microsoft Azure 物联网 IoT Central EspAzureIoT 实战
  5. ios微信微博回调 留在微信
  6. 手机网站支付转Native支付--Android
  7. 【机器学习】简述多种降维算法
  8. altera fpga 约束
  9. 原神PC端缺少 PCgamesSDK.dll 解决方案
  10. 装机软件测试工资,实际性能测试及总结_DIY攒机装机不求人-中关村在线