上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
  2012年6月28日
摘要: 一、定义 scheme, host, port, path, pathPrefix, pathPattern是用来匹配 Intent 中的 Data Uri 的。具体规则如下: scheme://host:port/pathorpathPrefixorpathPattern这里需要注意的是这里的scheme不是schema,也许你记得 xmlns:android="http://schemas.android.com/apk/res/android" 这段声明,你就会想起其中的 schema (至少我是这样想到了...- -!),但这里的scheme不是schema。虽然在 阅读全文
posted @ 2012-06-28 16:18 清沁 阅读(1266) 评论(0) 推荐(1) 编辑
摘要: Android 应用程序中有三大核心组件: Activity, Service, Broadcast Receiver 都是通过被称之为意图的消息运行。Intent messaging is a facility for late run-time binding between components in the same or different applications. 意图本身一个 Intent 对象,它保存了对要执行操作的抽象描述—对于broadcasts来说,则表示对已经发生并且正要报告的操作。对这下三种组件,发送intents分别有不同的机制。传递一个Intent对象到 Con 阅读全文
posted @ 2012-06-28 16:17 清沁 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1、广播信息 在Android中,Broadcast是一种广泛运用在应用程序之间异步传输信息的机制。Android系统通过发出广播消息,来通知各应用组件一些系统事件,如地域变换、电量不足、来电信息等,这些消息通常称为系统消息。第三方应用也可以广播消息,这些消息称为自定义消息。广播消息在本质上就是一个Intent对象。 BroadcastReceiver用于接收并处理广播消息。不管是系统消息还是自定义消息,都可以通过BroadcastReceiver来进行处理。形象的比喻,Intent是一种一对一的通信,广播消息是一种一对多的通信。2、 广播消息的处理流程 对于广播... 阅读全文
posted @ 2012-06-28 15:44 清沁 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: 1.android有序广播和无序广播的区别 BroadcastReceiver所对应的广播分两类:普通广播和有序广播。 普通广播通过Context.sendBroadcast()方法来发送。它是完全异步的。 所有的receivers接收器的执行顺序不确定。 因此,所有的receivers接收器接收broadcast的顺序不确定。 这种方式效率更高。但是BroadcastReceiver无法使用setResult系列,getResult系列及abort系列API 有序广播是通过Context.sendOrderedBroadcast来发送。所有的receiver依次执行。 BroadcastRe 阅读全文
posted @ 2012-06-28 15:37 清沁 阅读(16253) 评论(0) 推荐(1) 编辑
  2012年6月27日
摘要: Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。2. Message Queue消息队列,用来存放通过Handler发布的消息,按照先进先出执行。3. HandlerHandler是Message的主要处理者,负责将Message添加到消息队列以及对消息队列中的Message进行处理。4. Looper循环器,扮演Message Queu 阅读全文
posted @ 2012-06-27 16:39 清沁 阅读(25153) 评论(5) 推荐(13) 编辑
摘要: ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保存和恢复(onSaveInstanceState onRestoreInstanceState),以及Activity之间的跳转和数据传输(intent)。Ac 阅读全文
posted @ 2012-06-27 15:51 清沁 阅读(648) 评论(0) 推荐(0) 编辑
摘要: //以下是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent。 002 003 //一、打开一个网页,类别是Intent.ACTION_VIEW 004 005 Uri uri = Uri.parse(“http://blog.3gstdy.com/”); 006 007 Intent intent = new Intent(Intent.ACTION_VIEW, uri); 008 //二、打开地图并定位到一个点 009 010 Uri uri = Uri.parse(“geo:52.76,-79.0342″); 011 ... 阅读全文
posted @ 2012-06-27 11:47 清沁 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 重要方法 clear():清除此Bundle映射中的所有保存的数据。 clone():克隆当前Bundle containsKey(String key):返回指定key的值 getString(String key):返回指定key的字符 hasFileDescriptors():指示是否包含任何捆绑打包文件描述符 isEmpty():如果这个捆绑映射为空,则返回true putString(String key, String value):插入一个给定key的字符串值 readFromParcel(Parcel parcel):读取这个pa... 阅读全文
posted @ 2012-06-27 11:20 清沁 阅读(1754) 评论(0) 推荐(0) 编辑
  2012年6月26日
