2017年7月17日

摘要: 针对BeatBox应用,可以使用SoundPool这个特别定制的实用工具。 SoundPool能加载一批声音资源到内存中,并支持同时播放多个音频文件。因此所以,就算用户兴奋起来,狂按按钮播放全部音频,也不必担心会损坏应用或者耗光手机电量。 1. 创建SoundPool 2. 加载音频文件 相比其他音 阅读全文
posted @ 2017-07-17 16:32 rnystic 阅读(324) 评论(0) 推荐(0) 编辑
 
摘要: resources资源可以存储声音文件,但当处理多个音乐文件时,效率会很低。 assets可以被看作随应用打包的微型文件系统,支持任意层次的文件目录结构。类似游戏这样需要加载大量图片和声音资源的应用通常都会使用它 1. 导入assets 在app模块下创建assets目录,然后建立需要的资源文件夹并 阅读全文
posted @ 2017-07-17 15:17 rnystic 阅读(316) 评论(0) 推荐(0) 编辑
 
摘要: 创建一个根节点为ImageView的布局文件,代码如下: 接着创建一个PictureDialogFragment继承DialogFragement,用来显示大图。 最后修改CrimeFragment中的代码,使点击缩略图的时候让大图显示出来。 给缩略图控件增加点击事件即可 修改CrimeFragme 阅读全文
posted @ 2017-07-17 08:21 rnystic 阅读(1702) 评论(0) 推荐(0) 编辑
 

2017年7月16日

摘要: 修改CrimeFragment中的mReportButton监听器的点击事项。 为了嫌疑人电话的持久性存储。所以首先应在Crime类中增加一个嫌疑人的电话号码的字段。 增加字段后就要修改CrimeBaseHelper的onCreate()方法 接着修改CrimeCursorWrapper类中的get 阅读全文
posted @ 2017-07-16 14:23 rnystic 阅读(590) 评论(0) 推荐(0) 编辑
 

2017年7月15日

摘要: 首先修改fragment_crime_list视图,增加一个TextView和一个Button控件: 然后在CrimeListFragment中设置TextView 和 Button 的全局变量 之后在onCreateView()方法中对这两个变量进行初始化,并对Button 设置点击事件,这里的点 阅读全文
posted @ 2017-07-15 16:45 rnystic 阅读(514) 评论(0) 推荐(0) 编辑
 
摘要: 注意到没有,只有一条crime记录的时候,显示总记录数的子标题会显示:1 crimes。请改正这个粗心的语法错误。实现思路上,你可以在代码中准备不同字符串资源分情况使用,但这会给应用本地化制造麻烦。比较好的做法是使用复数字符串资源(又称为量化字符串)。首先,在strings.xml文件中定义复数字符 阅读全文
posted @ 2017-07-15 13:21 rnystic 阅读(327) 评论(0) 推荐(0) 编辑
 
摘要: 本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/9347357。 作为Java大家庭中的集合类框架,List应该是平时开发中最常用的,可能有这种需求,当集合中的某些元素符合一定条件时,想要删除这个元素。如: [java] v 阅读全文
posted @ 2017-07-15 13:09 rnystic 阅读(193) 评论(0) 推荐(0) 编辑
 
摘要: 首先为Crime增加一个菜单项。 在menu文件夹下创建一个名为crimefragment_crime的布局文件,代码如下: 之后在CrimeFragment中添加如下代码让菜单项显示出来: 删除crime记录,需要在存放Crime对象的List删除我们选中的条目。在CrimeLab中增加如下代码: 阅读全文
posted @ 2017-07-15 13:05 rnystic 阅读(598) 评论(0) 推荐(0) 编辑
 

2017年7月14日

摘要: 之前在CriminalIntent应用里面为itemView实现了点击事件。 所以现在可以通过点击事件获取到我们点击条目的位置。 首先添加一个全局变量 然后修改onClick()中的方法 这里简单说下RecyclerView.getChildAdapterPosition()方法,此方法可以获取It 阅读全文
posted @ 2017-07-14 10:57 rnystic 阅读(1532) 评论(0) 推荐(0) 编辑
 

2017年7月13日

摘要: 1.通过onSaveInstanceState保存作弊痕迹,在onCreate()方法中获取即可。 2.通过onSaveInstanceState保存作弊痕迹,在onCreate()方法中获取即可。 3.建立一个boolean类型的数组,用来保存当前题目位置是否查看过答案。 github: http 阅读全文
posted @ 2017-07-13 08:46 rnystic 阅读(426) 评论(0) 推荐(0) 编辑