摘要: 感谢伯乐的投递 普通编程与专业编程之间有很多差别,而最为显著的就是截止日期。当你给自己写程序的时候,只要你愿意,就可以用很多(或者很少)的时间来完成,但是当你给别人写程序的时候,你就只有一点有限的时间和资源来完成任务。而根据我的经验,一般会导致以下两种情况之一:1. 你必须延长时间以妥善完成任务。2. 你必须写些不严谨的代码来应付过关。如果你做过专业编程,你会明白我的意思。只有极少数够灵活的项目能够给予足够的时间和资源来完成任务。这就使得程序员必须做出艰难的抉择。任何一个有自尊的程序员都不愿意提交不合格的代码;但是当交易中伴随有超时违约金时,想要始终提交高质量的代码是很困难的,尤其是在专业环境 阅读全文
posted @ 2011-11-16 13:22 hnrainll 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 这次主要要做的就是根据姓名来查找电话,并且加强对通讯录的理解。 以前做一些用到数据库的东西的时候,可能光看代码也是不好联系起各个数据之间的关系,所以我先想到的还是数据库。幸运的是,它还真是一个数据库。 Android里面内置的是SQLite的数据库,虽然对数据库不怎么了解,但关系型数据库,基本操作也就那些,而且基本都一样,所以就直接用呗。用命令行下的adb shell进入Android的模拟器,进入data/data目录下面,这里面就是安装的一些应用程序。找啊找,里面有一个 com.android.providers.contacts,怎么看都是一个通讯录相关的程序,进入这个目录下,里面有.. 阅读全文
posted @ 2011-11-16 12:20 hnrainll 阅读(570) 评论(0) 推荐(0) 编辑
摘要: mimetypes表字段名称说明_id索引Key,自增长,与data表的mimetype_id字段相同mimetypeintend地址,如下_idmimetype1vnd.android.cursor.item/email_v22vnd.android.cursor.item/im3vnd.android.cursor.item/postal-address_v24vnd.android.cursor.item/photo5vnd.android.cursor.item/phone_v26vnd.android.cursor.item/name7vnd.android.cursor.item/ 阅读全文
posted @ 2011-11-16 12:19 hnrainll 阅读(2286) 评论(0) 推荐(0) 编辑
摘要: 初始MIME类型,是在学习ContentProvider的时候。当在创建自己的ContentProvider的时,需要从抽象类ContentProvider中派生出自己的子类,并实现其中5个抽象方法:query(Uri, String[], String, String[], String) which returns data to the callerinsert(Uri, ContentValues) which inserts new data into the content providerupdate(Uri, ContentValues, String, String[]) w 阅读全文
posted @ 2011-11-16 11:37 hnrainll 阅读(11026) 评论(1) 推荐(0) 编辑
摘要: 今天,我们来研究一下Intent,没错,就是前面说过的比较难理解的那个东西,希望通过这篇文章之后,你发现前面那句话其实是不对的。 前文中说过,Intent就像Activity之间的双面胶,就字面意思而言:“意图, 意向, 目的”, 基本上可以诠释这个对象的作用。它里面包含的就是一些信息,这些信息能够告诉我们当前发生了什么,以及想要干什么。我觉得和前面的事件驱动中的事件非常 像,不同的是,它不仅仅包含事件,还包含一些数据信息。Intent或者也可以说像一个需求说明一样,说明了当前的事件以及一些数据,接下 来,Android会依据这个Intent的说明,为其找到一个Activity,并把这个Int 阅读全文
posted @ 2011-11-16 00:47 hnrainll 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 引言 上篇我们介绍了Intents和Intent Filters的理论部分,主要是介绍了:activities、services、broadcast receivers三种组件的Intent机制两种Intent(显式和隐式)及它们如何去匹配目的组件、Intent对象包含哪些信息、Intent Filters的action & category & data。 Intent的重要性,我不再着重介绍了,但我还是要说:Intent能够使应用程序突破沙盒与外界交流,者这使得Android的世界变得丰富多彩!本篇将用实例来介绍,如何应用Intent,而且继续用SMS方面的例子来阐述。本文 阅读全文
posted @ 2011-11-16 00:10 hnrainll 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 大部分移动设备平台上的应用程序都运行在他们自己的沙盒中。他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互。 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义!Android应用程序也是一个沙盒,但是他们能够使用Intent、Broadcast Receivers、Adapters、Content Providers、Internet去突破他们的边界互相交流。有交流还会和谐,由此可见这些交流手段有多重要。上篇文章中我们在SMS接收程序和使用Intent发送SMS程序中用到了Intent,并做了简单的回顾和总结:android应用程序的三大组件——Activi 阅读全文
posted @ 2011-11-16 00:04 hnrainll 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 刚看到Intent的时候,我的确有点困惑:从字面上来说,它表示一种意图和目的;从使用上看,它似乎总是用于Activity之间的切换;而从它所在包 android.content来看,它似乎与内容有关。所以,我想或许可以这样理解它: Intent类绑定一次操作,它负责携带这次操作所需要的数据以及操作的类型等。 如果是这样的话,是否可以将它与事件处理联想起来?即一个Intent类似于一个Event。从Intent的两个最重要的成员操作类型(Action)和数据(Data)来看,似乎是有道理的。文档中说, Intent的Action的取值主要是一些定义好了的常量,例如PICK_ACTION,VI.. 阅读全文
posted @ 2011-11-16 00:00 hnrainll 阅读(329) 评论(0) 推荐(0) 编辑