深度分析:Android基本程序单元Activity & Fragment经典范例
嘿,各位未来的Android大神们,今天咱们不聊枯燥的理论,直接开干一个超实用的项目——带查看原图功能的图像浏览器!
你肯定遇到过这种场景:在App里看一张缩略图,细节模糊得像打了马赛克,心急火燎地想看原图,结果一点击……要么卡成PPT,要么直接给你来个“App已停止运行”。这种体验,简直能让用户当场卸载!
所以,我们今天的目标就是:用Activity和Fragment这对黄金搭档,亲手终结这种糟糕体验!
一、舞台与演员:Activity和Fragment的“角色扮演”
首先,咱们得搞清楚,在这个“图像浏览器”的大戏里,Activity和Fragment分别扮演什么角色。
1. Activity:稳坐C位的霸道总裁
你可以把Activity想象成公司的CEO。它掌控着整个手机的屏幕(办公室),气场强大,负责定调子(主题、导航栏),处理最重要的决策(比如响应返回键)。
在我们的项目里,会有一个 MainActivity。它的任务很简单:
- 搭好舞台(setContentView)。
- 雇一个得力的助手(Fragment)来具体干活。
- 自己则退居幕后,偶尔处理一下助手汇报上来的大事(比如用户按了返回键)。
CEO日理万机,像“一张张翻图片”这种琐碎小事,它才不屑于亲自做呢!
2. Fragment:身怀绝技的超级打工人
那么,Fragment就是那位身怀绝技的部门总监。它没有自己的独立办公室,必须寄居在CEO的屏幕里。但正因如此,它极其灵活!一个CEO的办公室里,可以同时请好几个总监(Fragment)来协作。
我们这里需要两个“总监”:
ImageListFragment:画廊总监。负责把手机相册里的图片以网格列表的形式展示出来,优雅、直观。ImageDetailFragment:鉴赏总监。当用户点击了列表里的某张图,这位总监就闪亮登场,全屏展示这张图片,并提供“查看原图”的神奇按钮。

最低0.47元/天 解锁文章

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



