我们可以简单认为智能手机、平板、可穿戴式智能设备都是移动终端。当然大部分人最熟悉的就是手机。所以笔者在后续学习当中所针对的都是手机应用开发。
从1993年,IBM推出了首台智能手机IBM Simon。1996年,微软开发Window CE系统,随后的2001年,Symbian S60面向消费者,2007年6月,ios登上历史舞台,2008年9月,Android这个憨憨的机器人悄然问世。
到如今,ios和Android占有了大部分的手机市场,昔日的巨头诺基亚荣光不再,塞班系统已经渐渐归于历史。而根据2019年IDC的报告称,Android系统将占据82%的市场份额。
我们不能说Android和IOS是已经足够完美的操作系统,但他们各自的出现是这个领域划时代的产物。笔者在移动终端的学习当中,将首先从Android开始学习。IOS仅做了解。
认识AndroidAndroid的历史我就不复制粘贴了,有兴趣了解的可以自行百度。
这里我想整理一下Android的系统架构。
Android系统是基于Linux内核的,内核层为Android设备的各种硬件提供各种的底层的驱动,执行底层功能。
2 系统运行库层这里又包含两个部分。一是C/C++库,为Android系统提供主要的特性支持,且一些核心 Android 系统组件和服务(例如 ART 和 HAL)构建自原生代码,需要以 C 和 C++ 编写的原生库。二是Android运行时库,这里提供了一些核心库,提供了Java语言的大部分API,和一些Android核心API,其次这个部分还包含了Dalvik虚拟机(5.0以后改为ART运行环境)。Dalvik虚拟机是一种基于寄存器的Java虚拟机,而不是传统的基于栈 的虚拟机,并进行了内存资源使用的优化以及支持多个虚拟机的特点。虚拟机这个方面我不做多的介绍。
3 应用框架层这里提供了构建应用程序时可能用到的各种API。Android自带的核心应用就是使用这里的API,同时开发者也可以使用。
4 应用层所有安装在手机的应用程序都是属于这一层。例如自带的应用商店啊电话啊短信啊,以及用户自己下载的QQ等。
Android历史版本Android最新版本点击此处了解
到目前为止,Android已经更新到Android 10,而Android 11 开发者预览版已经出现在Android官方网站
此外Android已经发布的版本我就不啰嗦了
点击这里可以了解Android系统更详细的更变
Activity(活动),Service(服务),Broadca Receiver(广播),Content Provider(内容提供者)
四大组件是任何一个Android应用都会使用到的,我们的学习也是围绕四大组件进行,这个后面会详细学习。
早期Android开发是通过eclipse进行开发,当然现在的开发者可以使用Android Studio 进行开发,现在AS版本已经更新到3.6.1版本,功能比较强大,后续会介绍如何安装Android Studio。
3 Android特色 Android系统提供了丰富的系统控件,除此之外,我们也可以编写自定义控件来进行开发。 Android系统自带轻量级SQLite数据库,支持SQL语法,也支持通过封装的API进行操作。 多媒体支持包括常见的音频、视频和静态图像格式(如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG , GIF) 丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse 集成开发环境插件 更多Android特性可以点击这里进行了解 写在文后笔者是一名计算机在校本科生,对Android方面有一定的兴趣,想通过这种形式来整理自己所学,如果有疏漏的地方,欢迎有人指正。
第一篇整理了我对于Android的一个基础认知,梳理了一些Android的理论知识,后面我将介绍如何搭建Android开发环境和Android项目简单的结构。
作者:q1575825411