当前位置:首页 > 经验 >

android基础教程学习(android学习手册)

来源:原点资讯(www.yd166.com)时间:2022-11-01 07:22:41作者:YD166手机阅读>>

您可以使用 Kotlin、Java 和 C 语言编写 Android 应用。Android SDK 工具会将您的代码连同任何数据和资源文件编译成一个 APK(Android 软件包),即带有 .apk 后缀的归档文件。一个 APK 文件包含 Android 应用的所有内容,它也是 Android 设备用来安装应用的文件。

每个 Android 应用都处于各自的安全沙盒中,并受以下 Android 安全功能的保护:

  • Android 操作系统是一种多用户 Linux 系统,其中的每个应用都是一个不同的用户;
  • 默认情况下,系统会为每个应用分配一个唯一的 Linux 用户 ID(该 ID 仅由系统使用,应用并不知晓)。系统会为应用中的所有文件设置权限,使得只有分配给该应用的用户 ID 才能访问这些文件;
  • 每个进程都拥有自己的虚拟机 (VM),因此应用代码独立于其他应用而运行。
  • 默认情况下,每个应用都在其自己的 Linux 进程内运行。Android 系统会在需要执行任何应用组件时启动该进程,然后当不再需要该进程或系统必须为其他应用恢复内存时,其便会关闭该进程。

Android 系统实现了最小权限原则。换言之,默认情况下,每个应用只能访问执行其工作所需的组件,而不能访问其他组件。这样便能创建非常安全的环境,在此环境中,应用无法访问其未获得权限的系统部分。不过,应用仍可通过一些途径与其他应用共享数据以及访问系统服务:

  • 可以安排两个应用共享同一 Linux 用户 ID,在此情况下,二者便能访问彼此的文件。为节省系统资源,也可安排拥有相同用户 ID 的应用在同一 Linux 进程中运行,并共享同一 VM。应用还必须使用相同的证书进行签名。
  • 应用可以请求访问设备数据(如用户的联系人、短信消息、可装载存储装置(SD 卡)、相机、蓝牙等)的权限。用户必须明确授予这些权限。

栏目热文

android binder机制面试题(android面试开发中遇到的难点)

android binder机制面试题(android面试开发中遇到的难点)

作者:看书的小蜗牛博客:https://www.jianshu.com/u/3b1099674c2c引言Binder承担...

2022-11-01 07:27:44查看全文 >>

android 开发教程(android开发详细教程)

android 开发教程(android开发详细教程)

安卓(Android)是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑。之前有...

2022-11-01 06:53:06查看全文 >>

android新手教程(android基础知识)

android新手教程(android基础知识)

写在前面:一名正在学习中的女程序员(欢迎大家关注我 ~期待和大家一起交流和学习Android的相关知识)本人也是众多An...

2022-11-01 07:16:59查看全文 >>

android开发手册(android学习手册)

android开发手册(android学习手册)

前言无规矩不成方圆,无规范不能协作。阿里近万名Java技术精英的经验总结,铸就了高含金量的《阿里巴巴Android开发手...

2022-11-01 07:09:10查看全文 >>

张甸划到高港区了吗(张甸明年拆迁地段在哪)

张甸划到高港区了吗(张甸明年拆迁地段在哪)

喜讯!!!近日《2021年中国中小城市高质量发展指数研究成果》发布揭晓了2021年全国综合实力百强县市全国综合实力百强区...

2022-11-01 07:34:15查看全文 >>

android经典简单小项目(android 项目图解)

android经典简单小项目(android 项目图解)

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐...

2022-11-01 06:54:13查看全文 >>

新手android教程(android菜鸟教程)

新手android教程(android菜鸟教程)

许多人对Android开发很感兴趣,于是想自己自学Android开发这门技术,对于想入门这个行业或者是作为兴趣的人。一开...

2022-11-01 07:12:01查看全文 >>

android高级面试题及答案(android面试题目及最佳答案)

android高级面试题及答案(android面试题目及最佳答案)

(1)JAVA面试题(基础 进阶)(必须)java中==和equals和hashcode的区别==是运算符,用来比较两个...

2022-11-01 07:32:30查看全文 >>

android实战技巧(android入门图解)

android实战技巧(android入门图解)

前言随着互联网的发展,高可靠、高并发以及降本增效,已成为各大公司面临的现实挑战,性能优化需求愈发迫切, 大到系统,小到代...

2022-11-01 07:04:23查看全文 >>

android 菜鸟教程(android使用教程电子版)

android 菜鸟教程(android使用教程电子版)

“菜鸟逆袭”的小说,我看的很多,但是故事发生在我身上,我有那么一瞬间觉得不太真实,相比于大厂面试的竞争者来说,我的简历和...

2022-11-01 07:09:05查看全文 >>

文档排行