安卓
-
安卓发展历程
Android是一款基于Linux的移动端开源操作系统,中文名为安卓它不仅用于智能手机,还可 用于平板电脑、智能电视、车载大屏、智能家居等设备,已然成为人们日常生活和工业应用中不可 或缺的系统软件。Android的首个正式版本Android 1.0于2008年9月由谷歌公司发布,而第一部 Android手机则由HTC公司制造。从此Android与苹果公司的OS系统成为智能手机的两大操作系 统,将功能机时代的霸主诺基亚拉下马来。因为Android的开源特性,各家手机厂商和大大小小的 终端设备厂家纷纷对其加以定制优化,所以Android阵营愈发壮大,带动Android手机的市场份额 水涨船高。同时Android几乎每年都要发布一个大版本,技术的更新迭代非常之快。安卓的版本与 API如下表:
-
安卓的系统架构
(
-
与java结合
-
Android Studio 的发展历程
虽然Android基于Linux内核,但是Android手机的应用App主要采用Java语言开发。为了吸引众多的Java程序员,早期的App开发工具使用Eclipse,通过给Eclipse安装ADT插件,使之支持开发和调试App.然而Eclipse毕竟不是专门的App开发环境,运行速度也偏慢,因此谷歌公司在2013年5月推出了全新的Android开发环境-AndroidStudio。Android Studio基于IntelliJIDEA演变而来,既保持了IDEA方便快捷的特点,又增加了Android开发的环境支持。自2015年之后谷歌公司便停止了ADT的版本更新,转而重点打造自家的AndroidStudio,数年升级换代下来,Android Studio的功能愈加丰富,性能也愈高效,使得它逐步成为主流的App开发环境。
-
搭建Android Studio 开发环境
-
配置要求
-
内存8GB
-
CPU1.5GHz
-
硬盘10G以上
-
系统必须是64位系统
-
-
安装Android Studio
-
-
-
-
-
-
-
-
配置向导
-
配置类型
-
选择界面风格
-
(1)Android SDK Platform-Tools 是 Android SDK中的一个组件,负责与android平台交互,包括adb,fatboot(刷机工具)等。其中包括adb(调试工具)是安卓开发过程中必备的一个工具。
(2)Android SDK Build-Tools 编译工具:
包括
aapt(Android Asset Packaging Tool):编译应用程序的资源文件
(包括:AndroidManifest.xml, Activity里的xml文件)生成R.java, 这样在java代码里就可以直接访问资源了。安卓APP里的资源包括字符串资源,样式等资源。
aidl:把aidl接口转换成java接口。
dx:java生成的字节码文件.class 转化为dvlik中间代码。
(3)SDK Manager: SDK 管理工具,用于管理、下载 sdk工具。
(4)AVD Manager: 用于建立和管理虚拟机。
-
下载SDK组件
-
Android SDK 组件下载完成
-
欢迎界面
-
在主界面依次选择Tools->SDK Manager 或点击如下图标,打开SDK Manager
SDK Platform 下载android核心包android.jar/framework.jar 及源代码。
SDK Tools选项卡可以详细的管理SDK Tools里的工具组件。(编译工具、与android平台交互并进行调试的工具等)
SDK下载完成,可以到“我的电脑”中打开Android SDKLocation指定的SDK保存路径,发现下面还有十几个目录,其中比较 重要的几个目录说明如下
-
build-tools目录,存放各版本Android的编译工具。
-
emulator目录,存放模拟器的管理工具。
-
platforms目录,存放各版本Android的资源文件与内核JAR包android.jar/(即framework.jar)。
-
platform-tools目录,存放常用的开发辅助工具,包括客户端等等。驱动程序adb.exe、数据库管理工具sglite3.exe,
-
sources目录,存放各版本Android的SDK 源码,即android.jar的源码。
-
环境按装完成
-
-
-
二、基础知识
-
新建项目, File -> New -> New Project...
-
项目目录结构
-
manifests( AndroidManifest.xml )
-
java 目录
-
res 目录 ( drawable、 layout、 values )
-
-
-
gradle 项目管理工具
-
gradle-wapper.properties 文件里设置gradle版本"gradle-4.6-al.zip"
-
build.gradle 文件里设置 Android Studio 的 gradle 插件
需要注意的是两都的版本号要能兼容
-
build.gradle文件 ("builder script", "allprojects")
-
layout.xml 界面代码与功能代码分开的,类似于网页的前后端分离设计。一方面方便分工,一方面减少偶合,方便在android stuio中边开发边预览,类似网页设计一样,方便应用一些复杂的样式。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 这是个线性布局, match_parent意思是与上级视图保持一致-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 这是个文本视图,名字叫做tv_hello,显示的文字内容为“Hello World!” -->
<TextView
android:id="@+id/tv_hello"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
</LinearLayout>
</LinearLayout>
三、直接看一下例子
四、参考内容
-
《Android APP 开发入门与项目实战》
-
五、作业