`

Android API课程1: Application Fundamentals

 
阅读更多

Android API课程1-0: 应用基本原理

Android是使用Java编程语言编写的。 Android SDK工具把所有的代码(数据和源代码文件)编译成为Android应用安装包。

安装包是以.apk为后缀。

一旦安装包被安装到Android设备上,每个Android应用都会生活在他自己的安全沙箱中。

  • Android 操作系统是一个多用户的linux系统,他为每个应用创造一个不同的用户。
  • 默认情况下,Android系统为每个应用分配一个唯一的Linux用户ID(只会被系统使用,对应用是不可见的)。系统为应用的所有文件设置权限,供该应用分配的唯一用户ID运行。
  • 每个进程都有它自己的虚拟机,所以每个应用运行在不同的隔离区。
  • 默认情况下,每个应用在自己的Linux进程里运行。当应用的任何组件需要运行时,Android系统将启动该应用的进程。当一个应用不再被需要,系统将关闭进程并释放内存,以供其他应用使用。

凭借这种方式,Android系统实现了最低权限原则。也就是说,每个应用默认情况下,只运行完成任务的必要组件。

这创建了一个非常安全的环境,在这个环境中,应用不能运行系统没有给予权限的那部分。

 

然而,还是有很多中方法供应用共享数据和访问系统服务。

  • 安排两个应用去共享同一个用户帐号是可能的。在这种情况下,他们就可以运行彼此的文件。为了节约系统资源,共享同一个帐号的应用也将共享同一个进程和同一个虚拟机(这样的应用还必须使用同一个证书签名)。
  • 一个应用可以请求访问设备数据的权限,设备数据包括用户的联系人,短信,可以挂载的存储卡(SK卡),相机,蓝牙等等。所有的应用权限必须在应用安装的时候就分配好。

前面概括了一个Android应用怎么存在于系统中的基本原则。接下来将给你介绍:

  • 定义你的应用的核心框架组件。
  • manifest文件,你为你的应用声明组件和必需的功能的地方。
  • 资源,被分离在应用代码之外的,供你的应用为不同的设备配置优化展现时使用。

此文为笔者自译,原文来自:

http://developer.android.com/guide/components/fundamentals.html

分享到:
评论

相关推荐

    Android官方api文档完整版+androidstudio快捷键

    Android官方API文档完整版, 内容参考: onBind public final IBinder onBind(Intent intent)从类 Service 复制的描述 Return the communication channel to the service. May return null if clients can not bind ...

    Application Fundamentals

    其中的关键组件包括Android模拟器、API文档、示例代码、以及各种库文件等。通过这些工具,开发者可以将编写好的Java代码、数据文件及资源文件打包成一个APK(Android Package)文件。 **1.3 APK文件** APK文件是...

    Android中文API(126+8)篇

    - **Application Fundamentals**:介绍Android应用程序的基础架构和组件 综上所述,Android中文翻译组不仅为国内开发者提供了宝贵的API文档和开发者指南中文版本,还积极地与各大社区合作,为Android生态的发展做出...

    Android API (中文版)

    - **Application Fundamentals**:应用开发基础,包括应用架构、数据存储方式等。 #### 五、结语 通过上述分析可以看出,Android中文翻译组所翻译的API文档和开发者指南内容十分丰富且全面,不仅覆盖了Android开发...

    Developer Android API Components(官网API Components离线PDF)

    Android 应用基础(Application Fundamentals) - **应用组件(AppComponents)**:Android 应用由四大组件构成,包括活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供者...

    Android_API中文合集

    10. App开发的核心概念:如ApplicationFundamentals(应用基础)、monkeyrunner(自动化测试工具)、OtherTools(其他工具)等,这些是Android应用开发中的核心概念和工具,对于开发者来说至关重要。 11. App安装...

    android API

    - **Application Fundamentals** - 包括创建基本Android应用程序的基础知识,如Activity生命周期管理、事件处理等。 综上所述,Android API及其相关文档的翻译工作对于促进国内开发者更好地理解和掌握Android技术...

    Android开发者指南第一部分:入门-中英文对照版(pdf与word版)最新版本

    Android文档-开发者指南-第一部分:入门-中英文对照版 Android提供了丰富的应用程序框架,它允许...1、Application Fundamentals(应用程序基础) 2、Device Compatibility(设备兼容性) 3、System Permissions(系统权限)

    android开发中文API,中文类库

    1. 应用程序框架(Application Framework) Android应用程序框架提供了构建应用程序所需的各种服务和管理机制。其核心组件包括Activity、Service、Broadcast Receiver和Content Provider,它们可以统称为应用程序...

    android 安卓 中文手册 API

    ### Android 安卓 中文手册 API #### 应用程序基础 Application Fundamentals 在深入了解Android应用程序的构建方式之前,我们首先需要了解其基础概念。在Android应用程序架构中,有几个核心类是开发过程中不可或...

    Android帮助文档及一些资料打包放送

    Android开发者指南(4) —— Application Fundamentals - 农民伯伯 - 博客园.mht863.70 KB Android开发者指南(5) —— monkeyrunner - 农民伯伯 - 博客园.mht608.57 KB Android开发者指南(6) —— AIDL - 农民伯伯 - ...

    [计算机软件及应用]Android开发者指南.doc

    3. Application Fundamentals:介绍如何构建Android应用程序的基本架构和组件,如Activity、Service、BroadcastReceiver等。 4. monkeyrunner:一个自动化测试工具,可以编写脚本对设备进行操作和测试。 5. AIDL ...

    Android开发者指南

    关于框架的介绍,请先参看Application Fundamentals。然后根据需要浏览其他的主题——从设计用户界面和设置资源文件到存储数据和使用权限。 Ø 关于Android Market(Android Market Topics) 这个主题主要涉及...

    Android编程指南(中文)

    #### 一、应用程序基础 - Application Fundamentals **1. 关键类** Android 应用程序的基础构建块是一组核心类,它们定义了应用程序的行为和交互方式。 - **Activity**: Activity 是应用程序中最基本的 UI 组件,...

    android开发指南中文版

    - **Application Fundamentals**:在Android系统中,每个应用都是一个独立的实体,拥有自己的内存空间和权限。开发者需要创建一个继承自`Application`类的自定义类,来管理应用的全局状态。 2. **关键类**: - **...

    PhoneGap.3.Beginners.Guide.3rd.Edition.1784392286

    Chapter 1: Introduction to PhoneGap Chapter 2: Building Your First PhoneGap Project Chapter 3: Mobile Frameworks Chapter 4: Working with Plugins Chapter 5: Using Device Storage and the Files API ...

    Android开发指南中文版pdf

    #### 应用程序基础 - Application Fundamentals 在Android开发过程中,理解应用程序的基础概念至关重要。这些基础知识不仅包括了应用程序如何组织其代码和资源,还包括了应用程序如何与其他应用程序以及Android系统...

Global site tag (gtag.js) - Google Analytics