# APP 介绍

# hello world

直接在 android 中创建一个 hello world 项目。

image-20220425230616509

可以看到包含很多内容,这里的 java 里面有一个应用名称目录,其中包含了 MainActivity,

Android 项目的资源会被存储在 res 文件夹中。

package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

在 MainActivity 中,基础了一个基础的 Activity 类,然后又重写了这个 onCreate 方法,最后设置了 layout.activity_main 为 View.

image-20220425232435459

这里编写了 hello world 然后渲染到了 app 主界面上.

# 点击事件添加

直接修改 TextView 为 Button, 然后添加 id 属性 ("@+id/check") 即可。

然后在 MainActivity 中添加如下代码,绑定 button 按钮并添加事件

Button bt_check = findViewById(R.id.check);
        bt_check.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.i("rousue", "hello world from button");
            }
        });

image-20220426231939847

这样一来每次点击在后台返回了日志。

# Android 组成部分
  • Activity 表示层 展示 UI,响应用户动作
  • Service 更新数据源和 Activity
  • Content Provider 数据储存器
  • Intent 消息传递框架
  • Broadcast Receiver Intet 监听器
  • Widget 可视化组件
  • Notification 向用户发起信号

Manifest 存储在最底层,定义应用程序的组件和需求的结构和元数据。

# Activity

该类为所有用户界面的基础。

每一个 Activity 都表示一个屏幕,类似 web 中的 html

# Andriod 库

# okhttp3:

网络请求相关 (类似 requests)

# retrofit:

网络请求相关

# rxjava:

与 retrofit 结合使用

# gson:

序列化

# Android 开发

# Step1

# intent

主要用于组件之间的传输,类似从一个 activity 到另一个 activity。

要实现这种传输,需要实例化 intent 对象。

btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setTitle("被点击了");
                Log.i(TAG, "onClick: ");
                // 实例化 intentd
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                startActivity(intent);
            }
        });
Edited on

Give me a cup of [coffee]~( ̄▽ ̄)~*

Mr2 WeChat Pay

WeChat Pay