一、安装Android Studio(archlinux ) 我用的是archlinux系统因此我用命令行直接安装
二、配置环境 创建空白项目
三、Hello World 首先让我们认识 Android 应用的项目文件结构:
Android 的页面是由一个个 Activity 组成的,页面主要分为 UI 布局部分和逻辑处理部分, UI 布局部分需要由上图中蓝色 main 目录下的 activity_main.xml 文件处理,而逻辑部分则是由 com.myname.myapplication 中的 MainActivity 文件处理。
同时我们也看到页面上有很多无关我们目前编辑的代码出现,因此我们可以选择Android进行文件的隐藏。
我们先修改UI布局与逻辑2个文件,首先编辑activity_main.xml :
有的同学打开是这个界面,我们点击右上角的code或者split就可以解决问题辣
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 <?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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 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 的文字内容。
运行以后可以看到弹出了helloworld