WEB开发网      濠电姷鏁告繛鈧繛浣冲洤纾瑰┑鐘宠壘閻ょ偓銇勯幇鍫曟闁稿鍠愰妵鍕冀閵娧佲偓鎺楁⒒閸曨偄顏柡宀嬬畱铻e〒姘煎灡绗戦梻浣筋嚙濮橈箓顢氳濠€浣糕攽閻樿宸ュΔ鐘叉啞缁傚秹宕滆绾惧ジ寮堕崼娑樺缂佹宀搁弻鐔风暋閻楀牆娈楅梺璇″枓閺呯姴鐣疯ぐ鎺濇晝闁靛牆妫欓蹇旂節閻㈤潧浠﹂柛銊ョ埣楠炴劙骞橀鑲╋紱闂佽宕樼粔顔裤亹閹烘挸浜归梺缁樺灦閿曗晛螞閸曨垱鈷戦柟鑲╁仜婵″ジ鎮楀☉鎺撴珖缂侇喖顑呴鍏煎緞濡粯娅囬梻浣瑰缁诲倿寮绘繝鍥ㄦ櫇闁稿本绋撻崢鐢告煟鎼淬垻鈯曢柨姘舵煟韫囥儳绋荤紒缁樼箖缁绘繈宕橀妸褌绱濋梻浣筋嚃閸ㄤ即宕弶鎴犳殾闁绘梻鈷堥弫鍌炴煕閳锯偓閺呮瑧妲愬Ο琛℃斀闁绘劕妯婇崵鐔封攽椤旇棄鍔ら摶鐐烘煕閺囥劌澧柛娆忕箻閺屽秹宕崟顒€娅g紓浣插亾濠㈣泛顑囩粻楣冩煙鐎涙ḿ绠橀柨娑樼У椤ㄣ儵鎮欓鍕紙闂佽鍠栫紞濠傜暦閹偊妲诲┑鈩冨絻椤兘寮诲☉銏犖╅柕澶堝労閸斿绱撴担绋库偓鍝ョ矓瑜版帒鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘 ---闂傚倸鍊烽悞锔锯偓绗涘厾娲煛閸涱厾顔嗛梺璺ㄥ櫐閹凤拷
开发学院手机开发Android 开发 Android应用程序的粘合剂——intent 阅读

Android应用程序的粘合剂——intent

 2010-10-14 06:31:00 来源:本站整理 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄闁圭⒈鍋嗛惀顏囶樄闁哄本娲樼换婵婄疀閺囩姷鐛ラ梻浣哄帶婢瑰﹥绂嶅⿰鍫氣偓鏃堝礃椤忎礁浜鹃柨婵嗛婢ь喖霉閻樻瑥瀚粻楣冩煕椤愩倕鏋庨柣蹇嬪劜閵囧嫰寮村Ο鍝勫Е濡炪們鍨洪悷鈺呭箖閳╁啯鍎熼柕鍥у簻閹凤拷
核心提示:(未来一段时间需要研究Android应用程序的开发,主要是培训应用程序开发工程师,Android应用程序的粘合剂——intent,如果谁有兴趣加入我们公司,非常欢迎,请各位网友指正,另外如果大家对binder有兴趣的话,)Android应用程序是由Activity、Service、Broadcast receiver、

(未来一段时间需要研究Android应用程序的开发,主要是培训应用程序开发工程师,如果谁有兴趣加入我们公司,非常欢迎。)

Android应用程序是由Activity、Service、Broadcast receiver、Content provider组成,但是这些组件的粘合剂是intent。本文简单介绍一下intent的使用和特点。

整个Android系统的设计思想就是设计模式里面的代理模式。所有的应用程序都向系统进行注册其所持有的组件(Activity、Service、 Broadcast receiver、Content provider),每个组件能够处理的Intent等等(需要注册的内容还很多,比如应用程序所持有的权限等)。Android应用程序通过 AndroidManifest.xml向系统注册。这样Android系统就知道了系统中所有的组件,和每个组件所有能够处理的intent,这样当应用程序需要启动其他组件的时候,只是简单的抛出一个消息给Android系统就可以了,不需要关心具体哪个应用程序的组件来处理这个消息,因为系统会根据你的intent请求来查询系统中有能力处理这个intent的应用程序组件。比如如果你想打一个电话的话,只需要抛出一个ACTION_CALL的intent就可以了,Android系统自动会把电话应用程序启动起来,并把这个消息分发给电话应用程序进行拨号。

另外我们可以看到,这里应用程序如果需要一些功能的时候,不需要自己实现,只需要向系统请求就可以。由系统来决定那个应用程序组件来为你服务。非常有可能是另外一个应用程序的组件为你服务。

Android每个应用程序(APK)都运行在一个进程中,通过intent,会发现这涉及到进程间通信。Android系统是通过binder机制实现的进程间通信。当有intent请求需要其他应用程序来处理的时候,Android系统将会通过Binder机制,启动相应的程序来处理,然后处理结果再通过Binder机制返回给发起应用程序。所以说binder机制是Android应用程序的基础,如果没有binder机制,Android应用程序开发将是另外一番景象。Binder机制Simon也正在学习,当有心得的时候再和大家交流。当然Binder本身应用程序开发人员很少会用到,但是作为应用程序开发人员一定要知道他的存在。可以使你对Android应用程序有更深刻的认识。

本文没有详细介绍intent的使用,这个大家请参考Intents and Intent Filters。本文只是谈一下自己对intent作用的认识,如有错误之处,请各位网友指正。

另外如果大家对binder有兴趣的话,可以推荐以下两篇文章参考。

http://blog.csdn.net/maxleng/archive/2010/04/15/5490770.aspx

http://www.limodev.cn/blog/archives/777

Tags:Android 应用程序 粘合剂

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接