Android系统架构及Android Studio开发环境安装

Android开发基础

Android简介

Android(安卓)是一款操作系统,它的LOGO是这样的额
在这里插入图片描述

该LOGO由谷歌前设计师Lrina Blok从厕所门上男女图标获得灵感所设计

Android是一款基于Linux且和Linux一样是自由、开放源代码的操作系统

Android操作系统最初由Andy Rubin(安迪-鲁宾)开发,2005年由Google收购注资,并组建开放手机联盟进行开发改良
这款操作系统主要被用于智能手机、平板电脑、穿戴设备和汽车上

Android基本架构

Android系统架构
如图,Android系统架构分为五层:Linux内核层、硬件抽象层、系统运行库层、应用框架层、应用程序层

Linux内核层

Android核心系统服务基于Linux内核,借助Linux内核服务实现硬件设备驱动如显示驱动、相机驱动、蓝牙驱动等这些底层硬件驱动,还有进程和内存管理,网络协议栈,电源管理,无线通信等核心功能。Dalvik虚拟机依赖于Linux内核的线程机制和底层内存管理机制功能等
其实Android系统中并非所有的设备驱动都放在Linux内核里,有一部分实现在用户空间,这么做的主要原因是可以避开Linux所遵循的GPL协议,如果要将Android放到其他硬件去跑, 只要跑这部分代码就好了

硬件抽象层

向更高级别的应用开发框架显示硬件设备功能。该层包含多个库模块,其中每个模块都为特定类型的硬件实现一个界面,例如相机或蓝牙模块。当框架API要求访问设备硬件时,Android系统将为该硬件组件加载库模块

系统运行库层

该层分为两部分,系统库、Android运行时

系统库(C/C++库)用来连接应用程序框架层和Linux内核层,这个库会被应用程序框架层的组件所使用提供开发服务

Android运行时包含核心库和Dalvik虚拟机两部分
核心库提供了JavaAPI中的大多数功能,同时也包含了Android系统的一些核心API,比如android.os、android.net、android.media等能允许开发者使用Java语言来编写Android应用,因为Java语言具有跨平台的特性,所以由Java语言开发出的Android应用不需要编译即可在任何一台装有Android系统的设备上运行
每个Android应用程序都有一个专有进程,每个进程又由许多活动组成,活动比进程更加灵活,他们在多种状态之间进行切换。Dalvik虚拟机不是传统的基于栈的虚拟机,而是一种基于寄存器的Java虚拟机,并针对CPU、内存进行了内存资源使用的优化,Android系统中并不是多个程序运行在一个Dalvik虚拟机中,而是每个Android应用程序独有一 台Dalivik虚拟机实例(沙箱机制),并在该实例中运行。该层由Java语言编写

应用框架层

应用程序框架层是Android应用开发的基础,很多应用在这一层得以实现核心功能,同时通过继承实现功能扩展,因为该层包含了开发应用所需要的组件如:
Window Manager(窗口管理器):管理窗口程序
Content Providers(内容提供器):使得不同应用程序之间存取或分享数据
Notification Manager(通告管理器):使应用程序在状态栏显示自定义提示信息等许多丰富的开发组件
该层由Java语言编写

应用程序层

Android系统上的应用程序,如新买的一部手机上总会有图库web浏览器短信通讯录等应用。他们都由Java语言编写,并且可以被开发人员编写的其他应用替换掉,使得Android系统更加灵活、自由

搭建Android应用程序开发环境

Android studio是一个官方集成开发环境,一款灵活的编译系统,快速、统一(适用于所有Android设备的应用)、功能丰富,包含大量的测试工具和框架
Android studio支持Windows、MacOS、Linux等平台,本次实验仅涉及在Win10上搭建

打开Android studio官网链接:
https://developer.android.google.cn/studio/install
在这里插入图片描述直接download,官网将自动检测当前操作系统并自动选择对应版本

下载完打开安装程序

选择安装路径 Next
选择安装组件 默认 Next

导入配置信息,这里选择第二个 OK

弹出代理设置,直接cancel掉即可,进入欢迎页面
欢迎!
选择安装方式 默认 Next

界面风格选择 Next

SDK配置信息,勾上SDK并选择安装路径 Next

SDK具体信息 Finsh

缺少部分组件,没有影响cancel掉

安装完成!

猜你喜欢

转载自blog.csdn.net/weixin_52944095/article/details/114096630