系列文章目录
第二章 Android 学习入门之认识Android studio
前言
对于物联网专业的学生来说,Android这门课的作用非常大,学好Android这门课,就算未来没有对关于物联网的工作,也可以凭借着这门技术找到一份不错的工作,所以在这对Android进行简单介绍。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Android的基本概念
Android实际tigondich上是“智能手机操作系统”,是在嵌入式操作系统的基础上发展而来,专门为手机设计的操着系统,除了具备嵌入式系统功能外,还需有针对电池供电系统的电源管理部分、与用户交互的输入/输出部分、对上层应用的接口的嵌入式图形用户界面服务、针对多媒体应用提供底层编辑码服务、针对移动通信服务的无线通信核心功能及智能手机的上层应用等。
Android是Google公司发布的基于Linux内核的、专门为移动设备开发的平台,由操作系统、中间件、用户界面和应用软件组成。由2003年Andy Rubn创建。
Android具有系统开源,利于创新、应用程序发展迅速、硬件选择丰富等优势。
Android提供了四大基本组件,分别是Activity、Service、ContentProvider和BroadcastReceiver
Activity提供了与用户进行交互的可视化界面,通过它可以绘制用户界面并响应用户的操作。
Service用于在后台完成用户指定的操作,实现程序在后台运行。它适合去执行那些不需和用户交互且需长期运行的任务。服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另外一个应用程序,服务仍能保持正常运行。
Content Provider用于在不同的应用程序之间共享数据,它可将一个应用程序的数据提供给其他应用程序使用(例如通讯录)。
BroadcastReceiver提供了在应用程序间传输信息的机制。它能够对发送出来的广播进行过滤,让应用接受特定的外部事件并做出响应(例如电话呼入)
二、Android系统如何构成的?
1.应用程序层
(1)Android应用程序层包含了通常用Java语言编写的运行在Android平台上的程序。
(2)应用程序包含了系统内置的应用程序以及非系统级的应用程序,二者处于同一层次。
系统内置的应用程序连同系统一起发布,这些应用程序包括电子邮件客户端、日历、地图、浏览器、联系人和其他设置等核心应用程序集合。
非系统级的应用程序由开发人员开发。
2.应用程序框架层
(1)应用框架层为开发人员提供了开发应用程序所需要的应用程序接口 (API),API是操作系统向编程人员提供的“程序与操作系统的接口” ,通过这个接口,可在执行中访问系统中的资源和取得操作系统的服务,它也是程序能取得操作系统服务的唯一途径。
(2)应用框架层是操作系统的核心部分,一方面向上提供接口给应用层调用,另一方面向下与系统运行库层进行衔接。
3.系统运行库层
(1)程序库是Android提供的一组C/C++库,开发者通过应用框架来使用这些库提供的不同功能。
(2)Android运行库包括核心库和虚拟机两部分。
核心库提供了Java语言核心库的大多数功能,使得开发者可以使用Java语言来编写Android应用。
虚拟机:Android Runtime(ART)能够在程序安装过程中将应用程序的字节码转换为机器码,运行时无需实时编译,只需要直接调用。因此,ART极大的提高了应用程序的运行效率,减少手机的电量消耗,提高了移动设备的续航能力。
4.Linux内核
(1)Android的核心系统服务依赖于Linux内核,包括安全性、内存管理、进程管理、网络协议栈和驱动模型等.
(2)Linux作为硬件和软件之间的抽象层,它能够隐藏具体硬件细节而为上层提供统一的服务。
(3)除了标准的Linux内核以外,Android系统还增加了内核的驱动程序,例如,显示驱动、蓝牙驱动、相机驱动、闪存卡驱动、输入设备驱动、USB驱动、WiFi驱动、音频系统驱动、电源管理等,为Android系统的运行提供基础性支持。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Android的基本概念和系统构成,感兴趣的可以持续关注。