安卓
Android开发-简介(一)
2024-11-18 06:14  点击:0

  Android是一种基于Linux 内核和其他开源软件的修改版本的移动操作系统主要为智能手机和平板电脑等触摸屏移动设备设计。Android是由一个被称为开放手机联盟的开发者联盟开发的并由Google 提供商业赞助。它于 2007 年 11 月亮相第一款商用 Android 设备HTC Dream于 2008 年 9 月推出。

  应用程序层是一个核心应用程序的集合所有安装在手机上的应用程序都属于这一层。例如E-mail 客户端、SMS 短消息程序、日历、地图、浏览器、联系人管理程序等它们一般都是使用Java进行编写。

  应用框架层主要提供了构建应用程序时用到的各种API。开发人员可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样该应用程序重用机制也使用户可以方便的替换程序组件。

  内容提供器(ContentProviders)使得应用程序可以访问另一个应用程序的数据(如联系人数据库)或者共享它们自己的数据。

  通知管理器(NotificationManager)使得应用程序可以在状态栏中显示自定义的提示信息。

  活动管理器(ActivityManager)用来管理应用程序生命周期并提供常用的导航回退功能。

  系统C库——一个从BSD继承来的标准C系统函数库(libc)它是专门为基于embeddedlinux的设备定制的。

  SurfaceManager——对显示子系统的管理并且为多个应用程序提供了2D和3D图层的无缝融合。

  Android包括了一个核心库该核心库提供了JAVA编程语言核心库的大多数功能。

  每一个Android应用程序都在它自己的进程中运行都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行(.dex)的Dalvik可执行文件该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的所有的类都经由JAVA编译器编译然后通过SDK中的“dx”工具转化成.dex格式由虚拟机执行。

  Dalvik虚拟机依赖于linux内核的一些功能比如线程机制和底层内存管理机制。

  Android的核心系统服务依赖于Linux2.6内核如安全性内存管理进程管理网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。

  Android应用程序主要的开发语言是Java。它通过Dalvik虚拟机来运行Java程序。Dalvik是Google公司自己设计用于Android平台的虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。

  它可以支持已转换为 .dex即Dalvik Executable格式的Java应用程序的运行Dalvik 经过优化允许在有限的内存中同时运行多个虚拟机的实例每一个Dalvik 应用作为一个独立的Linux 进程执行并且每个进程之间都可以进行通信。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。

  很长时间以来Dalvik虚拟机一直被用户指责为拖慢安卓系统运行速度不如IOS的根源。

  ART模式与Dalvik模式最大的不同在于在启用ART模式后系统在安装应用的时候会进行一次预编译在安装应用程序时会先将代码转换为机器语言存储在本地这样在运行程序时就不会每次都进行一次编译了执行效率也大大提升。

  前言 机器学习基本上可以算是统计机器学习问题也就是通过大量的数据学习到一些潜在的数据之间的特征从而得到数据与数据之前的相关关系进而进行目标检测、追踪、知识问答等处理。很自然的一个问题就是既然机器学习当前主流是…

  1.XSS攻击 XSS攻击Cross Site scripting跨站脚本攻击。在渲染DOM树的过程中执行了不在预期内的js代码就发生了XSS攻击。 攻击样例在一些博客网站发表一篇文章的时候在文章中加入scr…

  大家发现没有在你从2G或者3G升级到4G套餐的时候网速体验非常好但是近两年来的4G网速越来越慢这是什么原因还有就是信号满格但是4G网速却慢的清奇。难道是运营商为了让大家能够快速更换5G套餐&#xf…

  目录 11. 标准库简介 —— 第二部分 11.1. 格式化输出 11.2. 模板 11.3. 使用二进制数据记录格式 11.4. 多线. 用于操作列表的工具 11.8. 十进制浮点运算 11. 标准库简介 —— 第二部分 第二部分涵盖了专业编程所需要的更高级的模…

  1.完全数是啥 完全数Perfect number又称完美数或完备数是一些特殊的自然数。它所有的线;即除了自身以外的约数的和即因子函数恰好等于它本身。 …

  网上很多打印机无法打印仅指出服务中开启打印相关进程但大部分原因是因为网络防火墙未允许打印机解决方案如下 选中“文件和打印机共享”后面两个方框全打勾然后点确定即可。

  解决win10无法启用文件和打印机共享功能,你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限

  问题 1、当我们要使用局域网共享数据文件时出现“你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。”如图 解决方法 1、 1、打开控制面板’ 2、打开&qu…

  「漏洞复现」某赛通电子文档安全管理系统 HookService SQL注入漏洞复现(CVE-2024-10660)

打赏
发表评论
0评