Android应用基础知识

Android 应用采用 Java 编程语言编写。Android SDK 工具将您的代码—连同任何数据和资源文件—编译到一个 APK: Android 软件包,即带有 .apk 后缀的存档文件中。一个 APK 文件包含 Android 应用的所有内容,它是基于 Android 系统的设备用来安装应用的文件。

安装到设备后,每个 Android 应用都运行在自己的安全沙箱内:

·             Android 操作系统是一种多用户 Linux 系统,其中的每个应用都是一位不同的用户;

·             默认情况下,系统会为每个应用分配一个唯一的Linux 用户ID(该ID 仅由系统使用,应用并不知晓)。系统为应用中的所有文件设置权限,使得只有分配给该应用的用户ID 才能访问这些文件;

·             每个进程都具有自己的虚拟机(VM),因此应用代码是在与其他应用隔离的环境中运行;

·             默认情况下,每个应用都在其自己的Linux 进程内运行。Android 会在需要执行任何应用组件时启动该进程,然后在不再需要该进程或系统必须为其他应用恢复内存时关闭该进程。

Android 系统可以通过这种方式实现最小权限原则。也就是说,默认情况下,每个应用都只能访问执行其工作所需的组件,而不能访问其他组件。 这样便营造出一个非常安全的环境,在这个环境中,应用无法访问系统中其未获得权限的部分。

不过,应用仍然可以通过一些途径与其他应用共享数据以及访问系统服务:

·             可以安排两个应用共享同一Linux 用户ID,在这种情况下,它们能够相互访问彼此的文件。为了节省系统资源,可以安排具有相同用户ID 的应用在同一 Linux 进程中运行,并共享同一VM(应用还必须使用相同的证书签署);

·             应用可以请求访问设备数据(如用户的联系人、短信、可装入存储装置[SD 卡]、相机、蓝牙等)的权限。所有应用权限都必须由用户在安装时授予。

                                            转自: https://developer.android.com/guide/components/fundamentals.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值