文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

移动终端学习笔记之Android(一)Android第一堂课

2022-06-06 13:23

关注

移动终端

我们可以简单认为智能手机、平板、可穿戴式智能设备都是移动终端。当然大部分人最熟悉的就是手机。所以笔者在后续学习当中所针对的都是手机应用开发。
从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仅做了解。

认识Android

Android的历史我就不复制粘贴了,有兴趣了解的可以自行百度。
这里我想整理一下Android的系统架构。
系统架构图,来自维基百科

1 Linux内核层

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系统更详细的更变

Android开发 1 四大组件

Activity(活动)Service(服务)Broadca Receiver(广播)Content Provider(内容提供者)
四大组件是任何一个Android应用都会使用到的,我们的学习也是围绕四大组件进行,这个后面会详细学习。

2 开发环境

早期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


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