成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細介紹說明Android程序管理

移動開發 Android
在實際應用中,我們常需要等,等待其他應用發出一道指令,為自己的應用擦亮明燈指明方向。而這種等待,在很多的平臺上,都會需要付出不小的代價。

做一個完整的Android程序,不想用到Activity,真的是比較困難的一件事情,除非是想做綠葉想瘋了。因為Activity是Android程序與用戶交互的窗口,歡迎大家學習參考。

在我看來,從這個層面的視角來看,Android的Activity特像網站的頁面。首先,一個網站,如果一張頁面都沒有,那...,真是一顆奇葩。而一張頁面往往都有個獨立的主題和功能點。

比如登錄頁面,注冊頁面,管理頁面,如是。在每個頁面里面,會放一些鏈接,已實現功能點的串聯,有的鏈接點了,刷,跑到同一站點的另一個頁面去了;有的鏈接點了,啾,可能跳到其他網站的頁面去;

還有的鏈接點了,恩...,這次沒跑,但當前頁面的樣子可能有所變化了。這些模式,和Activity給人的感覺很像,只不過實現策略不同罷了,畢竟Android這套架構的核心思想,本身就來自源于Web的Mash-Up概念。

視為頁面的客戶端化,也未嘗不可。Android程序,在四大組件中,無疑是最復雜的,這年頭,一樣東西和界面掛上了勾,都簡化不了,想一想,獨立做一個應用有多少時間淪落在了界面上,就能琢磨清楚了。

從視覺效果來看,一個Activity占據當前的窗口,響應所有窗口事件,具備有控件,菜單等界面元素。從內部邏輯來看,Activity需要為了保持各個界面狀態。需要做很多持久化的事情,還需要妥善管理生命周期,和一些轉跳邏輯。對于開發者而言,就需要派生一個Activity的子類,然后埋頭苦干上述事情。對于Activity的更多細節。

服務,從最直白的視角來看,就是剝離了界面的Activity,它們在很多Android的概念方面比較接近,都是封裝有一個完整的功能邏輯實現,只不過Service不拋頭露臉,只是默默無聲的做堅實的后盾。

但其實,換個角度來看,Android中的服務,和我們通常說的Windows服務,Web的后臺服務又有一些相近,它們通常都是后臺長時間運行,接受上層指令,完成相關事務的模塊。

用運行模式來看,Activity是跳,從一個跳到一個,呃...,這有點像模態對話框(或者還像web頁面好了...),給一個輸入(抑或沒有...),然后不管不顧的讓它運行,離開時返回輸出(同抑或沒有...)。而Service不是,它是等,等著上層連接上它,然后產生一段持久而纏綿的通信,這就像一個用了Ajax頁面,看著沒啥變化,偷偷摸摸的和Service不知眉來眼去多少回了。

但和一般的Service還是有所不同,Android的Service和所有四大組件一樣,其進程模型都是可以配置的,調用方和發布方都可以有權利來選擇是把這個組件運行在同一個進程下。

還是不同的進程下。這句話,可以拿把指甲刀刻進腦海中去,它凸顯了Android的運行特征。如果一個Service,是有期望運行在于調用方不同進程的時候,就需要利用Android提供的RPC機制,為其部署一套進程間通信的策略。

Android的RPC實現,如上圖所示(好吧,也是從SDK中拿來主義的...),無甚稀奇,基于代理模式的一個實現,在調用端和服務端都去生成一個代理類,做一些序列化和反序列化的事情,使得調用端和服務器端都可以像調用一個本地接口一樣使用RPC接口。

Android中用來做數據序列化的類是Parcel,參見:/reference/android/os/Parcel.html,封裝了序列化的細節,向外提供了足夠對象化的訪問接口,Android號稱實現非常高效。還有就是AIDL (Android Interface Definition Language) 。

一種接口定義的語言,服務的RPC接口,可以用AIDL來描述,這樣,ADT就可以幫助你自動生成一整套的代理模式需要用到的類,都是想起來很乏力寫起來很苦力的那種。更多內容,可以再看看:guide/developing/tools/aidl.html,如果有興致,可以找些其他PRC實現的資料lou幾眼。

關于Service的實現,還強推參看Android程序這個Sample里面的RemoteService實現。它完整的展示了實現一個Service需要做的事情:那就是定義好需要接受的Intent,提供同步或異步的接口。

在上層綁定了它后,通過這些接口(很多時候都是RPC的...)進行通信。在RPC接口中使用的數據、回調接口對象,如果不是標準的系統實現(系統可序列化的),則需要自定義aidl,所有一切,在這個Sample里都有表達,強薦。

【編輯推薦】

  1. Android應用程序組建原理深入剖析
  2. Android SMS短信服務相關概念簡述
  3. PythonAndroid數據庫相關代碼解讀
  4. PythonAndroid安裝卸載程序具體操作方法解析
  5. Android應用程序的四個關鍵點
責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-02-06 17:43:51

Android應用

2010-03-03 17:29:30

Android程序

2010-02-05 17:04:31

Android版本

2010-02-22 16:16:14

Python語法

2009-07-07 16:43:04

2009-12-08 16:09:02

WCF消息

2009-12-21 09:39:50

Oracle 存儲過程

2010-02-22 17:54:07

Python工具

2010-01-11 09:56:07

C++編程實例

2010-01-08 14:27:45

JSON 幫助

2010-03-05 14:52:09

Android應用程序

2014-08-29 15:22:33

AppDynamics企業級應用管理平臺

2010-01-05 16:56:28

2012-10-29 09:40:24

云應用集成云計算管理IaaS

2010-02-04 13:15:59

Android J2M

2010-01-04 13:16:31

ADO.NET命令

2009-12-31 09:42:41

ADO對象模型

2010-01-12 15:46:29

測試C++ Test

2010-01-19 17:54:47

C++程序

2010-02-22 14:28:10

Python程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 视频一区二区三区在线观看 | 四虎影院在线观看av | 国内精品久久久久久 | 欧美黄色一级毛片 | 久久综合久 | www.色.com| 久久久精品视 | 在线观看成人 | 亚洲激情在线观看 | 免费黄色av网站 | 亚洲成av人片在线观看 | 国产激情片在线观看 | 亚洲精品美女 | 国产精品视频一区二区三区 | 永久www成人看片 | 免费国产视频 | 国产丝袜一区二区三区免费视频 | 欧美成人一区二区 | 精品伦精品一区二区三区视频 | 欧美激情综合 | 丁香五月缴情综合网 | 久久精品国产一区 | 日韩精品一区二区三区免费观看 | 91精品在线看 | h视频在线免费 | 91精品国产综合久久久久久漫画 | 久久99这里只有精品 | 亚洲一区二区三区视频 | 日韩中文字幕在线播放 | 九九精品网 | 色免费在线视频 | 国产日韩精品在线 | 国产九九av| 青春草91| 日韩欧美一区二区三区免费观看 | 成人午夜免费视频 | av高清 | 亚洲高清在线视频 | 国产精品久久国产精品 | 91精品国产综合久久婷婷香蕉 | 成人精品视频在线观看 |