Android Studio 入门编程 | 青训营笔记

200 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第4天

为了更加熟悉Android Studio编程,我特意写了这篇文章来夯实基础。

主界面分析

Android Studio主界面默认的Project为Android类型(如下图1),可通过单击左上角标签切换为Project类型(如下图2)。

image.png    ~~~    ~~~    ~~~    ~~~    ~~~    ~~~    ~~~    ~~~图1:Android类型项目视图

image.png    ~~~    ~~~    ~~~    ~~~    ~~~    ~~~    ~~~    ~~~图2:Project类型项目视图

Project视图下的文件结构:

image.png libs:依赖的包
src:存放源码
   ~~~ androidTest:安卓单元测试的目录
   ~~~ main:
   ~~~    ~~~    ~~~java:写java代码的地方
   ~~~    ~~~    ~~~res:资源文件
   ~~~    ~~~    ~~~    ~~~ drawable:图像资源
   ~~~    ~~~    ~~~    ~~~ layout:布局资源
   ~~~    ~~~    ~~~    ~~~ mipmap:应用程序的待用图标文件
   ~~~    ~~~    ~~~    ~~~ values:存放各种配置文件和不同类型数据
   ~~~    ~~~    ~~~    ~~~    ~~~    ~~~ colors.xml:定义颜色资源
   ~~~    ~~~    ~~~    ~~~    ~~~    ~~~ strings.xml:定义字符串资源
   ~~~    ~~~    ~~~    ~~~    ~~~    ~~~ themes.xml:定义主题资源
   ~~~    ~~~    ~~~    ~~~    ~~~    ~~~ styles.xml:定义样式资源
AndroidManifest.xml:配置文件
gradle:构建脚本

更多详细信息请见1.8 工程相关解析(各种文件,资源访问) | 菜鸟教程 (runoob.com)

简单代码编写

Android 页面由一个个Activity组成的,页面主要分为UI布局部分和逻辑处理部分,UI布局部分需要main目录下的 activity_main.xml 文件处理,而逻辑部分则是由 MainActivity 文件处理,如下图。

image.png 所以我们编写程序时需要修改UI布局与逻辑2个文件,首先编辑 activity_main.xml :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Hello,World!"
        android:gravity="center"
        android:layout_marginTop="100dp"
        android:textSize="30sp" />

</LinearLayout>

采用线性布局,垂直排列,处于行中心,距离顶部100dp,文本大小为30sp
然后进入MainActivity开始写程序启动时要执行的代码

package com.example.test;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toast.makeText(MainActivity.this,"Hi,visitor!",Toast.LENGTH_SHORT).show();
    }
}

此处有两个问题:

  • 编译出错,如下图:

image.png 原因是没有导入包:import android.widget.Toast;

  • Toast.makeText().show() 消息提示框无法正常显示,只有文本

image.png 我在网上找到许多方法试过后都不管用,先不管了,待我慢慢查寻答案。

结语

更加详细具体的 Android 程序基础开发步骤请见(blog.csdn.net/qq_45974648…)
以上内容仅供参考,还有大家如果有上述问题的想法,欢迎评论区交流🙂🙂🙂