使用CursorLoader及更新RecyclerView
RecyclerView目前还处在“heavy development”的阶段,一些功能仍有待完善。例如ListView可以使用CursorAdapter和CursorLoader,很方便地从ContentProvider获取并更新数据,而RecyclerView并不提供类似CursorAdapter的功能。下面的例子通过从系统通讯录中读取并显示联系人信息,展示了使用CursorLoader更…
Read more
learn, build, evaluate
RecyclerView目前还处在“heavy development”的阶段,一些功能仍有待完善。例如ListView可以使用CursorAdapter和CursorLoader,很方便地从ContentProvider获取并更新数据,而RecyclerView并不提供类似CursorAdapter的功能。下面的例子通过从系统通讯录中读取并显示联系人信息,展示了使用CursorLoader更…
Read more
本文紧接着RecyclerView使用方法举例(1),继续介绍RecyclerView的一些用法。 1. 自定义ItemDecoration分隔item 1.1. 实现SpacesItemDecoration 可以通过加入自定义ItemDecoration的方式,为RecyclerView中的item添加装饰。如下面的SpacesItemDecoration为item四周添加指定的间距。 …
Read more
RecyclerView是在Android L中新加入的ViewGroup,可以通过Support Library在更早的版本的Android上使用。文档中对RecyclerView的概述只有一行“A flexible view for providing a limited window into a large data set”,Google希望用RecyclerView来替代之前的Li…
Read more
Retrofit是Square推出的一个“type-safe HTTP client for Android and Java”,通过将HTTP(REST) API转换为Java接口,极大地简化了HTTP API的使用。下面通过一个例子介绍Retrofit的基本使用,通过Retrofit向TMDb请求流行电影的信息,得到JSON格式的响应,由GSON解析后,以列表的形式显示出来。 0. The…
Read more
很多站点的API都需要使用API key,API key需要保密,在发布代码时,要注意不能把API key也共享了出来。下面给出一种在Android Studio上通过Gradle在属性文件中保存API key的方法。 首先在build.gradle中的buildTypes下加入: buildTypes { … applicationVariants.all { variant -&g…
Read more
同时使用parceler、butterknife和dagger2这几个库时,可能是因为都用到了annotation,gradle报错: Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > com.android.build.api.transform….
Read more
很多国内Android ROM删除了Google服务,需要另外安装,有时安装不完整,导致部分Google账号同步选项丢失。比如在Google账户同步下,找不到同步联系人的选项,导致无法同步Google联系人到手机上。对于Google账号联系人同步选项丢失的问题,可以通过安装丢失的APK来解决。 在http://opengapps.org/根据手机类型,下载完整的GApps包,解压后找到 \…
Read more
在一台电脑上通过adb安装APK进行调试后,换了一台电脑继续进行,出现APK安装不上的问题,卸载APK后,可以正常安装使用。但之后运行测试时,出现如下错误: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE] 卸载APK后重启,问题依旧,使用 adb uninstall package-name 卸载后,问题解决,可以正常运行测试。注意命令里的是pack…
Read more
Service是Android中的四大组件之一,用于在后台进行长时间作业,不提供用户界面。Service可以直接由其他的应用程序组件启动并在后台运行,也可以与其他组件绑定来实现进程间通信。本文介绍了创建Service的基本方法,并通过实例描述了Service的四种使用方式,包括Service的启动和绑定,以及IntentService和AIDL Service的使用。 0. 创建Service …
Read more