最近正在阅读杨丰盛的大作《Android应用开发揭秘》
书中有一节介绍列表(ListView)的使用方法,示例中用到了下面这行代码:
Cursor cur =getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);
从电话簿中获取联系人的信息。但是我在敲了这行代码之后发现eclipse报错,当时我很疑惑,以为是代码敲错了,仔细检查了数遍,发现代码没有错,那是什么问题呢,难道是书上的代码本省是错的,如果是这样的话,正确的又应该是什么呢?
我仔细检查了我的各个步骤,发现了一处与书上的不同,书的一开始交待了使用android2.0进行开发,而我为了提高虚拟设备的运行速度,使用了1.5的平台进行开发。是这个原因造成的错误吗?于是,我google了一下啊,发现1.5获取联系人的方法果然不一样,代码如下:
getContentResolver().query(Contacts.People.CONTENT_URI,null,null,null,null);
试验了这个代码,运行成功。
可以想象,Android不同版本的不同之处肯定不止这一处,在以后的开发过程中必须得留心了。
分享到:
相关推荐
在Android应用开发中,使用RxJava、Retrofit2.0和MVP(Model-View-Presenter)模式的组合,可以构建出高效、可维护且易于测试的代码结构。以下是关于这三个技术及其整合的关键知识点: **RxJava** RxJava是Reactive...
Android+SDK+2.0+下载与安装教程详细描述
在Android SDK 2.0及更高版本中,访问和获取联系人信息的API发生了变化,以提供更安全和高效的数据访问方式。在旧版本中,我们通常会使用`android.provider.Contacts`和`android.provider.Contacts.People`类来获取...
"Android架构 MVP + RxAndroid + Retrofit2.0 + Fresco"是现代Android开发中一种流行的技术栈组合,让我们逐一深入探讨这些组件及其在实际开发中的应用。 **Model-View-Presenter(MVP)架构模式** MVP是一种设计...
在Android开发中,构建高效的网络访问架构至关重要,而"RxJava + Retrofit2.0 + OkHttp + JSON + GreenDao + Android Studio"的组合提供了一种高效、简洁的解决方案。让我们详细了解一下这些技术栈的关键知识点。 *...
此项目是一个适合刚入门安卓开发的且熟悉Kotlin的练手小项目,基于《Kotlin-Android开发之MVP模式+Retrofit2.0+RxJava1.0+Dagger2框架封装》开发而成,实现了新闻的分类浏览、历史记录、我的收藏以及小视频的播放,...
在Android开发中,MVP(Model-View-Presenter)架构模式、Retrofit网络库和RxJava响应式编程库是常用的技术栈,它们可以协同工作,提高应用的可维护性和代码组织性。以下是对这些技术的详细说明: 1. MVP架构模式:...
《Android逆向助手v2.0:探索与实践》 在移动应用开发的世界里,安全性和隐私保护成为了不可或缺的重要组成部分。对于开发者来说,理解并掌握Android应用的逆向工程技巧,能够有效地提升软件的安全性,同时也对调试...
在Android开发中,Retrofit2.0、RxJava、MVP、Bmob、XRecyclerView以及Glide都是常用的技术框架和库,它们各自有着独特的功能,同时也常被组合使用以提高应用的性能和开发效率。 首先,Retrofit2.0是Square公司推出...
【标题】"NES游戏-1.3.0 (Android 1.5+).zip" 提供的是一个适用于Android系统的nes游戏应用的更新版本,版本号为1.3.0。这个压缩包是专为运行Android 1.5及更高版本的设备设计的,意味着它兼容了自Android Cupcake...
android studio 2.0写的 百度GPS定位+获取经纬度 DEMO,每隔30秒定一次位。只要申请了百度API+KEY,就可以直接用。是开发手机定位的好参考DEMO。该DEMO也是本人在开发一个项目时写的测试,所以参考价值还是比较高的...
蓝牙2.0通常使用BluetoothSocket的getInputStream()和getOutputStream()获取输入/输出流,通过write()和read()方法进行数据发送和接收。 5. 断开连接:完成通信后,使用BluetoothGatt.disconnect()断开蓝牙4.0的...
4. **剪贴板**:Android 1.5引入了剪贴板功能,使得数据复制和粘贴在不同应用间成为可能。 5. **动态壁纸**:用户可以更换动态壁纸,开发者也可以创建自定义动态壁纸,增强了用户体验。 6. **Intent改进**:对...
Android RxJava+Retrofit2.0+MVP Android RxJava+Retrofit2.0+MVP Android RxJava+Retrofit2.0+MVP Android RxJava+Retrofit2.0+MVP
在Android开发中,MVP(Model-View-Presenter)架构模式、RxJava 2.0、Retrofit 2.0 和 Realm 是四个重要的组件,它们分别处理应用的结构设计、异步编程、网络请求和本地数据存储。接下来,我们将详细讨论这些技术...
5. `leakcanary-object-watcher-android-androidx-2.0-beta-3.aar`:基于AndroidX库的版本,适用于使用AndroidX库的项目,保证与现代Android开发框架的兼容性。 6. `leakcanary-android-2.0-beta-3.aar`:这是整个...
一种基于Android终端提高USB2.0摄像头高分辨率高帧率的方法 本文档介绍了一种基于Android终端提高USB2.0摄像头高分辨率高帧率的方法,该方法通过使用V4L2接口设置采样视频的格式,并在摄像头抽象层采用MJPEG格式,...
用basic语言开发android程序的工具软件 1.5 完整版 附带授权文件 附带 1.7 帮助文件 安装帮助 1、将 b4a-licence.txt 文件复制到安装目录 2、运行程序,复制粘贴 AnnCarol.Bianconi@rdinn.com
- 自Android 1.5以来,系统经历了多个重大版本升级,如Donut(1.6)、Eclair(2.0/2.1)、Froyo(2.2)等,直至最新的Android 12,每次升级都带来了更丰富的功能和性能提升。 通过刷入Android 1.5 Cupcake ROM,...