Activity理念(一个字头的诞生)

来源:互联网 发布:会员卡充值软件 编辑:程序博客网 时间:2024/04/29 10:47

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都是一个小系统。大家认识的这点就可以了。个人愚见,希望共勉!

0 0