Tag Archive: Android

使用CursorLoader及更新RecyclerView

  RecyclerView目前还处在“heavy development”的阶段,一些功能仍有待完善。例如ListView可以使用CursorAdapter和CursorLoader,很方便地从ContentProvider获取并更新数据,而RecyclerView并不提供类似CursorAdapter的功能。下面的例子通过从系统通讯录中读取并显示联系人信息,展示了使用CursorLoader更…
Read more

RecyclerView使用方法举例(2)

  本文紧接着RecyclerView使用方法举例(1),继续介绍RecyclerView的一些用法。 1. 自定义ItemDecoration分隔item 1.1. 实现SpacesItemDecoration   可以通过加入自定义ItemDecoration的方式,为RecyclerView中的item添加装饰。如下面的SpacesItemDecoration为item四周添加指定的间距。 …
Read more

Retrofit 2使用方法举例

  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

使用Gradle在属性文件中保存API Key

  很多站点的API都需要使用API key,API key需要保密,在发布代码时,要注意不能把API key也共享了出来。下面给出一种在Android Studio上通过Gradle在属性文件中保存API key的方法。   首先在build.gradle中的buildTypes下加入:

加入函数getApiKey(): [cra…
Read more

同时使用parceler/butterknife/dagger2出现DuplicateFileException的解决方法

  同时使用parceler、butterknife和dagger2这几个库时,可能是因为都用到了annotation,gradle报错:

  解决方法为,在build.gradle中加入packagingOptions排除annotation,annotation不需要被打包进APK: [crayon-5ab4fb6f31a621…
Read more

修复Android Google账号联系人同步选项丢失

  很多国内Android ROM删除了Google服务,需要另外安装,有时安装不完整,导致部分Google账号同步选项丢失。比如在Google账户同步下,找不到同步联系人的选项,导致无法同步Google联系人到手机上。对于Google账号联系人同步选项丢失的问题,可以通过安装丢失的APK来解决。   在http://opengapps.org/根据手机类型,下载完整的GApps包,解压后找到 […
Read more

adb安装APK出现INSTALL_FAILED_UPDATE_INCOMPATIBLE的解决方法

  在一台电脑上通过adb安装APK进行调试后,换了一台电脑继续进行,出现APK安装不上的问题,卸载APK后,可以正常安装使用。但之后运行测试时,出现如下错误:

 卸载APK后重启,问题依旧,使用

卸载后,问题解决,可以正常运行测试。注意命令里的是[crayon-5a…
Read more

Android中Service的四种使用方式

Service是Android中的四大组件之一,用于在后台进行长时间作业,不提供用户界面。Service可以直接由其他的应用程序组件启动并在后台运行,也可以与其他组件绑定来实现进程间通信。本文介绍了创建Service的基本方法,并通过实例描述了Service的四种使用方式,包括Service的启动和绑定,以及IntentService和AIDL Service的使用。 0. 创建Service  …
Read more