发布时间:2025-10-22
点击次数: 欢迎你来到android的世界!很高兴在这里碰面,从今天开始我们将并肩作战,你可以把我当成你的朋友,我们一起学习新的知识,编写每一行代码,体验android开发给你不一样的感觉。
Android是一种移动智能设备操作系统,比如手机、平板电脑、手表、车载设备等,丰富着我们的生活。Android系统是目前世界上市场占有率最高的移动操作系统,Android是建立在Linux开源系统基础之上的。
2003年10月,Andy Rubin(安迪·鲁宾)等人一起创办了Android公司,于2005年8月17日被Google(谷歌)公司收购,收购后Andy Rubin继续负责Android项目。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance),来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码,并在2008年Google推出了Android的第一个版本。
Android的发展跟任何新生事物一样,也不是一帆风顺、顺风顺水的,从最开始苹果公司的阻挠,到Linux团队的除名,再到Oracle(甲骨文公司)的针对,主要是针对Android侵犯J*a知识产权一事对Google提起了诉讼,这也是后面Android改用Kotlin作为开发语言的原因,虽然现在你会看到一些古董项目仍然是使用J*a,但是新项目基本都切换到Kotlin了。
杀不死你的使你更强大,由于Google的开放政策,任何手机厂商和个人都能免费获取Android操作系统源码,并且可以自由地使用和定制。目前来说国外出名的Android手机就是三星了,而国内使用的厂家就比较多,荣耀、小米、OPPO、VIVO、魅族等手机品牌。华为原来也用Android,后面随着老美的制裁,启用了备案系统,也就是现在的鸿蒙,一步一步成长到现在的纯血鸿蒙,相信鸿蒙会越来越强大。好的,我们回到Android上,下面我们开始进一步了解Android系统。
通过Android系统架构我们可以了解到Android系统是怎么工作的,我们来看一下官方网站最新的Android平台架构图,大致分为5层架构:Linux内核层(Linux Kernel)、硬件抽象层(Hardware Abstraction Layer,HAL)、系统运行库层、应用框架层(J*a API Framework)、应用层(System Apps),如下图1-1所示。
在这里插入图片描述图 1-1 Android系统架构图
Android系统是基于Linux内核的,Linux 内核提供了系统的进程管理、内存管理、文件系统、网络功能、硬件驱动、安全机制,Android的 Linux内核层在此基础上添加了部分Android专用的驱动,如音频驱动、显示驱动、照相机驱动、蓝牙驱动、WIFI驱动、USB驱动等。
硬件抽象层(Hardware Abstraction Layer,HAL)处于应用程序框架层和Linux内核层之间,用于将硬件抽象化。简单来说,就是对内核驱动程序进行封装,向上提供接口,向下屏蔽具体的实现细节。当应用程序框架层API要访问设备硬件时,Android系统会为该硬件组件加载库模块。
系统运行库层分为两个部分: (1)Native C/C++ Libraries。通过一些C/C++库为Android系统提供了主要的特性支持,这些库能够被安卓系统的不同组件所使用。它们通过Android应用框架为开发者提供服务,其中有系统C语言库、多媒体库、图层管理、SQLite、OpenGL|ES、WebKit、音频、SSL、SGL等。
(2)Android Runtime。Android运行时库,允许开发者使用J*a语言来编写Android应用,Android运行时库包括核心库以及Dalvik虚拟机(Android 5.0以后更改为ART虚拟机)。Dalvik虚拟机兼容了大多数J*a语言所需要的功能函数,还包括了Android的核心库,比如android.os、android.net、android.media等。ART虚拟机采用AOT(Ahead-of-time)技术,在应用程序安装时就会将字节码转换为机器码,从而优化了应用运行的速度。在内存管理方面,ART也有比较大的改进,对内存分配和回收都做了算法优化,降低了内存碎片化程度,回收时间也得以缩短。
应用框架层(J*a API Framework)提供了大量可供开发人员使用的应用程序接口(Application Programming Interface,API),Android自带的很多核心应用也是使用这些API完成的。应用程序框架层集中了很多Android开发需要的组件,其中最主要的就是Activities(活动)、Broadcast Receiver(广播接收器)、Services(服务)以及Content Providers(内容提供者)这四大组件。
应用层(System Apps)就很好理解了,你在手机上能看到的应用都属于这一层,而这一层的应用又分为系统应用和用户开发的应用。一些厂商为了方便用户使用,会在出厂时就默认安装很多应用。那些应用中能卸载的就是用户开发的应用,比如微信、QQ、抖音、微博等;不能卸载的就是系统自带的应用,比如浏览器、联系人、电话、日历、相机等应用。
Android自从面世以来到现在已经发布了20多个版本了,目前最新的是Android 13 (Beta) 版,目前未正式发布,今年的Google I/O大会上将会正式发布,下面我们通过一张表来介绍Android目前的所有版本,如表1-1 所示。
名称 |
版本名 |
API等级 |
发布时间 |
|---|---|---|---|
Android 16 |
16.0 |
36 |
2025-6-11 |
Android 15 |
15.0 |
35 |
2025-9-24 |
Android 14 |
14.0 |
34 |
2025-10-4 |
Android 13 |
13.0 |
33 |
2025-8-15 |
Android 12LBeta 版 3 |
12L |
32 |
2025-2-9 |
Android 12 |
12.0 |
31 |
2025-10-5 |
Android 12 |
12.0 |
31 |
2025-10-5 |
Android 11 |
11.0 |
30 |
2025-9-9 |
Android 10 |
10.0 |
29 |
2019-9-4 |
Android Pie |
9.0 |
28 |
2018-8-7 |
Android Oreo |
8.0-8.1 |
26-27 |
2017-8-22、12-5 |
Android Nougat
Android高手进阶教程之 Android Widget开发案例
Android高手进阶教程(八)之----Android Widget开发案例(世界杯倒计时!),主要向大家讲解使用Android Widget如何编写出一款世界杯风格的倒计时程序,教程说出了制作步骤和代码。
2
查看详情
|
7.0-7.1.2 |
24-25 |
2016-8-22、12-5 |
Android Marshmallow |
6.0 |
23 |
2015-9-30 |
Android Lollipop |
5.0-5.1.1 |
21-22 |
2014-11-13、3-10 |
Android KitKat |
4.4-4.4.4 |
19-20 |
2013-11-1、2014-6-20 |
Android Jelly Bean |
4.3-4.2-4.1 |
16-18 |
2013-7-25、2012-10-30、2012-6-28 |
Android Ice Cream Sandwich |
4.0.1-4.0.4 |
14-15 |
2011-10-19、2012-3-29 |
Android Honeycomb |
3.0-3.2 |
11-13 |
2011-2-3、5-11、7-13 |
Android Gingerbread |
2.3-2.3.7 |
9-10 |
2010-12-7、2011-1-1 |
Android Froyo |
2.2 |
8 |
2010-5-20 |
Android Eclair |
2.0-2.0.1-2.1 |
5-7 |
2009-10-26、12-3、2010-1-12 |
Android Donut |
1.6 |
4 |
2009-9-15 |
Android Cupcake |
1.5 |
3 |
2009-4-17 |
Bender |
1.1 |
2 |
2009-2-2 |
Astro |
1.0 |
1 |
2008-9-23 |
表 1-1 Android系统版本信息
下面说明一下这张表,表从下往上,是Android版本的更新信息,在最开始的时候Android的版本是内部使用,这两个预发布的内部版本,它们的代号分别是铁臂阿童木(Astro)和发条机器人(Bender)由于不是公开的,因此也没有详细的版本名。
从Android 1.5 开始Google为发布的版本进行命名,以甜点为主。纸杯蛋糕(Cupcake)、甜甜圈(Donut),这种命名风格直到Android 8.0的奥利奥(Oreo)为止,我大胆的猜测,他喜欢的甜点名都用完了,而Android 9.0 是馅饼(Pie),之后就直接以数字命名了,我们从表中也能看得出来。
由于An
droid的发展,一些老的版本不再维护了。目前Android开发者平台中,最老的版本是 Android 4.4(KitKat)。这里我们说一些有代表性的版本,
目前Android 16国内各大厂商已经在做适配了,相信不久之后就会有手机厂商打出基于Android 16的标识去推销自家手机产品,对比开发者来说要想体验Android 16 可以通过Android Studio去安装模拟器,不过需要版本比较新的AS,例如 Android Studio Meerkat |2025.3.1,不过你要是使用最新的Android Studio Narwhal | 2025.1.1 Patch 1,那就是肯定可以下载Android 16模拟器进行预览的。
关于Android Studio的安装和配置,我之前写过一篇:Android Studio 安装配置教程 - Windows(详细版),你如果是刚了解Android,可以跟着安装配置一下,本文就到这里,我们后会有期!有问题欢迎评论区留言或者私信我。
以上就是Android 进入Android世界的详细内容,更多请关注其它相关文章!
# linux
# 运行库
# 苹果公司
# 应用层
# 在这里
# 万元
# 应用程序
# 进阶
# 浏
# 抖音
# 操作系统
# c语言
# apache
# windows
# go
# android
# java
# oracle
# 微信
# 佛山知名seo快速排名
# 山东seo优化预算
# 黑龙江关键词排名优化
# 高中教案网站建设
# 安徽高端网站建设流程
# 课件搜索网站建设
# 杭州网站建设的价值
# 辽宁企业网站建设方案
# 宝安网站建站和推广公司
# 孝感网站建设与管理公司
# 所示
# 时就
相关栏目:
【
行业新闻62819 】
【
科技资讯67470 】
相关推荐:
人工智能如何帮助制造业?
7条线路感受智慧美好生活,“2025 世界人工智能大会民营企业社会开放日”主题活动启动
类GPT模型训练提速26.5%,清华朱军等人用INT4算法加速神经网络训练
人工智能自己玩自己
丰田汽车研究院推出生成式人工智能汽车设计工具
当一个网站的内容被 AI 完全接管
V社回应拒绝上架含 AI 生成内容的游戏:审核政策正在调整中
会模仿笔迹的AI,为你创造专属字体
从谷歌到亚马逊,科技巨头们的AI痴迷
出门问问亮相2025世界人工智能大会,展示AI CoPilot解决方案
消息称 ChatGPT 未来有望增加更多功能:上传文件分析信息,还能记住用户画像
生成式AI引路产业加速来袭,微美全息探索“AIGC+虚拟人”融合应用
OpenAI首席执行官表态支持欧盟AI监管
插画师对AI绘画软件的态度是怎样的?
英伟达H100霸榜权威AI性能测试 11分钟搞定基于GPT-3的大模型训练
家电行业观察:AI加持下,全屋智能将成为智能家电未来?
“世界人工智能之都”的新烦恼:AI热潮无法拉动大量就业
喜马拉雅在国际会议挑战赛中突破语音重叠难题斩获第一 加速AI创新
昇腾AI大模型训推一体化解决方案将在WAIC发布
ChatGPT大更新!OpenAI奉上程序员大礼包:API新增杀手级能力还降价,新模型、四倍上下文都来了
纪录片 《寻找人工智能》全集1080P超清
令人惊叹!AI模型能够以iPhone照片为基础创作诗歌
最大助力35公斤 外骨骼机器人或在养老、医疗领域“大展身手”
报道称亚马逊正在测试AI生成产品评价摘要
拓普龙7188ML:轻便壁挂式工控机箱,为人工智能应用场景提供有力保障
DreamAvatar数字人在哪里下载
国内通用人形机器人将发布、产业加速突破
普林斯顿大学推出 Infinigen AI 模型,生成真实自然环境 3D 场景
谷歌AudioPaLM实现「文本+音频」双模态解决,说听两用大模型
学而思推出AI第一课:基于自研大模型的AIGC课程
AI证件照生成器:实际测试中AI软件展现了绝无仅有的强大效能
微幼科技晨检机器人与人工晨检相比,有何优势
寻求能源转型最优解
破解零碳产业园建设规范和成果评价难题
清华朱军团队新作:使用4位整数训练Transformer,比FP16快2.2倍,提速35.1%,加速AGI到来!
“三夏”农忙保障用电,无人机高空巡视高压线
国产医疗企业的人工智能
微软商店 AI 摘要功能开启预览,帮助用户迅速了解应用评价
组建团队,字节跳动要造机器人?
联合国秘书长称支持建立全球人工智能监管机构
微软向美国政府提供GPT的大模型,安全性如何保证?
人工智能大胆预测:银河系至少有2万个地球,36种外星文明
第二届光合组织AI解决方案大赛赛果揭晓
成都大运会闭幕式引入人形机器人展示表演
Meta推出VR订阅服务Quest +:每月免费玩两款游戏,7.99美元/月
ChatGPT设计出的第一个机器人来了!【附人工智能行业预测】
建立元宇宙产业联盟:移动、咪咕、华为、小米等加入
实践J*a开发,构建高性能的MongoDB数据迁移工具
科学家称,面对人工智能,人类未来或只有灭亡与虚拟永生两个选择
世界人工智能大会上,科大讯飞宣布与华为联手