博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android framework层简单研究
阅读量:7044 次
发布时间:2019-06-28

本文共 642 字,大约阅读时间需要 2 分钟。

hot3.png

        在写android代码时,我们基本不会出现new MyActivity(), new MyService()等等这样的代码,要知道android app的编写语言是java,java的特点是什么:“一切皆对象”。那么问题来了,我们写的activity,service等什么时候被new出来了的呢,它们是怎样被new出来的,带着这个问题我们继续看下去。

        android framework层架构采用了ioc方式,程序员实现的activity,service等式在android的框架层new出来的,程序猿在完成一个activity后都需要在mainfest注册。然后android framework层利用反射的方式动态的创建其对象。所以android采用这样的方式将控制权全部掌握在框架层,客户端程序员只需要按照其方式实现就行。

        但是紧接着新的问题又会出现,既然我们客户端程序员不需要new 组件对象,也就是说我们的各个组件间是相互独立的。然后新的问题产生各组件之间的交互该如何处理呢,android framework为我们想到了这个问题,所以Intent信使产生了,android设计者通过Intent信使实现各个组件间的交互,不得不说框架的设计确实很好,这里膜拜大神。

        android的框架层牢牢掌控住客户端的,包括对象的创建调用等。其中运用的很多好的设计模式以及方法值得我们学习。

转载于:https://my.oschina.net/u/579493/blog/521588

你可能感兴趣的文章
清除电脑垃圾文件教程
查看>>
IPSEC 、GRE、PIX
查看>>
机器学习之sklearn——EM
查看>>
tengine整合tomcat加上memcached实现高并发、负载均衡、可扩展架构
查看>>
CloudStack追求简单易用
查看>>
declare 声明Shell变量
查看>>
敏捷开发般若敏捷系列之八:敏捷的未来会怎样?
查看>>
Java 编程
查看>>
我的友情链接
查看>>
mariadb常用备份与还原工具介绍
查看>>
F5服务器负载均衡测试方案
查看>>
深入内存
查看>>
python virtualenv 需要使用系统的第三方包。
查看>>
得到spring的上下文
查看>>
向电信联通开刀背后的真相
查看>>
VII Python(7)爬虫
查看>>
android Installation error: INSTALL_FAILED_CONTAINER_ERROR错误
查看>>
数据库安全管理
查看>>
java位运算
查看>>
我的友情链接
查看>>