Android Studio 学习笔记(一)环境搭建、文件目录等相关说明
引入
对APP开发而言,Android和iOS是两大主流开发平台,其中区别在于
Android用java语言,用Android Studio开发,Windows、Linux和苹果系统都可以进行开发。
iOS用object-c语言,用xcode开发,现阶段只能在苹果系统环境下进行开发 。
本系列学习笔记针对Android开发,需要的软件列表如下:
软件 | 注释 |
---|---|
Java JDK | Java开发工具包(Java Development Kit) |
Android SDK | Android软件开发包(Software Development Kit) |
JRE | Java运行时环境(Java Runtime Environment) |
Android Studio | Android集成开发工具 |
此外还有可选组件
- Java开发者使用的Eclipse IDE
- Android开发工具(ADT)Eclipse插件
环境搭建
话不多说,直接看环境搭建方法
个人推荐安装教程:http://ask.android-studio.org/?/question/789
也可以参考这篇:https://www.cnblogs.com/gufengchen/p/11038029.html
搭建的关键点在于,Android Studio初始配置需要连接国外服务器。如果一开始没有使用科|学|上|网工具,Android Studio初始化会报各种各样的问题,像缺少SDK,SDK Manager闪退,Gradle Error等等,即便下载了ADT集成开发工具,也不能保证各种暗坑。
所以首选是,在外网环境下安装Android Studio。
其次要注意的地方是环境变量的配置,配置成功与否可以参考命令行输入相关命令,看是否弹出信息。
如果怎么也鼓捣不出来,也可以在某宝上直接购买安装服务,花钱买时间还是挺划算的。
这一步快的话花四五个小时即可,如果能成功跑Hello World,就算是环境搭建大功告成啦。
文件目录说明
创建一个空项目(Empty Project),文件目录大体如下
对文件树进行逐行注释
项目名 | 路径 |
---|---|
.gradle | gradle 工具的各个版本 |
.idea | 开发所需的各种环境 |
app | 开发存放的代码、资源 |
gradle | gradle 工具的打包 |
.gitignore | 将指定的目录或文件排除在版本控制之外的 |
build.gradle | 全局的gradle构建脚本 |
gradle.properties | 全局的gradle配置文件 |
gradlew | 在命令行界面中执行gradle命令的( Linux或Mac系统 ) |
gradlew.bat | 在命令行界面中执行gradle命令的( Windows系统 ) |
项目名.iml | 用于标识这是一个intelliJ IDEA项目 |
local.properties | 保存 Android SDK 所在的路径 |
settings.gradle | 用于指定项目中所有引入的模块 |
External Libraries | 外部库 |
Scratches and Consoles | 创建的临时文件和缓冲区列表 |
我们的开发工作基本在app目录下进行
重点文件说明
这里就不再一一分析了,只关注重点文件
build:存编译后文件(含apk)
src:包含项目中所有的.java源文件
src/main:存主要代码
src/main/assets:存资源文件(区别res,无id,不编码到二进制文件)
src/main/java:存Java代码
src/main/res: 存资源文件
- drawable:存图片资源
- layout:存布局文件
- values:存字符串及相关属性资源
src/main/AndroidManifest:文件清单,用于权限申请、Activity注册等
项目运行建议
项目运行时,如果使用自带的AVD,一般电脑会非常卡。
这里推荐两种方法,一种是真机调试。连接上USB,打开开发者模式,启动USB调试,当running devices 显示相应设备即可。
另一种方法是使用第三方模拟器,连接方法为:点击Terminal,输入相应连接指令。
举个栗子:要使用Mumu模拟器,在 Terminal 键入指令:
adb connect 127.0.0.1:7555
键入回车,提示"connect to 127.0.0.1:7555",且 running devices 显示为"Netease Mumu"即算成功。
参考资料
- 当前主流的Android或ios app开发平台有哪些?使用的是什么语言?
- 表格文字居中方法
- Android开发环境软件列表
- Android Studio目录结构浅析
- Android Studio 中部分文件目录的含义与作用
- Android Hello World 实例|菜鸟教程
- Android Studio 各个文件夹的作用和控件作用、基本语句