开发准备
开发工具
Android Studio 2022
我这里开发使用的工具是Android Studio。实际上各位也可以选择intelliJ IDEA进行开发。安卓Studio本质上也只是将IDEA里面的安卓模板给提炼精简了。更适合安卓开发使用。
附下载地址,详细的安装流程这里我就不讲了哈。
Download Android Studio & App Tools - Android Developers (google.cn)https://developer.android.google.cn/studio/
开发语言
本篇文章使用纯JAVA开发,目前上安卓开发一般使用JAVA专门用来做安卓的衍生语言Kotlin。但是由于我之前一直在学后端,Java搓的比较多,所以就先用Java做着吧,以后有时间再慢慢学Kotlin。
开发流程
新建一个项目
首先我们需要新建一个空白项目(也可以用模板,但是这个小项目完全就可以使用空白项目)。
新建项目
点击主页的New Project新建一个项目,注意需要选择Empty View Activity才是真的空白项目。
配置选项
要配置的选项如下,我简单介绍一下
文件名:就是你整个项目文件的名称,最后打包出来的安卓软件也会叫这个名字(可以在开发过程中更改)
包路径:有Java基础的人应该都知道(不知道也没关系,问题不大)
SDK:JAVA在电脑上运行需要JDK,同理,在安卓系统运行也需要对应的软件工具包,也就是这里的SDK。SDK的版本不建议选太高,可以参考自己手机的安卓版本进行选择(高版本系统一般兼容低版本软件)
最后记得语言这里选JAVA,当然Kotlin也支持Java语法。
项目总览
新建完项目后,自动跳转到开发界面如下。我简单介绍一下不同界面对应的是什么。
java文件夹下,是整个项目的源码文件,负责项目核心逻辑的实现。
res文件夹是整个项目的资源文件,类似Web开发里面的静态资源。
Gradle是安卓开发的包管理工具,类似后端里面的Maven,负责管理我们开发所需要的包和依赖(一般情况下不用随便改)
第一次打开安卓Studio可能会下很久的包,这里建议进行一个换源加速,操作如下。
换源操作
打开Gradle文件夹下的settings.gradle。内容如下:
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
rootProject.name = "My Application"
include ':app'
将其中的两个repositories里面的内容改为
maven { url 'https://plugins.gradle.org/m2/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
gradlePluginPortal()
google()
mavenCentral()
最后点击项目页面右上角那个长的像大象一样的东西,更新依赖即可(Sync Project With Gradle Files)。这时你就会发现下载速度飙升。
熟悉主页面
在res里面,找到layout文件夹,点击我们的activity_main.xml,进入主界面设计
简单介绍一下这些东西分别都有啥用。
控件栏: 顾名思义,就是人家已经做好了的控件,直接拖进来就能使用。
提示栏: 展示目前控件的逻辑结构,顺便报报错,提示警告啥的
开发模式: 这里默认的是Design模式,其实就是可视化了。安卓开发的界面是由xml文件写的(和前端里面的html有点神似),所以本质肯定是代码块。切换成Code就是纯代码开发。Split就是折中,代码源文件和可视化都显示。
控件属性: 点击控件,会跳转对应的属性配置栏,可以直接在配置栏里面的Declared Atrributes点击“+”好添加属性,左边是属性名称,右边是内容。也可以在Code源码里面手动添加。
运行APP
添加虚拟机
如何运行我们的这个APP呢?首先我们需要在电脑上配置一个安卓虚拟机,才能运行。
点击右侧的Device Manager,点击Create device开始创建。
自己随便选一个手机型号吧(因为实际生活中大伙的手机都不一样,所以没必要在开发中还对手机型号挑剔)
选择SystemImage,本质是个ROM包,不知道也没关系,原则是版本别太高就行。
点击那个下载按钮,跳转后Accept,然后下一步,等他慢慢下载就行。剩下的一直保持默认设置点确定就行。
最后可以看见,我们成功添加了一台新机子。
开始运行
首先,将上方的设备配置选择我们新建的虚拟机,然后点击右边的RUN。等他小卡一会。
然后,当当!可以看见我们的HelloWorld成功运行力!
导出安装包
光在虚拟机上跑肯定不行啊,我们还要想办法让他能在其他手机也能跑,这时候我们就可以搞个安装包出来。
安装包有两种,一种是Debug型,一种是Release(发行版)。
Debug型的安装包可以在我们的项目工程目录里面找到,具体路径为
app/build/outputs/debug/xxxx.apk
如果没找到,可以点击刚刚运行按钮边上的那个锤子(Make Project),等右下角的进度卡完就能找到了。
然而正经发布安装包一般是Release版,操作如下。
点击这个选项,进入发行设置。
发行软件包需要一个key,我们点击新建就行。key store path选择一个自己想要的文件夹,然后在下方的框框里面输入自己想要的key的名字,就能新建了。点击确定,下一步。
选择release,点击创建。此时安装包的输出地址是Destination Folder里面的内容(可自行更改)
创建完成后,我们到app/release里面,内容如下
把APK后缀的安装包发给自己的手机,安装一下。
成功运行!
结尾
这大概就是一个简易的安卓开发流程了,虽然说这个软件什么功能也没有()。不过就当是一个入门吧。
后面会分享一下怎么做一些简单的小demo,希望不会鸽吧()。