这是我参与「第四届青训营 」笔记创作活动的第4天
为了更加熟悉Android Studio编程,我特意写了这篇文章来夯实基础。
主界面分析
Android Studio主界面默认的Project为Android类型(如下图1),可通过单击左上角标签切换为Project类型(如下图2)。
图1:Android类型项目视图
图2:Project类型项目视图
Project视图下的文件结构:
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 文件处理,如下图。
所以我们编写程序时需要修改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();
}
}
此处有两个问题:
- 编译出错,如下图:
原因是没有导入包:
import android.widget.Toast;
- Toast.makeText().show() 消息提示框无法正常显示,只有文本
我在网上找到许多方法试过后都不管用,先不管了,待我慢慢查寻答案。
结语
更加详细具体的 Android 程序基础开发步骤请见(blog.csdn.net/qq_45974648…)
以上内容仅供参考,还有大家如果有上述问题的想法,欢迎评论区交流🙂🙂🙂