一、Android简介
Android 系统架构
- Linux内核层
为Android设备的各种硬件提供了底层的驱动,如音频驱动、蓝牙驱动等 - 系统运行库层
- 应用框架层
提供构建应用程序时可能用到的API
在这里解释一个重要概念—API
API:是一些预先定义的函数,或指软件系统不同组成部分衔接的约定, 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。 - 应用层
安装在手机上的程序,包括手机自带的、应用商店下载的,以及自己开发的
Android 发布版本
官网查看版本信息
http://developer.andriod.google.cn/about/dashboard
Android 应用开发特色
-
四大组件
Activity
Service
BroadcastReceiver
ContentProvider -
丰富的系统组件
-
SQLite数据库
-
强大的多媒体
二、Android Studio的安装
所需要的工具
- JDK
Java运行环境、工具集合、基础类库 - Android SDK
包含Android相关的API - Android Studio
Android开发工具
工具下载国外地址:
http://developer.andriod.google.cn/studio
工具下载国内代理站点:
http://www.androidstudio.org
安装步骤:
官网下载Android Studio,其实国外网址下载速度还可以
下载SDK
点开下载好的exe文件,进入正式的安装步骤
这一步的安装路径可以选择,其实如果C盘够用建议放在C盘,因为启动会更快一些
点击安装
这一步安装五分钟左右
首次启动,会让你选择是否导入之前的Android Studio 的设置,因为是首次安装,选择第二项即可
数据分享一看都是选择否,没啥说的
这个警告的意思,无法访问Android SDK 的add-on-llist,是否需要代理。选择“cancel”即可
选择安装类型,一般建议标准(standard)
选择主题,黑色会稍微酷点
会尝试互联网下载一些更新
三、创建第一个Android项目
安装完毕后就可以创建第一个项目了
最低版本一般选择5.0
启动模拟器。在右上角,手机图标
有很多设备可供我们选择,手机、平板、手表、电视等,这里选择Pixel,大多数人的钟爱
这里选择模拟器使用的操作系统版本,毫无疑问,选择下载最新的,下载可能需要一点时间(可能因为是外网的问题吧,慢死我了,1.1G能下载半年(- -))
下载好之后,点击Finish完成模拟器的创建,就可以看到模拟器设备了
运行第一个Android项目helloworld
运行前先启动模拟器
点击运行后等待
模拟器启动完毕后,运行app
运行结果展示:
分析第一个Android程序
外层目录:
Android目录结构
点击切换到Project,是项目的真实目录结构
放大拿来讲解一下吧
- .gradle和idea
这两个目录下放置的都是Android Studio自动生成的一些文件,不需要手动编辑 - app
项目的代码、资源 - build
编译时自动生成的文件 - gradle
gradle wrapper的配置文件,Android Studio 默认启用gradle wrapper - gitignore
用来将制定的文件或者目录排除在版本控制之外。 - bulid.gradle
项目全局的gradle构建的脚本,通常情况下不需要修改 - gradle.properties
配置文件 - gradlew和gradlew.bat
用来在命令行界面中执行gradle命令的,gradlew是在Linux和Mac系统中使用,gradlew.bat是在Windows系统中使用的 - local.properties
指定本机的SDK路径 - setting.gradle
指定项目中所有引入的模板
以上是外层目录,大多数是创建项目时自动生成的。接下来讲重点 app 目录,这个才是我们的重点工作。
app目录:
- build
类似外层目录的build,里面包含编译时自动生成的文件 - libs
存放第三方jar包,存放在这个目录下的jar会被自动添加到项目的构建路径里 - androidTest
用来编写测试用例的,可以对项目进行一些自动化测试。 - java
存放Java代码(Kotlin也是) - res
里面有很多子目录,分别用来存放图片、布局、字符串等 - AndroidManifest.xml
整个Android项目的配置文件,四大组件都需要在这个文件里注册使用。 - test
用来编写Unit test测试用例的,是对项目进行自动化测试的一种方式。 - .gitignore
和外层目录下的.gitignore作用类似 - app.xml
IntelliJ IDEA 项目自动生成的文件 - build.gradle
app模块里的gradle构建脚本 - proguard-rules.pro
这个文件希望记住,很有用,是用于指定项目代码混淆的规则,当代码开发完之后,打包成安装文件后,如果不希望代码被别人破解,通常会将代码进行重叠,从而让破解者难以阅读。
转载:https://blog.csdn.net/weixin_45043707/article/details/108858832