天天多功能手机助手_学生任务书

上传人:飞*** 文档编号:16828316 上传时间:2017-11-09 格式:DOCX 页数:49 大小:4.76MB
返回 下载 相关 举报
天天多功能手机助手_学生任务书_第1页
第1页 / 共49页
天天多功能手机助手_学生任务书_第2页
第2页 / 共49页
天天多功能手机助手_学生任务书_第3页
第3页 / 共49页
天天多功能手机助手_学生任务书_第4页
第4页 / 共49页
天天多功能手机助手_学生任务书_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《天天多功能手机助手_学生任务书》由会员分享,可在线阅读,更多相关《天天多功能手机助手_学生任务书(49页珍藏版)》请在金锄头文库上搜索。

1、学生任务书任务 1 BaseActivity 类和 Logo 界面显示 (4 小时完成)创建项目后先创建一个 Activity 基础类 BaseActivity,将 Activity 类共有的属性和方法封装进去。之后创建 LogoActivity 类继承 BaseActivity 类来显示 Logo 界面,Logo 界面需要展示应用 Logo,每张图片保持 2 秒显示时间,之后自动进入 Menu 界面。1) 创建 Android 项目 Tiantian;2) 创建一个 BaseActivity 类继承 Activity;3) 自定义 setFullScreen()方法设置全屏显示;4) 创建两

2、个静态常量 ScreenW、ScreenH 用于保存屏幕的宽高;5) 通过 DisplayMetrics 类获得屏幕的宽高,并赋值给静态常量 ScreenW、ScreenH;6) 声明一个 ProgressDialog 类对象 mDialog;7) 创建一个方法 public void showProgressDialog(String message)用于在界面跳转时显示 Loading;8) 创建线性布局 logo.xml 文件,设置背景图片 logo.jpg;9) 创建一个 LogoActivity 类继承 BaseActivity,实现了 Runnable 接口;10) 声明一个 lo

3、ng 类型的开始时间 startTime;11) 在 onCreate 方法里获取当前时间给 startTime;12) 显示 logo 布局并启动线程;13) 重写 run 方法,如果当前时间与开始时间的差小于 2 秒则休眠,大于 2 秒则跳转到 MenuActivity。表 1 Logo 画面列表Logo 界面名称 切换方式 资源图片应用 Logo 2 秒后自动切换 Menu logo.jpg图 1 Logo 界面必要技能1) 掌握 Activity 生命周期;2) 掌握设置全屏的方法;3) 掌握获得屏幕宽高的方法;4) 掌握利用线程进行时间控制;5) 了解 Context 的使用。任务

4、2 Menu 主菜单界面(4 小时完成)Menu 主菜单显示需要 8 张图片,1 张背景图,6 张按键图,1 张 Title 标题图标,点击每张按键图显示选项信息,长按按键图跳转不同界面。1) 建立 MenuActivity 类继承 BaseActivity,实现了OnClickListener,OnLongClickListener,Runnable,用于实现菜单的显示以及功能按钮的点击事件;2) 创建绝对布局 menu_icon.xml,六角形排列 6 个图标;3) 创建相对布局 mainmenu.xml,设置背景为 menubackback.png,添加横纵位置居中的布局文件 menu_

5、icon.xml,添加横纵位置居中的文字 TextView,添加标题图标mainmenu_title.png,在整个画面最上方左右居中;4) 在 MenuActivity 中声明 6 个图标(ImageView)的成员变量;5) 在 MenuActivity 中声明 ImageView 类对象 selView 用来保存当前选中的按钮;6) 在 MenuActivity 中声明整型成员变量 oldsel,用来标记当前选中按钮的 ID;7) 在 MenuActivity 中声明整型数组 selId 和 seledId 来存储按钮对应的选中和未选中图标的 ID;8) 在 MenuActivity 中

6、声明整型数组 selText 存储显示文字的 ID;9) 在 MenuActivity 中声明 Bitmap 数组 selImg 和 seledImg 来存储按钮对应的选中和未选中图标的图片;10) 在 MenuActivity 中声明 TextView 类组件 intro;11) 新建 private void init()方法,在 onCreate 方法中调用该方法来进行初始化。从布局中获得各个组件并设置点击监听和长按监听,获得选中按钮和未选中按钮的图片资源;12) 新建 public void reSel(ImageView v, int newid)方法,如果之前有选中的按钮,则先将选

7、中按钮的图片还原为未选中图片 seledImg,根据 v 和 newid 分别给 selView和 oldsel 赋值,设置点击按钮显示选中图片,设置显示文字的内容;13) 重写 onClick 方法,根据获取到点击组件的 ID 将对应的 ImageView 组件和他们对应的图标文字 ID 传参给 reSel;14) 重写 run 方法,新建数据库并加载通讯录,加载结束后跳转到通讯录界面(暂不实现)15) 重写 onLongClick 方法,重设按钮的图标并切换到对应功能界面,如果长按的是通讯录,则在显示进度条之后启动线程(暂不实现)表 2 Menu 画面列表Menu 界面名称 切换方式 资源

