一、Activity是什么?为什么它像你的“社交主页”?
想象一下,你的手机App就像一本连环画,而Activity就是每一页的完整画面。当你打开微信,朋友圈是一个Activity,聊天窗口是另一个——每次跳转都是Activity在“翻页”。
更专业点说,Activity是Android四大组件之一,负责管理用户界面和交互。每个Activity都是一个独立的“舞台”,承载着不同的业务逻辑。比如:
- 📷 相机App:取景界面是一个Activity,相册预览是另一个
- 🛒 购物App:商品列表是一个Activity,支付页面是另一个
为什么说它像社交主页?因为每个Activity都有完整的“人生轨迹”——创建→展示→暂停→销毁,就像你发朋友圈:编辑(创建)→发布(展示)→有人评论(暂停)→删除(销毁)。
二、创建Activity:从“毛坯房”到“精装修”
2.1 基础搭建:Java类和XML布局
步骤1:创建Java类
// MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // 绑定布局文件
// 这里写你的初始化代码,就像装修房子
Log.d("Activity生命周期", "onCreate:Activity出生了!");
}
}
关键点:
- 必须继承
AppCompatActivity(兼容老版本) onCreate是必经之门,就像出生证明setContentView决定这个Activity长什么样
步骤2:设计XML布局(activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="20dp">
<TextView
android:id="@+id/titleText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="欢迎来到主页面!"
android:textSize="24sp" />
<Button
android:id="@+id/loginBtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="点击登录"
android:layout_marginTop="20dp" />
</LinearLayout>
这就好比:Java类是房子的骨架,XML布局是室内设计——分工明确,各司其职。
三、配置Activity:在AndroidManifest.xml里“上户口”
你的Activity创建好了,但系统还不知道它的存在!这就需要在AndroidManifest.xml里注册:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
<application
android:icon="@mipmap/ic_launcher"
android:l

最低0.47元/天 解锁文章
1585

被折叠的 条评论
为什么被折叠?



