Android培训之Android应用程序的运行机制(一)

2016-02-01 15:48:05 483浏览

        本篇文章将持续上一篇文尾提到的android培训中android开发应用程序的运行机制这一问题。

        每一个Android应用程序都有其本身的线程来运行。它们都拥有一个独立的Dalvik虚拟机的对象实例。Dalvik虚拟机因此被设计成可以同时承载多个线程并能够高效运行的方式。Dalvik虚拟机执行.dex来运行应用程序。在内存受限的手持设备上采用Delvik格式的应用程序将会使用优化的方案。每一个应用程序能够正常运行,依靠的是Android系统所提供一系列的服务。Android系统通过Intent(意图)来激活应用程序。换句话说,Intent被用来开启Activity。

        应用程序运行有很多方式,每个Android开发应用程序存在于不同的世界,各自独立。它们之间可以进行通信。开发人员可以自由访问核心应用程序所使用的API框架。该应用程序的框架设计提供了组件的重用功能。任何一个应用程序都可以发布它的功能模块并且其他的应用程序都可以使用此模块。同样,应用程序的重用机制使得开发者或者用户可以方便的替换程序组件。
        依据Android系统默认管理应用程序的方式,每个应用程序存在于自身的进程中运行。当应用程序中的任何代码需要被执行时,Android系统就会启动相应的进程。当不需要执行或者执行结束时,Android系统就会关闭相应的进程,将资源提供给其他应用程序。每个进程都有其自身的虚拟机对象(VM),所以应用程序代码与其他的应用运行是彼此隔离的。按照Google的说法,每个应用程序在Android系统中都是平等的。Android系统通过权限的方式来控制应用程序内部数据或者资源的访问。默认的每个应用程序都会被分配到一个唯一的LinuxUserID。它被来设置权限,以便控制那些内容是针对用户或者应用本身可见。

        Android系统中定义了一个特殊的类型对象Intent(意图)。它用来激活应用程序中的组件。它可以控制应用程序之间的跳转。换句话说,它被用来从一个显示界面转换到另一个显示界面。Intent是用来描述一个应用程序将要做些什么工作,以及完成工作所需要的资源。Intent的数据结构中包含有两个很重要的内容:一个是动作(Action),一个是数据(MIME)。Action主要的内容为描述系统将要进行怎样的操作?比如应用程序的入口点(MAIN),查看动作(VIEW)、编辑动作(EDIT)等。数据(Data)的内容多数情况是用URI的形式来表示。例如,当应用程序想要查看某个网页时,android开发者就需要建立一个Intent,它包含了查看(ⅧW)的动作(Action)及指向该动作的数据URI描述。

        扣丁学堂作为国内口碑最好的Android培训机构,开设免费Android开发视频课程,课程内容从android开发入门环境搭建android开发实战项目训练,课程最基础内容细化java初级语言,0基础学android开发也行,如果你对android开发也有兴趣,欢迎前来扣丁官网阅览咨询。

 查看更多关于“Android培训资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号