8、图片Menu 背景 自动切换 maimenuback.pngTitle 图标 自动切换 Mainmenu_title.png通讯录 按钮切换 menu_icon_0_0.png, menu_icon_0_1.png软件管家 按钮切换 menu_icon_1_0.png, menu_icon_1_1.png硬件加速 按钮切换 menu_icon_2_0.png, menu_icon_2_1.png电池管理 按钮切换 menu_icon_3_0.png, menu_icon_3_1.png闹钟 按钮切换 menu_icon_4_0.png, menu_icon_4_1.png照相机 按钮切换 me

9、nu_icon_5_0.png, menu_icon_5_1.png图 2 Menu 界面必要技能1) 熟悉 XML 的布局;2) 熟悉 ImageView 的使用;3) 掌握 TextView 的使用;4) 掌握 OnClickListener 接口的使用;5) 掌握 OnLongClickListener 接口的使用;6) 掌握 Intent 实现 Activity 切换。任务 3 照相机(8 时完成)新建包 com.activity.photograph,在包里创建 PhotographActivity 类继承 BaseActivity 类来显示拍照界面并进行拍照,拍摄照片后进入新建的

10、ComfirmActivity 保存确认界面进行保存或删除。1) 创建 PhotographActivity 类继承 BaseActivity 实现SeekBar.OnSeekBarChangeListener,OnClickListener 接口;2) 在 res 下的 layout 文件夹下创建 Relativelayout 关系的 photograph.xml,在其中添加 SurfaceView 类组件 camrea,添加 Seekbar 类组件 seekbar_focal,添加用于拍照,返回和设置闪光灯的三个按钮;3) 声明布局中的各个组件在代码中被调用时的对象,判断相机的 SD 卡状

11、态并对Window 进行设置,使它可以锁定横屏,保持高亮并支持半透;4) 初始化布局中的组件并设置监听;5) 实现 SurfaceHolder.Callback 内部回调类 SurfaceCallback,在 public void surfaceCreated(SurfaceHolder holder)时获得相机预览图并显示到屏幕上,根据相机硬件初始化闪光灯状态,初始化变焦比例;6) 新建 private void zoomChanged(int zoom)方法,根据传入的 zoom 值设置相机变焦;7) 重写 public void onProgressChanged(SeekBar se

12、ekBar, int progress,boolean fromUser)方法,根据用户滑动滑动条之后的值传参给 zoomChanged 方法实现变焦;8) 实现 PictureCallback 内部回调类 TakePictureCallback,重写 public void onPictureTaken(byte data, Camera camera)方法,若 SD 卡存在则保存照片进入保存确认界面;9) 新建 public void takPicture()方法,自动对焦并拍摄照片;10) 重写 onClick 方法,点击返回按钮返回主菜单,点击闪光灯按钮改变闪光灯设置,点击拍照键执行

13、takPicture 方法;11) 新建 ConfirmActivity 类继承 BaseActivity 用来显示界面提示用户是否保存;12) 在 res 下的 layout 文件夹下创建 Relativelayout 关系的 confirm.xml,在其中添加ImageView 类组件 temp_photo 接收照片,添加保存和删除两个按钮;13) 在 ConfirmActivity 中新建 private void showPic()方法,通过 intent 给预览图对象设计图片;14) 重写 onCreate 方法,初始化界面中组件,调用 showPic 方法获得照片,设置按键监听,按

14、保存则退出界面,按删除则将销毁之前保留的照片文件。表 3 照相机相关图标组件名称 组件类型 资源图片拍照图标 ImageView photo.png返回图标 ImageView back.png闪光灯开 ImageView light_on.png闪光灯关 ImageView light_off.png闪光灯自动 ImageView light_auto.png保存照片 ImageView photo_save.png删除照片 ImageView photo_del.png图 3 照相机界面图 4 保存确认界面必要技能1) 熟悉 XML 的布局;2) 熟悉 ImageView 的使用;3) 掌

15、握 Camera 的使用;4) 掌握 SeekBar 的使用;5) 掌握 OnSeekBarChangeListener 接口的使用;6) 掌握照片的保存方法;7) 掌握 Intent 传递图片资源。任务 4 软件管理(SoftManagementActivity) (24 小时完成)软件管理即是对手机中的系统程序和用户程序进行管理,系统程序和用户程序可按网格(GridView)布局以及列表(ListView)布局进行显示、统计程序个数以及点击每一项程序可进行卸载和查看详细信息(注:系统程序无法卸载) ,界面如图 图 5 所示。软件管理(SoftManagementActivity)系统程序管

16、理1) 创建类 SoftManagementActivity 继承 BaseActivity 并且实现接口OnItemClickListener,主要实现界面的布局,注册监听,处理逻辑,显示数据;2) 使用相对布局(RelativeLayout)创建布局文件 softmanagement,并绑定该布局的控件,所需属性如 表 8 所示,其中设置 GridView 网格显示程序时设置动画效果 android:layoutAnimation=anim/layout,动画属性如 表 4 所示;3) 加载布局文件前调用 BaseActivity 类下的 showProgressDialog(String message)设置对话框提示信息 message 为“正在搜索安装的应用程序” ;4) 创建类 GridViewAdapter 以及 ListViewAdapter 实现适配器的加载(具体如下文) ;5) 创建类 AppInfo 以及 AppInfoManager 实现相应功能(具体如下文) ;6) 创建 Handler 的匿名内部

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号