android初探

  随着nodejs的不断发展,前端的范围越来越大,所以,适当的了解移动端是非常有必要的,比如使用RN开发app,前端必须要和安卓工程师沟通共同开发,那么学习android的基本知识就很重要了,因为目前安卓开发都是使用额java语言,所以要了解android还是推荐先学一学java基本语言,下面就简单的介绍一下android。

 

一、android简介

  android是一个开源的,基于Linux的移动设备操作系统,主要用于移动设备,比如智能手机以及平板电脑,是由谷歌开发的。

  android具有很多优势,比如开放源代码、社区活跃、市场巨大、开发成本低等等。

  android也有很多特性,比如连接性好。支持GSM/EDGE、IDEN、CDMA、EV-DO、Bluetooth、Wi-Fi等。使用数据存储的轻量级关系型数据库SQLite。

  android应用程序使用android软件开发工具包,使用java语言开发,一旦开发完成,android应用程序可以很容易的打包,并在如Google Play等商店上出售。而我们主要了解学习的也是如何开发并打包android应用程序。

  另外,如果要开发android,需要下载相应的开发工具,如java JDK、Android SDK、 JRE、Android Studio等,我们可以在这里下载android studio

  接下来,我们可以看看android的整体架构:

       

  如上所示,android操作系统是一个软件组件的的栈,在架构图中它大致可以分为五个部分和四个主要层,这四个层中,越往下则越偏向底层,越往上则越偏向应用层。我们下面会逐一介绍:

  1. 第一层linux内核。在这一层,我们可以看到各种驱动器,比如显示器驱动、相机驱动、蓝牙驱动、flash内存驱动、USB驱动等等。即在所有层的最底下一层就是Linux,它包含了大约115个补丁的Linux3.6,提供了基本的系统功能:进程管理、内存管理、设备管理等。同时,内核处理所有Linux所擅长的工作,比如网络和大量的驱动设备。
  2. 第二层程序库、android程序库、android运行时。这一层是linux内核层上面的一系列程序库额结合,它包括开源额web浏览器引擎webkit、知名的libc库、用于仓库存储和应用数据共享的SLQite数据库,用于播放、录制音频视频的库以及用于网络安全的SSL库等。android运行时是结构的第三部分,也属于倒数第二层,它是提供名为Dalvik虚拟机的关键组件,类似于java虚拟机,但是专门为了android做了设计和优化。而android程序库中包括了专门为android开发的基于java的程序库,如用户界面构建、图形绘制和数据库访问等。
    1. android.app - 提供应用程序模型的访问,是所有android应用程序的基石。
    2. android.content - 方便应用程序、组件之间的内容访问、发布和消息传递。
    3. android.database - 用于访问内容提供者发布的数据,包含SQLite数据库管理类。
    4. android.opengl - OpenGL ES 3D图片渲染API的java接口。
    5. android.os - 提供应用程序访问标注操作系统服务的能力,包括消息、系统服务和进程间通信。
    6. android.text - 在设备上渲染和操作文本。
    7. android.view - 应用程序用户界面的基础构建块。
    8. android.widget - 丰富的预置用户界面组件集合,包括按钮、标签、列表、布局管理、单选按钮等等。
    9. android.webkit - 一系列类的集合,允许为应用程序提供内建的web浏览能力。
  3. 第三层应用框架应用框架以java类的形式为应用程序提供了很多高级的服务。作为应用开发者可以使用这些服务。
    1. 活动管理器 - 控制应用程序生命周期和活动栈的所有方面。
    2. 内容提供者 - 允许应用程序之间发布和分享数据。
    3. 资源管理器 - 提供对非代码嵌入资源的访问,如字符串、颜色设置和用户界面布局等。
    4. 通知管理器 - 允许应用程序显示对话框或者通知给用户。
    5. 视图系统 - 一个可扩展的视图集合,用于创建应用程序用户界面。
  4. 第四层应用程序这是顶层中所有的android应用程序,我们写的app也会被安装在这一层中,比如通讯录、浏览器、游戏app等。

  

  

猜你喜欢

转载自www.cnblogs.com/zhuzhenwei918/p/8985739.html