一、前言:从“单身页面”到“多页面社交”
刚开始学Android开发时,我们总爱把全部功能塞在一个Activity里——就像把卧室、厨房、卫生间全塞进一个房间,虽然能住人,但实在谈不上舒适。直到某天,产品经理拍着桌子说:“咱们这个体重计算器,得有个历史记录页面啊!”你才恍然发现,是时候让应用学会“分房间”了。
别慌!今天我要用最接地气的方式,带你打通Android多Activity开发的任督二脉。我们将一起打造一个“标准体重计算器”,它不仅能根据身高计算标准体重,还会优雅地在页面间传递数据——这就像你从客厅走进卧室,手里还稳稳端着那杯没洒的咖啡。
二、Activity基础:你的应用是个“套房”
2.1 Activity是什么?
如果把一个App比作一套房子,每个Activity就是其中一个房间。MainActivity是客厅,HistoryActivity是书房,SettingActivity是卧室...用户通过“门”(Intent)在各个房间穿梭。
关键点记住这三条:
- 每个Activity都是一个独立的“功能单元”
- Intent是连接不同Activity的“传送门”
- 每个Activity都要在AndroidManifest.xml里“登记户口”
2.2 为什么要用多Activity?
想象一下,如果把你家客厅、卧室、厨房的墙全拆了...是不是光想想就头皮发麻?多Activity的意义就在于此:
- 代码解耦:卧室的装修不影响厨房的使用
- 职责分离:客厅负责会客,卧室负责睡觉
- 内存管理:系统可以在内存不足时回收不用的“房间”
三、实战开始:打造你的体重计算器
3.1 需求分析:我们要建个什么样的“房子”?
我们的体重计算器需要两个“房间”:
- 主卧室(MainActivity):输入身高,计算体重,还有个按钮能进入历史记录
- 书房(HistoryActivity):展示之前的计算结果,还能返回主卧
计算公式我们采用世卫组织推荐的标准体重算法:
标准体重(男) = (身高cm - 80) × 70%
标准体重(女) = (身高cm - 70) × 60%
3.2 界面设计:给房间摆上家具
activity_main.xml(客厅布局):
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="快来测测你的标准体重!"
android:textSize="24sp" />
<EditText
android:id="@+id

最低0.47元/天 解锁文章

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



