简单app(按着这个做,转载他人)
- 开发工具安装和配置
- 搭建开发环境
- 在 Android Studio 中,创建第一个项目
- 完成简单 Hello world 代码编写
- 编译 APK 文件,让应用在手机上跑起来
第一步,下载 Android Studio。
第一步,安装 JDK 8
首先需要安装 JDK 8,JDK 就是研发 Android 应用的官方环境。
下载完成后,双击下载好的 jdk-8u311-macosx-x64.dmg ,单击接受许可协议后,在新出现的“安装类型窗口”中,点击“安装”。
此时会出现一个窗口,显示“安装程序正在尝试安装新软件。输入您的密码以允许此操作”。
所以我们需要再输入管理员密码之后,再次点击“安装软件”。等到显示确认窗口之后,即可完成安装。
第二步,配置 JDK 环境
在第一步中,只是把 JDK1.8 的文件复制到操作系统上。接下来配置系统的环境变量。
找到 JDK 的安装目录,打开终端(同时按住键盘上的 command 和空格,并在之后的弹框中输入 terminal.app 后敲击回车)开始配置:
vi ~/.zshrc or vi ~/.bash_profile
在文件的末尾加入这一行语句:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
然后用 source 命令更新环境配置
source ~/.zshrc or source ~/.bash_profile
配置完毕后,我们就可以验证 Java 环境配置是否正确了,依然在终端中输入
java -version
0X02 在 Android Studio 中,创建第一个项目
打开 Android Studio ,Android Studio 第一次打开需要下载 Android SDK 和 Gradle 等工具包, 所以第一次打开可能比较慢,Android Studio 准备好后,开始创建第一个项目。
第一步,新建项目
之后,点击 Finish 就可以完成项目的创建了。
0X03 完成简单 Hello world 代码编写
首先让我们认识 Android 应用的项目文件结构:
Android 的页面是由一个个 Activity 组成的,页面主要分为 UI 布局部分和逻辑处理部分, UI 布局部分需要由上图中蓝色 main 目录下的 activity_main.xml 文件处理,而逻辑部分则是由 com.myname.myapplication 中的 MainActivity 文件处理。所以我们也需要修改 UI 布局与逻辑 2个文件,首先编辑 activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<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"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击我"
android:id="@+id/button"
android:textAllCaps="false"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
然后编辑 MainActivity :
package com.myname.myapplication
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
this.findViewById<Button>(R.id.button).setOnClickListener {
Toast.makeText(MainActivity@this,"hello world",Toast.LENGTH_LONG).show()
}
}
}
这段代码的逻辑大致是这样的,首先通过按钮的 id 找到这个按钮的对象(findViewById(R.id.button)),然后给 button 按钮增加一个点击监听器(setOnClickListener),当按钮被用户触发后,就会回调这个方法。而一旦这个匿名方法被触发,通过 Toast 弹出一串 hello world 的文字内容。
0X04 编译 APK 文件,让应用在手机上跑起来
第一步,打开安卓手机的开发者模式,在开放者选项里面打开 USB 调试
第二步,通过数据线将电脑和手机连接在一起
Android studio 会完成整个项目的编译打包,并且将 App 安装到你的手机后开始启动 App 完成所有的流程。
这些流程都是自动化完成的,开发者不需要介入。编译打包完成后会在**/MyApplication/app/build/outputs/apk/debug 目录下出现 app-debug.apk 文件,这也是可以在安卓手机中安装移动应用的安装包。