ad

通过《基于Kotlin的Android应用程序开发》_与成功更近一步_2.1 Android 平台与开发环境

admin 98 2023-10-25

【摘要】 本书摘自《基于Kotlin的Android应用程序开发》一书中第2章,第1节,由薛岗编著。

2.1 Android 平台与开发环境

Android平台包含了很多软件工具,这些工具被组织到以下几个层次中: Linux 内核层、硬件 抽象层 (Hardware Abstract Layer,HAL)、Android 运行层、 C/C++ 类库层、系统框架层和应用程 序层④。整个平台的结构如图2.1所示。其中,Linux内核层为平台运行提供操作系统级别的底层 功能。硬件抽象层为一个中间过渡层次,该层次为平台上层提供统一的硬件访问接口;同时,该 层屏蔽并简化了平台中上层对下层功能的访问。 Android 运行层为应用程序的运行提供必要的技 术环境。 C/C++类库层为平台提供必要的C 或 C++ 类库支持(如 Android 运行层和系统框架层中 所需要使用的C/C++类库)。系统框架层由多个软件类库或模块组成,这些类库或模块大部分都基 于开源软件进行架构;系统框架层为应用程序的开发、应用、管理等提供必要的技术支撑。最后 是应用程序层, Android平台上的应用程序都属于这个层次。

Android 应用开发一般基于XML(eXtensible Markup Language)、Kotlin或 Java 语言。程 序编写完成以后,基于 Android SDK(Android 软件开发工具包)所提供的工具进行编译、打包并 部署。每个应用的源程序编译结束以后会被组织成一个 APK(Android Package 的缩写)文件, APK 文件一般包含编译以后的字节码、相关资源和第三方支持库等内容。APK 文件可被部署到不 同的设备上运行。每个 Android应用在运行时具有独立的运行环境(也被称为“沙盒”)。 Android 平台工作过程中,系统针对应用程序会完成以下管理工作团。

通过《基于Kotlin的Android应用程序开发》_与成功更近一步_2.1 Android 平台与开发环境

● Android 的基础是Linux, 所以每个应用程序被看成是操作系统的一个用户;

● 默认情况下,操作系统会给每个应用程序分配一个用户标识;系统会给应用程序中的每个文件设置访问权限,这些文件只能通过应用程序的用户标识进行访问;

● 每个应用程序运行独立于其他应用程序;

● 默认情况下,每个应用程序拥有独立的系统进程,系统会根据需求启动进程,并在程序 结束以后或不需要的情况下结束进程并回收相关系统资源。

Android 应用程序通过应用组件构成, Android 应用组件包含AActivity(活动,即可显示在设 备上的界面,本书后续内容将 Acitivity 组件或相关实现称为“窗体”)、 Service( 服 务 ) 、Content Provider( 内 容 提 供 者 ) 和 BroadcastReceiver(广播接收者)。 一个活动(Activity) 是在屏幕上独 立显示的可交互组件(或窗体),Android 应用中的窗体类都必须从 Activity类继承而得。服务(也 可称为应用服务)是在系统后台可长期运行的组件, 一个服务不具备可交互的用户界面; Android 应用中的服务类都必须从 Service类继承而得。内容提供者可为其他应用程序提供数据、资源的存 储和管理服务,该类组件必须从 ContentProvider类继承而得。广播接收者是对系统广播进行响应 的组件,系统可以广播方式发送多种信息,如屏幕、电池使用状态,硬件工作情况等;这一类型 的程序需要以BroadcastReceiver类为基本的实现基础。

Android 应用程序的开发环境需要使用两个基础工具,分别为JDK(Java Development Kit) 和 Android SDK(Android Software Development Kit);在开发工具方面, Google 公司推荐使用 Android Studio 软件。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《基于Kotlin的Android应用程序开发》_与成功更近一步_7.1 第 7 章 碎片技术
下一篇:阅读《Java核心技术》卷1 基础知识_更了解Java的奥妙_3.5.7 关系和 boolean 运算符
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×