注:这里不对Jdk安装及环境变量、Android Studio安装,进行详细的叙述,请百度自行解决,因为这是最最基础的技能。(建议:能百度的尽量不要问别人)
1.java环境准备,adb环境变量配置
开发android之前需要对电脑进行环境搭建,包括jdk安装和环境变量配置、adb环境(建议配置)的配置,在此不进行详细叙述。
用过的android开发工具有2个,2015年-2017年是Eclipse,2017年-至今是Android Studio,用过Studio的人不会再想用Eclipse,Eclipse已经成为历史。
2.Android Studio下载
Android Studio下载地址:https://www.androiddevtools.cn ,该网址可下载mac版、windows版、linux版的Android Studio,还有很多其他开发工具很实用。
这里建议开发者下载正式版本的Android Studio,beta的版本不稳定,在开发的过程中环境的稳定可以省去很多麻烦,而环境导致的问题等到开发后再解决很浪费时间,这里也不建议下载最新版本的Android studio,新版本工具(哪怕是稳定版)的问世一般都有一个打磨周期,小白在经验不足的情况下不要尝试,得不偿失。
3.2种项目展示的方式
Android studio3.1.2正式版 新项目打开如下图:(这是是配置过皮肤的,正常打开的是白色底)
在下图箭头所指的地方可进行项目的结构形式选择,常用的有2种,一种为Android结构,另一种为Project结构,这里建议使用Project结构,这种结构对Eclipse使用者来说更熟悉,而且可以更详细地了解项目的组成。
下图为选择Project展示的项目结构:
下图为选择Android展示的项目结构:
4.认识一个完整的由Android Studio创建的Android项目(Project)
首先要了解Android Studio项目是通过Gradle对项目进行配置的,所以有必要了解Gradle(自动化构建工具),如果需要了解更多的Gradle
请参考下面地址:
https://www.w3cschool.cn/gradle/
https://www.cnblogs.com/laughingQing/p/5855774.html
下图中为以Project形式打开的完整Android项目,项目名称为Demo,注意,这个Demo名称创建后在Studio中不可修改。
上图中标记了1-14,下面对其分别说明:
https://blog.csdn.net/android_freshman/article/details/52983395
1 Demo Project项目名称,在此可以看到项目所在绝对路径,一个Project下可存在多个Module,每个Module可以单独作为一个项目
2 .gradle 不要上传到远程代码仓库的文件,删除后,同步项目会自动生成
3 .idea 不要上传到远程代码仓库的文件,删除后,同步项目会自动生成
4 app Project整个项目的主体最为重要,真正要编写android代码的地方,可以理解成Project的一个module,可单独运行
5 commonhttp app依赖的一个lirary,以library形式存在不能单独运行,是project的一个module,不过此时不能独立运行
6 gradle 下有一个wrapper,wrapper下有gradle-wrapper.jar和gradle-wrapper.properties,gradle-wrapper.jar是在Android Studio安装过程中产生的,是Gradle Wrapper(Gradle Wrapper的作用是简化Gradle本身的安装、部署)的主体功能包。gradle-wrapper.properties文件主要指定了该项目需要什么版本的Gradle,从哪里下载该版本的Gradle,下载下来放到哪里。
7 mainpager 和5相同,是app依赖的另一个library
8 mine 和5相同,是app依赖的另一个library
9 .gitignore 编写上传到代码仓库时要填写要忽略的文件,在这里写
10 build.gradle Project根项目的gradle脚本代码,gradle编译tool版本可在此修改
11 config.gradle 刚生成的项目并没有这个的文件,是我自己新建的,目的是方便管理整个Project项目的三方库的版本
12 gradle.properties 不建议上传到远程代码仓库,专门用来配置全局键值对数据的,可用于存放敏感数据,可以配合BuildConfig使用,存放一些打包的签名密码信息。可设置Gradle的jvm内存分配
13 local.properties 不要上传到远程代码仓库的文件,用于配置本地的sdk、ndk目录供Gradle使用,每个人的sdk、ndk路径可能不同
14 settings.gradle 声明整个项目Module的地方,每一个Module要在此声明后,项目才能构建进整个Project
15 External Libraries (图上没有标记)这里内容分为3块:sdk版本及源码、jre版本及源码、项目依赖的其他库源码
5.认识根项目下的主Module
app是新建项目时自动生成的一个Module,作为根项目Demo的主体,是可运行的独立Application。下面根据上图对Module进行解说,其下素有的设置都是针对该Module
1 build 属于app的构建目录,根据main目录下的代码进行编译生成的文件,不要上传到远程代码仓库,要注意的是该目录下的outputs的apk下的debug下可以找到debug.apk文件,是测试包,可用于内部测试
2 libs 该目录下放置app要依赖的的jar包
3 src 存放java代码、app资源文件、AndroidManifest.xml
4 androidTest用于测试,暂时没有用到过
5 main 整个app Module项目所有代码存放的地方
6 java 位于main 下,用于存放java代码
7 是app Module的包名,可修改
8 res是该app Module的资源文件及xml存放目录
9 AndroidManifest.xml 该module 的清单文件,主要作用声明所有的activity,声明应用的4大 组件,声明应用所用到的权限
10 .gitignore 声明Module提交到远程代码仓库要忽略的文件
11 build.gradle 属于该module的gradle脚本
12 proguard-rules.pro 用来编写Module的混淆规则
到此为止,就对一个完整的Android Studio项目进行了一个简要的说明。