08 2015 档案

摘要:作业作业01:为 TextView 添加监听器和后退按钮. (参考教材第02章)作业02:完善GeoQuiz应用,堵住漏洞. (参考教材第05章)作业03:日期格式化. (参考教材第08章)作业04:更多对话框. (参考教材第12章)作业05:在 HelloMoon 应用中播放视频. (参考教材第1... 阅读全文
posted @ 2015-08-29 16:58 jlxuqiang 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 本章将从相机预览里拍摄照片并保存为JPEG格式的本地文件。然后,将照片与Crime关联起来并显示在CrimeFragment的视图中。如果需要,用户也可以选择在DialogFragment中查看大尺寸版本的图片,如图20-1所示。 图20-1 Crime的缩略图以及大尺寸图片展示 20.1 拍摄照片 首先,我们来升级CrimeCamera... 阅读全文
posted @ 2015-08-25 22:32 jlxuqiang 阅读(687) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 记录办公室陋习时,如果能以现场照片佐证,问题解决起来就会容易很多。接下来的两章,使用系统自带的Camera API,为CriminalIntent应用添加拍摄作案现场照片的功能。 Camera API功能虽然强大,但要用好它并不容易。不仅要编写大量的实现代码,还要苦苦挣扎着学习和理解一大堆全新概念。因此,很容易产生的一个疑问就是:“只是拍张快... 阅读全文
posted @ 2015-08-25 21:57 jlxuqiang 阅读(676) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 我们将为应用实现长按列表项删除crime记录的功能。删除一条crime记录是一种上下文操作(contextual action),所谓“上下文”是指操作与某个列表项相关的,而非整个屏幕相关联的。 目前,上下文操作主要是通过上下文操作栏呈现的,它位于activity的Toolbar之上,上下文操作栏为用户提供了各种操作,如图18-1所示。 ... 阅读全文
posted @ 2015-08-25 21:35 jlxuqiang 阅读(1573) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 复制工程ch16,将工程目录改名为ch17. 在手机上完全退出你的“陋习手记”App(不是把应用隐藏起来),再重新执行“陋习手记”App,哇!我的之前的手记哪里去了? 几乎所有应用都需要有个地方存储数据。本章,我们将升级CriminalIntent应用,实现保存并加载存储在设备上的JSON文件数据。 Android设备上的所有应用都拥有一... 阅读全文
posted @ 2015-08-25 21:02 jlxuqiang 阅读(528) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 复制工程ch12,将工程目录改名为ch16. 在Honeycomb版本系统中,Android引入了全新的操作栏。操作栏不仅取代了用来显示标题和应用图标的传统标题栏(title bar),还带来了更多其他功能,例如,安置菜单选项、配置应用图标作为导航按钮,等等。 本章,我们将为CriminalIntent应用创建一个菜单,并在其中提供可供用户... 阅读全文
posted @ 2015-08-25 20:47 jlxuqiang 阅读(598) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 复制工程ch13,将工程目录改名为ch14。 本地化是一个基于设备语言设置,为应用提供合适资源的过程。本章我们将对HelloMoon应用进行本地化,并为其提供中文版本的字符串资源。当设备的语言被设置为中文时,Android会自动找到并使用相应的中文资源,如图15-1所示。 图15-1 你好, 月球 15.1 本地化资源 语言设置是设备... 阅读全文
posted @ 2015-08-25 20:15 jlxuqiang 阅读(321) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ...复制工程ch13,将工程目录改名为ch14。当前,HelloMoon应用对设备旋转的处理还不够完善。运行HelloMoon应用,播放音频,然后旋转设备。音频播放会嘎然而止。设备旋转后,HelloMoonActivity随即被销毁。与此同时,负责销毁H... 阅读全文
posted @ 2015-08-25 20:06 jlxuqiang 阅读(357) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 接下来的三章,我们先暂停“陋习手记”应用的开发,转而开发另一个应用。使用MediaPlayer类,新应用可支持播放一段历史事件的音频文件,如图13-1所示。 图13-1 你好,月球! MediaPlayer是一个支持音频及视频文件播放的Android类,可播放不同来源(本地或网络流媒体)、多种格式(如WAV、MP3、Ogg Vorbis... 阅读全文
posted @ 2015-08-24 22:55 jlxuqiang 阅读(906) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 复制工程ch11,将工程目录改名为ch12。 对话框既能引起用户的注意也可接收用户的输入。在提示重要信息或提供用户选项方面,它都非常有用。本章,我们将CriminalIntent(陋习手记)应用添加一个对话框,以供用户改变crime记录日期。点击CrimeFragment上的日期按钮,即可弹出对话框,如图12-1所示。 图12-1 可供... 阅读全文
posted @ 2015-08-24 21:52 jlxuqiang 阅读(625) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 复制工程ch10,将工程目录改名为ch11。 本章,我们将创建一个新的activity,用以托管CrimeFragment。新建activity的布局将由一个ViewPager实例组成。为UI添加ViewPager后,用户可滑动屏幕,切换查看不同列表项的明细页面,如图11-1所示。 图11-1 划屏显示Crime明细内容 图11-2为升级后的C... 阅读全文
posted @ 2015-08-24 21:23 jlxuqiang 阅读(570) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 复制工程ch9,将工程目录改名为ch10。 本章,我们将实现CriminalIntent「陋习手记」应用的列表与明细部分的关联。用户点击某个「陋习」crime列表项时,会生成一个负责托管CrimeFragment的CrimeActivity,并显示出某特定Crime实例的明细信息。如图10-1所示。 图10-1 从CrimeListActivi... 阅读全文
posted @ 2015-08-23 20:56 jlxuqiang 阅读(865) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 复制工程ch8,将工程目录改名为ch9。 我们经常会在应用程序中使用列表的形式来展现一些内容,所以学好ListView控件是非常必要的。ListView功能强大、用法灵活,需要我们花些时间才能掌握,不过本章将是一个非常好的的开始。 当前,「陋习手记」应用的模型层仅包含一个Crime实例。本章,我们将更新「陋习手记」应用以包含一个crime列表(通... 阅读全文
posted @ 2015-08-23 20:30 jlxuqiang 阅读(3262) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 复制第七章的工程ch7,将工程目录改名为ch8。 本章,我们开始为「陋习手记」应用添加「陋习」的记录时间和处理状态。同时我们还将设计更丰富的UI,学习到更多使用布局与组件创建UI的知识和技巧。 8.1 升级 Crime 类 打开Crime.java文件,新增两个实例变量。Date变量表示crime发生的时间,Boolean变量表示crime是否已... 阅读全文
posted @ 2015-08-23 19:52 jlxuqiang 阅读(808) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 本章,我们将学习开发一个名为CriminalIntent的应用,中文名字为「陋习手记」。「陋习手记」应用可详细记录种种陋习,如随手将脏东西丢在洗手池、打印后不放纸张(paper tray left empty)和大声讲话等。。 「陋习手记」应用比较复杂,我们需要13章的篇幅来完成它。应用的用户界面主要由列表以及记录明细组成。主屏幕会显示已记录陋习... 阅读全文
posted @ 2015-08-23 15:53 jlxuqiang 阅读(860) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ...通过GeoQuiz应用,大家已经有了初步的开发体验。本章我们来纵览一下不同Android版本的背景知识。在本书后续学习及相对复杂的实际应用开发过程中,就会明白掌握本章内容是多么的重要。构建一个可以跑在不同版本 Android 平台的软件,是非常复杂和... 阅读全文
posted @ 2015-08-22 23:09 jlxuqiang 阅读(359) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 复制第四章的工程ch4,将工程目录改名为ch5。 之前的GeoQuiz应用只有一个activity,它负责管理着主界面。本章,将为应用增加名为CheatActivity的第二个activity,它管理第二个用户界面,可利用此界面查看当前问题的答案,如图5-1所示。 图5-1 CheatActivity提供了偷看答案的机会 如果用户选择先查看答案... 阅读全文
posted @ 2015-08-22 12:44 jlxuqiang 阅读(1456) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 复制第三章的工程,将工程目录改名为ch4。 为练习应用调试,我们先刻意搞点破坏。打开QuizActivity.java文件,在onCreate(Bundle)方法中,注释掉“获取TextView组件并赋值给mQuestionTextView变量”的那行代码,如代码清单4-1所示。 代码清单4-1 注释掉一行关键代码(QuizActivity.ja... 阅读全文
posted @ 2015-08-22 12:16 jlxuqiang 阅读(668) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 复制第二章的工程ch2目录,将工程目录改名为ch3。 每个Activity实例都有其生命周期。在其生命周期内,activity在启动、运行、暂停和停止四种状态间进行转换。每次状态发生转换时,都有一个Activity方法将状态改变的消息通知给activity。图3-1显示了activity的生命周期、状态以及状态切换时系统调用的方法。 图3-1 ... 阅读全文
posted @ 2015-08-22 10:03 jlxuqiang 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ...复制第一章的ch1工程,将工程目录改名为ch2。本章我们将对GeoQuiz App进行功能升级,让应用能够提供更多的地理知识测试题目,如图2-1所示。图2-1 更多测试题目2.1 创建新类在项目导航视图中,展开\app\java\目录,右键单击com... 阅读全文
posted @ 2015-08-22 01:39 jlxuqiang 阅读(1080) 评论(0) 推荐(1) 编辑
摘要:请参考教材,全面理解和完成本章节内容... ... 本章将通过设计首个应用名为GeoQuiz, 介绍编写Android应用需掌握的一些基概念和设计方法。 移动系统的的应用也叫App,本章的App能测试用户的地理知识。图1-1显示了用户点击“对”按钮的结果。 图1-1 正确答案应该是台湾,而不是海南岛 1.1 Android应用基础 GeoQuiz应用由一个activity(活动)和一个布局(l... 阅读全文
posted @ 2015-08-18 23:21 jlxuqiang 阅读(1811) 评论(0) 推荐(0) 编辑
摘要:关于实验指导此博客用于指导学生完成《基于Android的软件开发》课程的实验,并加上自己对一些知识点的理解,仅用于学生课程实践参考,请勿转载。《Android编程权威指南》是一本好书,也是我们课程的教材。本门课程鼓励学生使用Android Studio,但教材使用的开发工具是ADT。为了帮助学生更好... 阅读全文
posted @ 2015-08-18 23:12 jlxuqiang 阅读(2998) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示