# APP 介绍
# hello world
直接在 android 中创建一个 hello world 项目。
可以看到包含很多内容,这里的 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.
这里编写了 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"); | |
} | |
}); |
这样一来每次点击在后台返回了日志。
# 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); | |
} | |
}); |