文档章节

android framework层简单研究

 风过后
发布于 2015/10/24 17:24
字数 393
阅读 1445
收藏 1

        在写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的框架层牢牢掌控住客户端的,包括对象的创建调用等。其中运用的很多好的设计模式以及方法值得我们学习。


© 著作权归作者所有

粉丝 1
博文 17
码字总数 16917
作品 0
成都
私信 提问
Android 浏览器的研究(二)---Framework层支持

我们已经知道,浏览器的实现包含Apk和Webkit两大组成模块,Framework层提供模块间的接口,体现关注点分离(SoC)原则。Apk和Webkit模块可以分别开发维护。 研究复杂系统,首先从系统模块间的接...

孙洪波
2018/06/26
0
0
深入理解Android写作背后的故事

本来是发表在《程序员》杂志的,结果编辑整理成一篇书评,内容和深度都大幅缩水,今天把原文post出来,希望能抛砖引玉。 我正式接触Android的准确时间应该在2010年9月份。那段时间,老听到公...

邓凡平
2012/10/14
4.5K
20
怎样调试ActivityThread的main函数

@邓凡平 你好,想跟你请教个问题:我最近在研究Android FrameWork层的源代码,但是看着很头晕,希望通过动态调试来理清思路。我已经将FrameWork的代码导入到android studio了,我想把断点设置...

Ly1ris
2015/11/19
80
0
Android 进阶学习笔记整理

一.android系统架构图及各层介绍 1. 应用层:应用是用java语言编写的运行在虚拟机上的程序,比如通讯录,日历,电话,短信,浏览器等。 2. 应用框架层:这一层是编写Google发布的核心应用时所...

FunCode
2018/07/22
0
0
有奖高手问答:OSChina 第 24 期高手问答 —— Android 框架

OSCHINA 本期高手问答我们再次请来了《深入理解Android》卷I、卷II的作者 —— @邓凡平 为大家解答关于Android Framework方面的问题。 @邓凡平 资深Android开发工程师和系统工程师,热衷于A...

红薯
2012/08/13
6K
78

没有更多内容

加载失败,请刷新页面

加载更多

打印城市名字

题目要求 写一个脚本让用户输入多个城市的名字(可以是中文),要求不少于5个,然后把这些城市存到一个数组里,>最后用for循环把它们打印出来。 参考答案 #!/bin/bash#这个脚本用来打印城市...

wzb88
34分钟前
3
0
Prometheus基于DNS注册

1 搭建dns主从 1)环境 环境10.0.2.49 主10.0.2.50 从 2)安装dns yum install bind-chroot 3)配置主服务器 10.0.2.49 vim /etc/named.confoptions { listen-on port 53 { ...

拜了个拜
37分钟前
5
0
从0搭建自己的webpack开发环境(三)

往期回顾: 从0搭建自己的webpack开发环境(一) 从0搭建自己的webpack开发环境(二) 1.处理JS模块 1.1 将es6代码编译成es5代码 代码的转化工作要交给babel来处理 npm install @babel/core ...

前端优选
37分钟前
5
0
menu和actionbar

3.0之后推荐用actionbar,Menu已经过时但是我们还是了解一下吧, Menu学习 在java语句中添加menu组件 重写onCreateOptionsMenu(Menu menu)方法 @Override public boolean onCreateOptio...

逆天游云
45分钟前
5
0
目前流行前端几大UI框架

在前端项目开发过程中,总是会引入一些UI框架,已为方便自己的使用,很多大公司都有自己的一套UI框架,下面就是最近经常使用并且很流行的UI框架。 一.Mint UI 屏幕快照 2019-01-18 下午3.03....

说雾
45分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部