当前位置:

首页 > 系统应用 > 1.1 背景相关与系统架构分析

1.1 背景相关与系统架构分析

1.Android背景与当前的状况 Android 系统最初由 Andy Rubin 创建,之后被 Google 收购;最早的公开版本是 Android 1.1。到了今年 5 月 28 日,Google 在 I/O 大会上又带来了最新版本 Android M。顺带一提,Android 的版本命名一直

本文目录

    1.Android背景与当前的状况

    Android 系统最初由 Andy Rubin 创建,之后被 Google 收购;最早的公开版本是 Android 1.1。到了今年 5 月 28 日,Google 在 I/O 大会上又带来了最新版本 Android M。顺带一提,Android 的版本命名一直很有辨识度,基本都采用甜点名称。下面这张表,列出的就是 15 个 Android 版本的名称、对应的 API 编号,以及各自的发布时间。

    系统版本名称 API版本号 发布时间
    Android 1.5:Cupcake:纸杯蛋糕 3 2009.4.30
    Android 1.6:Donut:甜甜圈 4 2009.9.15
    Android 2.0/2.0.1/2.1:Eclair:松饼 5/6/7 2009.10.26
    Android 2.2/2.2.1:Froyo:冻酸奶 8 2010.5.20
    Android 2.3:Gingerbread:姜饼 9 2010.12.7
    Android 3.0:Honeycomb:蜂巢 11 2011.2.2
    Android 3.1:Honeycomb:蜂巢 12 2011.5.11
    Android 3.2:Honeycomb:蜂巢 13 2011.7.13
    Android 4.0:Ice Cream Sandwich:冰激凌三文治 14 2011.10.19
    Android 4.1:Jelly Bean:果冻豆 16 2012.6.28
    Android 4.2:Jelly Bean:果冻豆 17 2012.10.30
    Android 4.3:Jelly Bean:果冻豆 18 2013.7.25
    Android 4.4:KitKat:奇巧巧克力 19 2013.11.01
    Android 5.0:Lollipop:棒棒糖 21 2014.10.16
    Android M:预览版 22 2015.5.28

    好了,除了上面这些公共版本外,当然还有一些其他的版本,截止2015.1,各个版本的市场份额如下:

    前面的信息看完,很多人都会顺着想到一个很现实的问题:系统版本这么多,开发时到底该以哪个版本为准?说到底,这就是Android开发绕不开的“碎片化”难题,而且它通常体现在两个层面:
    ①系统碎片化:开发App时,往往要考虑低版本兼容,比如最低支持到2.3版本;再加上各种Rom定制非常普遍,不少厂商都会在原生系统基础上做改动,于是就会出现这样一种情况——在原生系统上能正常跑的功能,到了定制Rom里却未必可行,比如相机调用~
    ②屏幕碎片化:市面上的手机屏幕尺寸五花八门,4.3寸、4.5寸、4.7寸、5.0寸、5.3寸……还不只是手机,Android平板也得算进来,所以开发时常常还要面对屏幕适配的问题。当然,刚开始学习时其实不用急着把这些复杂情况全都背上,等到后面真正进入实际开发,再慢慢展开研究也不迟!

    2.Android系统特性与平台架构

    系统特性:

    • 应用程序框架支持组件的重用与替换(app发布时遵守了框架的约定,其他app也可以使用该模块)
    • Dalvik虚拟机:专门为移动设备优化 -集成的浏览器:开源的WebKit引擎
    • SQLite结构化的数据存储
    • 优化的图形库,多媒体支持,GSM电话技术,蓝牙等
    • 采用软件叠层方式构建

    平台架构图:

    架构的简单理解:

    1. Application(应用程序层) 我们一般说的应用层的开发就是在这个层次上进行的,当然包括了系统内置的一组应用程序,使用的是Ja va语言
    2. Application Framework(应用程序框架层) 无论系统内置或者我们自己编写的App,都需要使用到这层,比如我们想弄来电黑名单,自动挂断电话,我们就需要用到电话管理(TelephonyManager) 通过该层我们就可以很轻松的实现挂断操作,而不需要关心底层实现
    3. Libraries(库) + Android Runtime(Android运行时) Android给我们提供了一组C/C++库,为平台的不同组件所使用,比如媒体框架;而Android Runtime则由Android核心库集 + Dalvik虚拟机构成,Dalvik虚拟机是针对移动设备的虚拟机,它的特点:不需要很快的CPU计算速度和大量的内存空间;而每个App都单独地运行在单独的Dalvik虚拟机内每个app对于一条Dalvik进程)而他的简单运行流程如:
    4. Linux内核 这里就是涉及底层驱动的东西了,一些系统服务,比如安全性,内存管理以及进程管理等

    3.本节小结:

    本节对Android的历史背景以及现状进行了了解,然后简单分析了Android的系统特性以及系统架构,这些概念性的东西,我们了解了解即可,而下一节我们将开始Android环境的搭建!

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    系统应用
    上一篇: 1.7 界面原型设计
    相关文章 更多
    1.4 Genymotion模拟器安装
    1.4 Genymotion模拟器安装

    1.本节引言 如果你符合下述三种情况的话,你可以考虑安装一个Genymotion Android模拟器: 没有真机调试,只能用模拟器 嫌SDK内置的A VD启动速度,运行速度慢 电脑配置还可以,最好4G内存以上 如果你满足上述三种情况的话,那么装个比真机还快的Genymotion吧! 官方给出的介绍

    1.6 9(九妹)图片怎么玩
    1.6 9(九妹)图片怎么玩

    1.本节引言: 可能有的一些疑问: 1.什么是.9图片? 答:图片后缀名前有.9的图片,如pic1.9.png这样的图片 2. .9图片能干嘛? 答: 在图片拉伸的时候特定的区域不会发生图片失真,而不失真的区域可以由我们自己绘制 3. .9图片用什么做? 答:工欲善其事,必先利其器,做.9图片的工具

    1.8 工程相关解析(各种文件,资源访问)
    1.8 工程相关解析(各种文件,资源访问)

    本节引言: 前面铺垫的那些内容,乍一看似乎和 Android 开发没什么直接关系,对吧?其实只是当下看起来“不相关”而已,等后面再回头梳理,你就会发现这些东西都能串起来。接下来,就以前面创建好的 Hello World 项目作为切入点,先把工程结构看明白,再顺带弄清楚 Android 中资源访问的两

    1.11 反编译APK获取代码&资源
    1.11 反编译APK获取代码&资源

    本节引言 “反编译 APK”这件事,乍一听似乎挺高深,甚至有点技术门槛很高的感觉,但实际上并没有那么神秘。说白了,它就是借助一些反编译工具,把 APK 拆开来分析,从中拿到程序源码、图片资源、XML 配置文件等内容。这样的操作,不少人多少都接触过:比如看到别人的 APP 界面做得很精致,或者正好看中

    1.3 SDK更新不了问题解决
    1.3 SDK更新不了问题解决

    问题阐述 不少人在更新SDK时,基本都会碰到一个很现实的问题:更新走不通,Google 搜索也打不开。原因就在于当前网络环境下,Google 相关服务访问受限,所以通常只能借助科学上网,或者通过修改HOSTS的方式来完成访问和SDK更新。接下来,就把这两种更新SDK的方法说清楚。 1.修改hosts

    Yandex浏览器官网登录与在线体验入口
    Yandex浏览器官网登录与在线体验入口

    Yandex浏览器官方网站登录入口是https://www.yondex.net/,提供多语言下载、账户同步、广告拦截、Turbo模式及隐私保护等功能,支持跨设备数据同步与安全浏览。

    2026年AO3镜像最新地址及稳定入口
    2026年AO3镜像最新地址及稳定入口

    ao3镜像2026最新入口包括主站archiveofourown.org、镜像站ao3mirror.com和xiaozhan.icu,建议收藏备用并根据网络情况切换使用。

    Win10搜索不到蓝牙耳机的排查与连接方法
    Win10搜索不到蓝牙耳机的排查与连接方法

    面向在Windows 10系统中无法发现蓝牙耳机的用户,本文提供从耳机配对模式到系统设置的完整排查路径。首先确保耳机已充电并进入可被搜索的配对状态,断开与其他设备的连接;随后在Win10设置中开启蓝牙并添加设备。若蓝牙开关缺失或适配器异常,需通过设备管理器检查驱动状态并更新,以恢复正常的蓝牙音频设备识别功能。

    Win10蓝牙耳机麦克风没声音?检查输入设备与权限设置
    Win10蓝牙耳机麦克风没声音?检查输入设备与权限设置

    面向在Windows 10系统中遇到蓝牙耳机能听声但无法录音的用户,本文解决因输入通道选择错误、隐私权限关闭或语音连接缺失导致的麦克风无声问题。关键步骤包括:在系统声音设置中正确选择Headset Microphone或Hands-Free AG Audio作为输入设备;在隐私设置中开启应用访问麦克风权限;确认蓝牙状态包含语音连接而非仅音乐连接,必要时重新配对或更新驱动。注意Stereo模式不支持麦克风输入,勿为音质牺牲通话功能。

    Win11打开服务管理器的两种方法:运行命令与计算机管理
    Win11打开服务管理器的两种方法:运行命令与计算机管理

    面向需要在Windows 11中查看或配置系统服务的用户,本文提供两种快速进入服务管理器的路径。一是通过Win+R运行services.msc直接打开,适合快速访问;二是从开始菜单进入计算机管理,再展开服务和应用程序找到服务列表,适合在统一管理界面中操作。文中说明查看状态通常无需特殊权限,而修改服务设置可能需要管理员账户,帮助用户根据实际需求选择合适入口。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。