Android-01-简介

注: 此文章及相关文章根据《第一行代码》第3版及自身总结修改

1. Android基本信息

1.1 Android系统架构

Android系统主要分为4层架构:

  • Linux内核层

基于Linux内核,为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等

  • 系统运行库层
  1. 通过一些C/C++库为Android系统提供了主要的特性支持。如SQLite库提供了数据的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。

2. Android运行时库,提供一些核心库,支持java,Dalvik虚拟机(5.0系统之后改为 ART运行环境)

  • 应用框架层

提供构建应用程序时可能用到的各种 API

  • 应用层

所有系统自带软件和开发商及自己开发的软件。

1.2 Android历史版本

名称版本名API等级发布时间
Android 1111.0302020.9
Android 1010.0292019.5
Android Pie9.0282018.5
Android Oreo8.0-8.126-272017.8
Android Nougat7.0-7.1.224-252016.5
Android Marshmallow6.0-6.0.1232015.5
Android Lollipop5.0-5.1.121-222014.6
Android KitKat4.4-4.4.419-202013.9
Android Jelly Bean4.1-4.316-182012.6
Android Ice Cream4.0.1-4.0.414-152011.10
Android Honeycomb3.0-3.211-132011.2
Android Gingerbread2.3-2.3.79-102010.12
Android Froyo2.282010.5
Android Eclair2.0-2.15-72009.12
Android Donut1.642009.9
Android Cupcake1.532009.4
1.122009.2
1.012008.9

1.3 Android应用开发特色

  • 四大组件
    • Activity:应用程序显示门面、前台
    • Service:后台运行服务,应用推出后仍可运行
    • BroadcasReceiver:广播的接收和发出,如电话、短信
    • ContentProvider:程序之间共享数据,如共享系统通讯录联系人
  • 丰富的控件
  • SQLite数据库

轻量级嵌入式关系数据库,支持SQL语法和Android封装的API

  • 多媒体服务

调用手机的音乐、视频、录音、拍照等

2. Android开发环境

2.1 Java环境

一般使用JDK8、JDK11(推荐),如果想体验最新,也可以上JDK14(不推荐),到2021.1,JDK15虽然出了,但是AndroidStudio不支持。

JDK8下载 JDK11下载 JDK14下载

配置java环境变量与其他设置一样,此处还可以设置AndroidStudio的默认java编译版本,具体查看2.2章节

2.2 AndroidStudio和SDK

AndroidStudio是谷歌推荐的官方开发工具,已经事实上取代了以前eclipse进行安装的开发。在国内下载,可以去Android Studio中文社区,根据自身电脑环境选择,如Win10 64位

如果感觉纯英文的界面不太适应,可以使用平方X的汉化

github 百度云(提取密码1234)

Android Studio安装可以参考菜鸟教程的安装,新版本基本也是大同小异

3. Android项目

3.1 创建项目

在AndroidStudio中点击”Create New Project“和选择”Empty Activity“后,进入到配置项目阶段,如图

  • Name:项目名称,设置后自动配置到清单文件(AndroidManifest.xml)中,作为应用的名称,即你安装应用时看到的那个名字。
  • Package name:包名,包名是唯一的,是Android系统用于区分不同应用程序的标识,也是存储应用的文件夹(在手机上)的相对位置的名称。
  • Save locarion:存储位置买这个指的是存储在电脑上,此项目的位置。
  • Language:编写项目所使用的语言。当前支持Kotlin和Java。
  • Minimun SDK:最低兼容的SDK版本。当前建议设置为Android5.0,既API21
  • Use legacy android.support libraries:使用AndroidX扩展库,至于什么是AndroidX,建议阅读此文

0 0 投票
文章评分
订阅我们
提醒
0 评论
内联反馈
查看所有评论
0
说出您的想法,请发表评论.x
()
x