第06次:升级《陋习手记》添加主从界面

第05次:实验与作业

题目:

设计《陋习手记》应用基础部分

目的:

掌握在activity中启动 fragment 的方法,理解如何创建动态的、多窗口的用户界面;理解如何将UI组件封装成模块,在activity中你可以对这些模块进行切入切出操作。
学会利用fragment进行应用的UI管理的过程.

要求

课前完成作业、课上完成遗留问题

作业指导:

为了在Android上创建动态的、多窗口的用户交互体验,你需要将UI组件封装成模块化进行使用,在activity中你可以对这些模块进行切入切出操作。你可以用Fragment来创建这些模块,Fragment就像一个嵌套的activity,拥有自己的布局(layout)以及管理自己的生命周期。
如果一个fragment定义了自己的布局,那么在activity中它可以与其他的fragments生成不同的组合,从而为不同的屏幕尺寸生成不同的布局(一个小的屏幕一次只放一个fragment,大的屏幕则可以两个或以上的fragment)。
同Activity一样,采用fragment进行应用的UI管理也要遵循MVC设计模式,其过程如下:

1. 创建模型层的Crime类,Crime类用来映射CriminalIntent应用管理的对象,即每个“陋习”;

2. 托管 UI fragment,即利用activity来管理fragment的生命周期。我们采用的是“在activity 代码中添加fragment”的方式来托管 UI fragment;

3. 定义容器视图,虽然我们要在托管activity代码中添加UI fragment,但还是需要在activity视图中为fragment视图安排位置。

4. 修改 UI fragment,使之符合项目的要求,CriminalIntent应用的界面设计主要体现在fragment UI设计中,即CrimeFragment的原始布局设计。

5. 创建CrimeFragment类,CrimeFragment类是与模型及视图对象交互的控制器,用于显示特定crime的明细信息。此处重点是理解fragment生命周期和利用fragment视图onCreateView()方法。fragment是通过nCreateView()方法生成fragment视图的布局,然后将生成的View返回给托管activity。

时间: 2024-12-26 22:05:25

第06次:升级《陋习手记》添加主从界面的相关文章

第08次:升级《陋习手记》完善主从UI

题目: 升级<陋习手记>关联列表与明细部分 目的: 学习和使用fragment argument掌握从 fragment 中启动 activity优化获取extra信息的方法:通过fragment argument 要求 课前完成作业.课上完成遗留问题

实验4-2:掌握Android应用调试方法、添加新界面

第五章.添加新界面 代码清单5-1 添加字符串资源(strings.xml) 代码清单5-2 第二个activity的布局组件定义(activity_cheat.xml) 代码清单5-3 覆盖onCreate(...)方法(CheatActivity.java) 代码清单5-4 在manifest配置文件中声明CheatActivity(AndroidManifest.xml) 代码清单5-5 默认布局中添加cheat按钮(layout/activity_quiz.xml) 代码清单5-6 水平

实验4:掌握Android应用调试方法、添加新界面

第四章代码清单: Android应用调试方法 第五章代码清单: 添加新界面

VC/MFC如何添加启动界面

2015-05 转自 香远益清原文VC/MFC如何添加启动界面 1.基于框架类的应用程序添加启动画面的步骤(利用组件库中的Splash Screen组件生成Splash1.cpp 和Splash1.h 这两个文件) (1)用Photoshop等制作启动画面图像,保存为bmp格式.  (2)用Appwizard建一个基于单文档的工程Splash. (3)在资源中插入位图资源     打开VC++的资源编辑器,用鼠标右键单击Resources文件夹,选择Import命令,插入所制作的位图.如果位图超

第09次:升级《陋习手记》滑动和对话框

ViewPager用于多页面切换.实现视图滑动效果,其使用步骤如下: 创建CrimePagerActivity类:定义包含ViewPager的视图层级结构:在CrimePagerActivity类中关联使用ViewPager及其adapter:修改CrimeListFragment.onListItemClick(...)方法,启动CrimePagerActivity,而非CrimeActivity. 对话框既能引起用户的注意也可接收用户的输入,其使用步骤如下: 创建DatePickeFragm

[FMG]ADT-eclipse升级为可以添加javaWeb

FMG:follow my girl. 前两天把,我妹子跟我说,老师布置得作业写不出来了,我说,给我看看,说不定我能帮到你. 拿过来一看,傻了眼了,为毛是servlet,jsp,tomcat啥啊. 博主为何如此蛋疼,因为博主对于Web这一块,只熟悉HTML/CSS/JS的内容,什么javaWeb,asp.net都不懂啊. 但是啊,为了妹子,脱光衣服也要上啊,幸好之前对android有点感兴趣下了一个ADT-eclipse,而且,之前妹子学习java语言基础的时候,这个ADT也是出力不小啊,帮妹子

Linux下Nginx的安装、升级及动态添加模块

系统基于ubuntu server 14.04.4 amd64 安装 第一步 下载并解压Nginx压缩包 从Nginx官网下载Nginx,或者在Linux上执行wget http://nginx.org/download/nginx-1.10.1.tar.gz命令直接下载解压nginx-1.10.1.tar.gz文件: tar zxvf nginx-1.10.1.tar.gz 第二步 配置 cd nginx-1.10.1 ./configure --prefix=/usr/local/nginx

06.django升级打怪学习记

缓存 *提升服务响应速度 *将执行过的操作数据存储下来,再一定时间内,再次获取数据的时候,直接从缓存中获取 *比较理想的方案,缓存使用内存级缓存 *Django内置缓存 例子: 缓存底层 获取cache 缓存操作 缓存原理 a.没有缓存 b.有缓存第一次 c.有缓存不是第一次 中间件 中间件切点: AOP中间件: 实现统计功能 *统计IP *统计浏览器 实现权重控制 *黑名单 *白名单 实现反爬 *反爬虫 *实现频率控制 界面友好化 应用交互友好化 中间件 *调用顺序 ——中间件注册的时候是一个

为早期项目添加Ribbon界面

本文由 代码助手软件 整理发布 内容与本软件无关 更惬意的读.更舒心的写.更轻松的发布 如果新建一个Ribbon项目,然后将老项目一一拷贝过去,那未免也太麻烦了. 因此,要是能将老项目直接修改成Ribbon界面,那自然是更好的选择咯. 通过对比测试,给出以下解决方案: 首先,添加一个Ribbon资源 第一步:所有的CFrameWnd --->CFrameWndEx 第二步:CWinApp----> CWinAppEx 第三步:APP中添加     // 实现     UINT  m_nAppL