摘要: 转自:http://www.cnblogs.com/ghj1976/archive/2011/04/26/2028904.html下面例子改自网上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html不过网上这个例子有些没有说明,有些情况不一样了,所以我重新写了。一、获取并使用KSOAP包在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的WebService库非常丰富,但这些对Android来说过于庞大。适合手机的WebSer 阅读全文
posted @ 2012-06-26 16:24 清沁 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.open-open.com/bbs/view/1320114015061通过http协议,采用HttpClient向服务器端action请求数据。当然调用服务器端方法获取数据并不止这一种。WebService也可以为我们提供所需数据,那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。 我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,做过JAV 阅读全文
posted @ 2012-06-26 16:08 清沁 阅读(8606) 评论(2) 推荐(1) 编辑
摘要: String : 字符串类型一、构造函数 String(byte[ ] bytes):通过byte数组构造字符串对象。 String(char[ ] value):通过char数组构造字符串对象。 String(Sting original):构造一个original的副本。即:拷贝一个original。 String(StringBuffer buffer):通过StringBuffer数组构造字符串对象。例如: byte[] b = {'a','b','c','d','e','f','g 阅读全文
posted @ 2012-06-26 15:37 清沁 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- development (应用程序开发相关) |-- external (android使用的一些开源的模组) |-- frameworks (核心框架——java及C++语言) |-- hardware (部分厂家开源的硬解适配层HAL代码) |-- out ( 阅读全文
posted @ 2012-06-26 11:02 清沁 阅读(277) 评论(0) 推荐(0) 编辑
  2012年6月25日
摘要: 1,android自定义消息。Looper,MessageQueue,Message,Handler1, 先看下这几个类的关系,MessageQueue是一个包含了Message的队列。一个Looper中包含有一个MessageQueue, Message中有对Handler(消息的处理者)的引用。2,一个android的主线程中有且仅有一个Looper,当程序启动时这个looper就开始不断的从MessageQueue里取出消息来进行处理。应该是一个while的循环。当没有消息时,messageQueue.next()就处于阻塞状态,直到有新的消息取出。3,新开一个线程是默认是没有Loope 阅读全文
posted @ 2012-06-25 14:23 清沁 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 在Android中,进程的生命周期大多数时候是由系统管理的;也由于手机应用的一些特殊性,所以我们需要更多的去关注各个Android Component的运行时生命周期模型。(所谓手机应用的特殊性主要是指这样2点:1. 手机应用的大多数情况下我们只能在手机上看到一个程序的一个界面,用户除了通过程序界面上的功能按钮来在不同的窗体间切换,还可以通过Back键和 Home键来返回上一个窗口,而用户使用Back或者Home的时机是非常不确定的,任何时候用户都可以使用Home或Back来强行切换当前的界面。 2. 往往手机上一些特殊的事件发生也会强制的改变当前用户所处的操作状态,例如无论任何情况,在手机来 阅读全文
posted @ 2012-06-25 12:06 清沁 阅读(347) 评论(0) 推荐(0) 编辑
  2012年6月21日
摘要: 在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,还同时返回一些子模块完成的数据交给主Activity处理。用startActivity启动主界面是一个新的Intent实例,而访问的主界面还在activity栈的下面没有调出来,这样做的一个最大的问题是,回不到原界面就不能多个子功能模块共同来给主界面提供数据或服务了。目的: A.java 是主界面,B.java 是子功能模块,要从A启动B,B干完活之后把结果汇报给A先看 A.java 的相关代码//--A.java--////启动BIntent bintent = ne 阅读全文
posted @ 2012-06-21 16:27 清沁 阅读(931) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页