API Guides之Application Fundamentals

本文介绍了Android应用程序的基础架构,包括使用Java编程语言编写的应用程序如何被打包成.apk文件,以及每个应用程序如何在Android设备上拥有自己的安全沙箱环境。文章还详细解释了四种主要的应用程序组件:Activity、Service、Broadcast Receiver 和 Content Provider 的作用。

原文地址 http://developer.android.com/guide/components/fundamentals.html

(按照个人理解进行翻译,方便以后查找资料,水平有限,如有错误,还请谅解)

翻译:

Application Fundamentals

Android应用程序使用Java编程语言编写。Android SDK工具集将代码、所有数据和资源文件一起,编译到一个Android程序包中,一个以.apk为后缀的存档文件。一个单独的.apk文件中的所有的代码,被看作是一个应用程序,是Android设备用来安装应用的文件。

一旦安装到一个设备上,每个Android应用程序运行在它自己的安全沙箱中:

* Android操作系统是一个多用户Linux系统,其中每个应用程序都是不同的用户。

* 默认情况下,系统赋予每个应用程序一个唯一的Linux用户ID(这个ID仅被系统使用,应用程序不知道)。系统对一个应用程序的所有文件设置权限,只有使用这个用户ID的应用程序可以访问它们。

* 每个进程有它自己的虚拟机(VM),因此一个应用程序的代码运行在与其他应用程序隔离的内存中。

* 默认情况下,每个应用程序运行在它自己的Linux进程中。当应用程序的任意组件需要执行时,Android启动一个进程,当组件不需要执行时或系统必须回收内存给其他应用程序时,Android关闭这个进程。

这样,Android系统实现了最小特权原则。就是说,默认情况下,每个应用程序只能访问需要工作的组件,不会做其他事。这点创造了一个非常安全的环境,一个应用程序不能访问未获得权限的系统的其他部分。

然而,有一些方法,让一个应用程序与其他应用程序共享数据,或访问系统服务:

* 有可能安排两个应用程序共享同一个Linux用户ID,这时他们可以访问对方的文件。为了保存系统资源,使用相同用户ID的应用程序,可以运行在同一个的Linux进程中并共享同一个VM(这些应用程序必须相同的签名证书)。

* 一个应用程序可以请求访问设备数据的权限,例如用户的通讯录,SMS信息,挂载的存储设备(SD卡),相机,蓝牙等等。用户必须在安装时授予应用程序的所有权限。

那些涵盖一个应用程序如何存在于系统中的基本知识。这篇文档的下面部分将未我们介绍:

* 定义我们的应用程序的核心框架组件。

* manifest文件,其中我们声明应用程序的组件和需要的设备特性。

* 各种资源,它们独立于应用程序代码,并允许我们的应用程序根据不同的设备配置优化其行为。

Application Components

应用程序组件是一个Android应用程序的关键组成部分。每个组件都是系统可以进入我们应用程序的入口点。实际上,对用户来说不是所有组件都是入口点,其中一些组件依靠其他组件,但是每个组件存在它自己的实体并扮演一个特别的角色——每个组件都是特定的构建部分,帮助定义我们应用程序的整体行为。

有四种不同类型的应用程序组件。每种类型服务于不同的目的,并有不同的生命周期——定义了组件的创建和销毁。下面是四种类型的应用程序组件:

Activities:

一个activity代表一个用户接口的单独界面。例如,一个email应用程序

考虑柔性负荷的综合能源系统低碳经济优化调度【考虑碳交易机制】(Matlab代码实现)内容概要:本文围绕“考虑柔性负荷的综合能源系统低碳经济优化调度”展开,重点研究在碳交易机制下如何实现综合能源系统的低碳化与经济性协同优化。通过构建包含风电、光伏、储能、柔性负荷等多种能源形式的系统模型,结合碳交易成本与能源调度成本,提出优化调度策略,以降低碳排放并提升系统运行经济性。文中采用Matlab进行仿真代码实现,验证了所提模型在平衡能源供需、平抑可再生能源波动、引导柔性负荷参与调度等方面的有效性,为低碳能源系统的设计与运行提供了技术支撑。; 适合人群:具备一定电力系统、能源系统背景,熟悉Matlab编程,从事能源优化、低碳调度、综合能源系统等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究碳交易机制对综合能源系统调度决策的影响;②实现柔性负荷在削峰填谷、促进可再生能源消纳中的作用;③掌握基于Matlab的能源系统建模与优化求解方法;④为实际综合能源项目提供低碳经济调度方案参考。; 阅读建议:建议读者结合Matlab代码深入理解模型构建与求解过程,重点关注目标函数设计、约束条件设置及碳交易成本的量化方式,可进一步扩展至多能互补、需求响应等场景进行二次开发与仿真验证。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值