2017年7月21日

摘要: 你可能已经注意到了,提交搜索时, RecyclerView 要等好一会才能刷新显示搜索结果。请接受挑战,让搜索过程更流畅一些。用户一提交搜索,就隐藏软键盘,收起 SearchView 视图(回到只显示搜索按钮的初始状态)。再来个挑战。用户一提交搜索,就初始化 RecyclerView ,显示一个搜索 阅读全文
posted @ 2017-07-21 19:40 rnystic 阅读(366) 评论(0) 推荐(0) 编辑
 

2017年7月20日

摘要: 1. 网络连接基本 最后记得在AndroidManifest.xml文件中添加联网权限。 2. 线程与主线程 线程是个单一执行序列。单个线程中的代码会逐步执行。所有Android应用的运行都是从主线程开始的。然而,主线程不是线程那样的预定执行序列。相反,它处于一个无限循环的运行状态,等待着用户或系统 阅读全文
posted @ 2017-07-20 09:21 rnystic 阅读(396) 评论(0) 推荐(0) 编辑
 
摘要: 每个Fragment实例都可以附带一个Bundle对象,该bundle包含键值对,可以像附加extra到Activity的intent中那样使用他们。一个键值对即一个argument。 创建fragement argument,首先创建Bundle对象,然后,使用Bundle限定类型的“put”方法 阅读全文
posted @ 2017-07-20 08:52 rnystic 阅读(284) 评论(0) 推荐(0) 编辑
 

2017年7月19日

摘要: 23.10 挑战练习:Gson 要使用GSON,首先要添加GSON库的依赖。在dependencies闭包中添加如下内容: GSON可以将一段JSON格式的字符串自动映射成一个对象。 编写GalleryItemBean类,代码如下: 这里没有去重写GalleryItem类,而是在类中使用了Galle 阅读全文
posted @ 2017-07-19 17:17 rnystic 阅读(436) 评论(0) 推荐(0) 编辑
 

2017年7月18日

摘要: 首先增加一个RecyclerView的条目布局,代码如下: 较之前只增加了一个ImageView用来显示App的Icon。 接下来直接修改NerdLauncherFragment中的ActivityHolder类和ActivityAdapter类就可以了。代码如下: 阅读全文
posted @ 2017-07-18 20:13 rnystic 阅读(461) 评论(0) 推荐(0) 编辑
 
摘要: 本章,我们会使用隐式intent创建一个替换android默认启动器的应用。名为NerdLauncher。 NerdLauncher应用能列出设备上的其他应用,点选任意列表项会启动相应应用。 1. 解析隐式intent 可启动的主 activity 都有包含 MAIN 操作和 LAUNCHER 类别 阅读全文
posted @ 2017-07-18 19:48 rnystic 阅读(187) 评论(0) 推荐(0) 编辑
 
摘要: 在Andorid的世界里,凡事要在屏幕上绘制的东西都可以叫drawable,比如抽象图形,Drawable的子类,位图图形等,我们之前用来封装图片的BitmapDrawable就是一种drawable。 本章我们还会看到更多的drawable:state list drawable、shape dr 阅读全文
posted @ 2017-07-18 16:07 rnystic 阅读(203) 评论(0) 推荐(0) 编辑
 
摘要: 挑战练习:ShareCompat 修改mReportButton的点击事件 阅读全文
posted @ 2017-07-18 10:02 rnystic 阅读(261) 评论(0) 推荐(0) 编辑
 
摘要: 创建values-v21目录,再此目录下创建styles.xml文件,编辑如下代码: 阅读全文
posted @ 2017-07-18 09:58 rnystic 阅读(209) 评论(0) 推荐(0) 编辑
 
摘要: 1.颜色资源 在res/values/color.xml内可以定义一些颜色供应用引用。 2.样式 样式是一套能够应用于视图组件的属性,用于复用相同的 UI 特性。 在res/values/styles.xml中添加一个BeatBoxButton样式。 3.主题 样式很有用。在styles.xml公共 阅读全文
posted @ 2017-07-18 09:47 rnystic 阅读(292) 评论(0) 推荐(0) 编辑