前言
自大学毕业到现在三年有余,空有抱负而无任何实绩,想来定是自身实力不足。本着“活到老、学到老”的精神,学习一手Android Studio开发,提升自我。又因“好记性不如烂笔头”,遂记录。
Android Studio开发(一)中主要内容是:
软件安装、环境配置、模拟器连接、软件汉化、创建项目、默认代码说明、默认文件夹说明、模拟器运行调试、打包.apk文件。
目录
(1).MainActivity.java和activity_main.xml
一、工欲善其事、必先利其器
1.软件安装
(1).QQ输入法
首先选择一款顺手的输入法。其实感觉搜狗输入法好用一些,不过因为曾经QQ输入法登录,会加QQ等级成长速度,所以习惯性选择QQ输入法(被资本家玩得明明白白)。
安装方法:百度QQ输入法官网下载。
官网链接:http://qq.pinyin.cn/
(2).Android Studio
安装方法:官网
官网链接:下载 Android Studio 和应用工具 - Android 开发者 | Android Developers
点击下载后会有协议,同意。
同意后就会下载安装包了,下载好双击,点击Next。
上图这第一个Next点击完后。
可以看到下图,这个默认勾选的“Android Virtual Device”是安卓虚拟设备的意思,所以不用管它,默认勾选上就行了。点Next。
选择安装位置,点击Next。
这时候可以看到“Do not create shortcuts”,意思是:不要创建快捷方式。
不用管,直接点击Install进行安装。
等待。等出现“completed”,即:完成。
点击Next。
跳出下边这个界面,但是还没完!!!
点击:Finish。
接下来会问你:是否导入配置文件。
第一次安装,当然选择不导入。
选择下边这个,点击:OK。
然后Android Studio就会跳出下边这个页面。
主要意思就是:是否把你安装软件这个事发送给谷歌。
当然是点击不发送。
点击后会提示你没有Android SDK,先直接无视,后边会再遇到。
直接点击取消。
点击Next。
默认的是标准安装,第二行是自定义安装。
选择自定义安装,即Custom。
注意,下图选择的是标准安装,需要点击一下Custom。
点击Next。
接下来是风格选择,左边黑夜模式,右边白天模式。
选择想要的风格,点击Next。
选择Android SDK安装路径,点击Next。
继续点击Next。
每个都接受一下,点击:Finish
等它自己下载好这些必要的安卓开发支持,下载时间取决于网络速度。
下载好了,点击:Finish。
跳出下边这个界面。
代表着Android Studio安装完成。
(3).JDK(Java SDK)
因为安卓开发用的是Java语音,所以得安装JDK,即Java SDK。
SDK:(Software development kit)。
Java SDK:Java 语言的软件开发工具包。
安装方式:官网。
下载时要注意:下载的JDK版本必须要是Android Studio支持的版本。
为了方便,直接上阿里云盘。
JDK 8:https://www.alipan.com/s/ruPpgefwd96
图标:
2024.1.2 先睡了,明天继续。
接昨天(接着奏乐、接着舞~)。
打开JDK安装包,点击下一步。
这里比较重要的点是:
要记住安装路径!!!
要记住安装路径!!!
要记住安装路径!!!
其他的不用动,点击下一步。
接下来会跳出JRE(Java Runtime Environment)的安装向导。
Java Runtime Environment:Java运行环境
点击下一步。
等待安装,安装好后直接点击关闭。
这样JDK就安装好了。
但是,人知道安装好了,电脑还不知道。
所以还需要对其进行环境配置。
稍会再配置,先把各个软件安装完。(东北话:往后稍稍,稍:4声)
(4).夜神模拟器
模拟器,得装。不然代码写完了,直接用手机调试,出问题比较麻烦。
当然也可以用别的模拟器,比如雷电模拟器等。(我没打广告,没广告费)
安装方法:百度夜神模拟器官网下载。
软件安装这块,完结撒花✿✿ヽ(°▽°)ノ✿。
2.环境配置
(1).JDK环境配置
.JDK环境配置需要新建两个环境变量(JAVA_HOME、CLASSPATH)、修改Path环境变量。
首先得找到环境变量在哪设置。
此电脑→属性→高级系统设置;
高级→环境变量。
页面如下,准备好新建。
点击系统变量中的新建按钮。
①.新建JAVA_HOME环境变量
变量名称填写JAVA_HOME,变量值填写你的JDK安装路径,点击确定。
②.新建CLASSPATH环境变量
变量名称填写CLASSPATH,变量值填写
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
注意:最前面的.和最后的;都要写进去。
③.修改Path环境变量
点击Path变量,点击编辑。
新建,在列表中分别加入:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
两个变量值。
%JAVA_HOME%是在引用JAVA_HOME环境变量里的值,即你的JDK安装路径。
④.JDK环境测试
win+R键弹出运行窗口,输入cmd,回车。
输入Java -version或者Java,前者显示版本号、后者显示用法。
说明JDK环境配置成功。
(2).Android SDK环境配置
Android SDK环境配置需要新建一个环境变量(ANDROID_HOME)、修改Path环境变量。
环境变量界面在哪找就不再复缀,目录中“一、2、(1)”JDK环境配置里写的很详细。
首先,得找到你Android SDK安装路径,如果忘了:
打开界面如下:
①.新建ANDROID_HOME环境变量。
变量名称填写ANDROID_HOME,变量值填写你的Android SDK安装路径,点击确定。
②.修改Path环境变量
在Path环境变量中加入:
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
两个变量值。
③.Android SDK环境测试
win+R键弹出运行窗口,输入cmd,回车。
输入adb,显示版本号及全局选项。
说明Android SDK环境配置成功。
(3).夜神模拟器连接配置
打开Path环境变量,此电脑→属性→高级系统设置→高级→环境变量,具体的于(一、2、(1))JDK环境配置中有讲,不再复缀。
①.修改Path环境变量
Path环境变量里增加夜神模拟器安装位置。
②.创建批处理文件
新建txt文件,输入:
nox_adb.exe connect 127.0.0.1:62001
保存txt文件,修改后缀名为.bat
这个“(3)夜神模拟器连接配置”主要是为了:
写好代码后,放在夜神模拟器上调试时,Android Studio与夜神模拟器连接用的。
使用方法:需要连接时,双击此文件。
3.Android Studio汉化
英语渣还是得低头。
汉化原理:
Android Studio是基于IDEA(intellij idea)进行开发和升级的(加了些插件),因此IDEA的中文包可以直接用到Android Studio上。
官方插件网站:https://plugins.jetbrains.com/idea
(或者一步到位网址:https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack----/versions)
注意:版本号开头三位数和插件开头三位数对上就都可以安装,不需要完全一致。
搜索中文语言包
右上角点击get。
可以看到很多版本。
打开Android Studio查看版本。
下载对应版本汉化插件(前三位数对上即可)。
复制压缩包,打开Android Studio的安装路径,在plugins(插件)文件夹里粘贴。
打开Android Studio,点击plugins→Install Plugin from Disk
选择一下刚才放中文插件的位置,点击确定。
插件出现了,点击安装。
Android Studio会自动重启,显示如下界面。
Android Studio汉化成功。
2024.1.3 睡了,明天继续。
2024.1.4、2024.1.5 学习了两天,
2024.1.6 周六,继续记录。
二、第一个Android应用(从创建到打包)
想要用Android Studio做出一个简单的app,只需要4步:
创建项目→编写代码→运行调试→打包
其中,编写代码是最重要的,也是需要持续学习的地方。剩下3个步骤自己做一遍就能轻松学会。
既然是第一个Android应用,那必然得是“Hello Wold!”。
而Android Studio应用创建项目时所自带的默认代码正好是输出(即显示)“Hello Wold!”。
1.创建项目
打开Android Studio,点击New Project。
可以看到界面左侧给我们了4个Templates(模板)。
Phone and Tablet:手机和平板
Wear Os:穿戴设备
Television:电视
Automotive:汽车行业及领域
可以看到Phone and Tablet中,给了9个模板,并且都画出了各个模板是什么样式的,可以根据自己的喜好选择,既然是第一个Android应用,我选择“Empty Views Activity”(空白视图Activity)。
Activity是Android开发中非常重要的一个概念,通常用于处理用户界面相关的逻辑。
选择“Empty Views Activity”,点击下一步。
Name:名字。Android应用的名字,就比如“微信”、“支付宝”。
Package Name:包名。安装包的包名,相当于应用的身份证号,填完Name后会自动生成。
Save location:保存位置。这个项目保存的位置,之后生成的app也会在这个文件夹里。
Language:语言。编写代码时所用到的语言,一般有Java和Kontlin。Kontlin是基于Java的一种语言,所以想要学好Android得先学好Java语言。
Minimum SDK:所支持最低的安卓系统版本。选择的版本越低,支持的Android设备越多。
Build configuration language:配置构建过程的编程语言。这个也是一门很深的学问,选择推荐的方式就行了。[Recommended](被推荐的)。
起个响当当的名字,建议是首字母大写的英文名。修改好项目保存位置,语言选择Java,Minimum SDK选择一个比较小的安卓版本,比如Android 7.0版本,点击完成。
等待软件自己构建,第一次加载会很慢,因为要软件从外网下载一些东西,后续就好了。
第一次困难些,耐心点。
点击下方的构建,看到BUILD SUCCESSFUL(构建成功)时,就可以写代码了,再次点击构建,下边的页面就隐藏了。
2.编写代码
Android Studio默认自带写好了的,输出(即显示)“Hello Wold!”的程序。
所以如果只是对第一次打包Android应用做个尝试,这一步可以直接跳过,直接下一步。
但既然是以学习为目的,那么还是稍稍了解一下界面中所显示的一些东西。
(1).MainActivity.java和activity_main.xml
首先可以看到界面中最大的一片区域是文件:“MainActivity.java”中的代码,而“Main Activity.java”旁边有个“activity_main.xml”的文件。
MainActivity.java:实现主界面逻辑代码放在这里,用的是Java语言。
activity_main.xml:实现主界面的布局代码放在这里,用的是xml语言。
就比如此文件“MainActivity.java”下的代码:(先了解一下)
package com.example.hellowold;
//这行代码定义了代码所在的包名。
import androidx.appcompat.app.AppCompatActivity;
/*导入了AppCompatActivity类。
AppCompatActivity是AndroidX库中的一个类。用于支持应用程序的主题样式。
并确保应用在不同的Android版本上具有一致的外观。
*/
import android.os.Bundle;
/*导入了Bundle类。Bundle是Android系统提供的一个类,用于传递数据。
在onCreate方法中,经常使用它来保存和恢复Activity的状态。
*/
public class MainActivity extends AppCompatActivity {
/*这行代码定义了一个名为MainActivity的公共类,它继承自AppCompatActivity。
在Android中,每个界面通常都是一个Activity,所以这里定义的是应用程序的主界面。
*/
@Override
//这是一个注解,表示接下来的方法会覆盖父类中的方法。
protected void onCreate(Bundle savedInstanceState) {
/*onCreate方法的定义。当Activity首次创建时,这个方法会被调用。
它有一个参数,即一个Bundle对象,用于保存和恢复Activity的状态。
*/
super.onCreate(savedInstanceState);
/*调用了父类(即AppCompatActivity)的onCreate方法,并传递了相同的参数。
这是在覆盖方法时常见的做法,以确保父类中的代码也被执行。
*/
setContentView(R.layout.activity_main);
/*设置了Activity的布局。这里它设置为引用一个名为activity_main的布局资源。
这个资源在项目的res/layout目录下。
*/
}
}
再来看看“activity_main.xml”文件,点击一下。
点击右上角的“code”切换到代码。
code:代码。
split:一半代码、一半界面。
design:直接设计界面。
“activity_main.xml”的文件下的代码:(先了解一下)
<?xml version="1.0" encoding="utf-8"?>
<!--声明了 XML 的版本和编码方式-->
<androidx.constraintlayout.widget.ConstraintLayout
<!--定义了一个约束布局-->
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
<!--XML 命名空间声明。它们为元素提供了命名空间前缀。
这样就可以在元素中引用这些命名空间中的属性。-->
android:layout_width="match_parent"
android:layout_height="match_parent"
<!--定义了 ConstraintLayout 的宽度和高度,使其与父容器匹配。-->
tools:context=".MainActivity">
<TextView
<!--定义了一个 TextView,用于显示文本-->
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<!--定义了 TextView 的宽度和高度,这里设置为 wrap_content。
意味着它将根据其内容的大小来调整大小。-->
android:text="Hello World!"
<!--定义了要显示的文本,即 "Hello World!"-->
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<!-- 这些是约束,定义了 TextView 在 ConstraintLayout 中的位置。-->
</androidx.constraintlayout.widget.ConstraintLayout>
<!--表示 ConstraintLayout 的结束。-->
(2).各个文件夹中的文件
了解完中间最大一块区域的MainActivity.java和activity_main.xml,再看看左边一列文件夹的含义。
首先点击左上角,将文件夹以“项目文件”的形式显示。
点击后,展开文件夹。
1.app/:这是项目的核心部分,包含所有的应用代码、资源和其他相关文件。
2.libs/:用于存放项目的任何库文件,特别是当它们不在Android的公共库依赖中时。
3.src/:源代码目录。
4.androidTest/:用于存放Android特定测试代码,用于验证应用在Android设备上的功能和行为。
5.main/:项目的核心代码和资源都放在这里。其中:
6.java/:Java源代码目录。
7.res/:资源目录。包括布局文件(layout)、图像(drawable)、字符串(strings)等。
8.test/:用于存放单元测试代码,这些测试代码用于验证代码的各个单元是否按照预期工作,并且可以在任何支持Java的平台上运行。
9.gradle/:Gradle相关的配置文件和脚本。
10.local.properties:项目的本地配置文件,包含例如SDK路径的配置信息。
11.build/:这是自动生成的文件和目录,用于存储编译过程和构建产物,如编译后的.apk文件等。(这个没有编译不会出现)
3.运行调试
打开夜神模拟器,双击用于连接的批处理文件(此文章中:一的2的(3)的②)。
可以看到,右上角出现了模拟器的机型,直接点击旁边的三角形。
稍等片刻,可以看到安装成功。
打开夜神模拟器食用“Hello Wold!”。
4.打包
首先确保已经做好了Android SDK环境配置(此文章中:一的2的(2))。
点击构建→Build Bundle(s)/APK(s)→Build APK(s)。
打包好的.apk文件在此项目文件夹的“app/build/outputs/apk/debug”中。
结语
通过对Android Studio的安装到打包第一个.apk文件,让我对如何做出一个Android应用有了初步了解,这篇文章既是对我自己成长的一个记录,也是为了能够让看到此文章的大佬们为我指出错误之处,所以还请大佬们别手下留情,多多指点我,对此,我感激不尽。
接下来先从布局学起。
2024.1.6 睡了睡了。
此篇文章结束。