2012-03-22
继续接着昨天的。
每个Activity都要在AndroidManifest.xml中注册,否则找不到这个Activity。
<activity android:name=”.Activity02”></activity>
如果希望Android应用能够对外部事件(如电话呼入时,数据网络可用时,或者到了晚上时)做出响应,可以使用IntentReceiver。IntentReceiver在感兴趣的事件发生时会使用NotificationManager通知用户,但不能生成UI。IntentReceiver在AndroidManifest.xml中注册,也可以在代码中使用Context.registerReceiver()进行注册。当IntentReceiver被触发时,应用不必对请求调用IntentReceiver,系统会在需要时启动应用。
应用可以通过使用Context.broadcastIntent()将它们自己的IntentReceiver广播给其他应用。
3. ContentProvider
Android应用能将他们的数据保存到文件和Sqlite数据库中,甚至时任何有效的设备中。将应用数据与其他应用共享时,ContentProvider就可以发挥作用了。ContentProvider类实现了一组标准的方法,能够让其他的应用保存或读取此内容提供器处理的各种数据类型。
数据时应用的核心,android默认使用Sqlite作为系统数据库。
每个应用运行在各自进程中,访问其他应用的数据,数据需要在不同的虚拟机之间传递,(正常情况下,不能读取其他应用的db文件),ContentProvider是用来解决不同应用包之间共享数据的工具。
ContentProvider一个特殊的存储数据的类型,提供一套标准的接口用来获取和操作数据。
Android提供了现成的ContentProvider:Contacts、Browser、CallLog、Settings、MediaStore。
应用通过唯一的ContentResolver界面来使用具体的某个ContentProvider,然后就可以用ContentResolver提供的方法来使用你需要的ContentProvider了。ContentResolver提供的方法包括query()、insert()、update()等。使用这些方法,还会涉及URI。可以将它理解成string形式的ContentProvider的完全路径。
读取通讯录时,需要在AndroidManifest.xml中加上权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
照着书上例子获取通讯录时,取得电话号码时出错,2.1以后可以有多个号码,所有应该要考虑进去。
分享到:
相关推荐
物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业...
以上知识点是Android应用和桌面小程序开发的基础,掌握这些技能可以帮助开发者创建高效、用户友好的应用。不断学习和实践,才能在这个快速发展的领域中保持竞争力。提供的源代码资源可以作为学习和研究的宝贵材料,...
在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...
Android开发与应用——张荣 原书配套例程代码。 Android开发与应用——张荣 原书配套例程代码, 由于书籍的前三章是介绍Android和开发环境的搭建的 所以例程代码从第四章开始到第九章。 原书目录如下。 第1章 ...
Android无线点餐系统——数据库的设计
Android中文翻译组是一个非盈利性质的开源组织,至今已超过300人报名参与,关于翻译组的介绍,请看这里。欢迎更多朋友加入,发邮件到over140@gmail.com申请加入。 Android中文翻译组WIKI网站:...
Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) Android学习笔记(四)Android 中Activity页面的...
记事本应用是Android平台上常见的学习示例,它通常涉及到基础的用户界面设计、数据存储以及用户交互。 描述中提到,“还有几十个电子书和源代码”,暗示着这个压缩包可能不仅仅包含记事本应用的源码,还可能包括...
总的来说,这个“android 应用 源代码——日历”资源包涵盖了Android日历应用开发的多个核心领域,包括但不限于日历API的使用、UI设计、通知系统、数据存储、权限管理以及用户体验优化。通过学习和分析这段源代码,...
安卓Android源码——获取通讯录程序源码.zip
布局初步是理解Android应用设计的基础,而本教程“动手学Android之五——布局初步(二)”则深入探讨了这一主题。这个例子程序旨在帮助开发者掌握不同类型的布局管理器,以及如何在实际应用中灵活运用它们。 在...
《Android C++高级编程——使用NDK》提供了Java原生接口(JNI)的概述、Bionic API、POSIX 线程和套接字、C++支持、原生图形和声音API以及NEON/SIMD优化,在一个游戏应用案例的帮助下,你将学到很多关键技能。...
黑马程序员——Android移动开发源码
Activity是Android应用程序的基本组件,它代表了用户可见且可与之交互的界面。生命周期包括了创建(onCreate())、启动(onStart())、显示(onResume())、暂停(onPause())、停止(onStop())、销毁(onDestroy()...
android入门级视频:Android基本组件介绍之Android应用的灵魂——Intent和Activity介绍与实例
【标题】:“安卓Android源码——火焰效果程序源码.zip”揭示了这是一份与Android操作系统相关的编程资源,特别地,它包含了一个实现火焰动画效果的程序源代码。在Android应用开发中,开发者经常会遇到需要创建动态...
安卓项目实战——博学谷 界面设计,下载后用Axure软件打开,点击右上角的“预览”查看内容,具体请看https://blog.csdn.net/hyh17808770899/article/details/105312150
如果你的应用程序需要与其他应用共享数据,或者遵循Android的组件化设计,ContentProvider是理想的选择。 在实际开发中,事务处理也是非常重要的一环。SQLite支持事务,可以在一组SQL操作中确保数据的一致性。通过...
Android三维程序设计——基于OpenGL ES的图形应用程序设计——(源码) 英文版《Learn-OpenGL-ES-Master》