【正文】
由于對 JAVA濃厚的興趣引發(fā)了我對 Android 的好奇心,從一開始什么都不懂一直摸索完成了這個(gè)軟件。 ((position).getImageId())。 public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder。 return textView。// 如果是由 SuperTreeView調(diào)用,則作為子項(xiàng)需要往右移 static public TextView getTextView(Context context) { lp = new ( , ItemHeight)。 (, str, 300).show()。 從代碼中可以看 出, WidgetEntity 類中 有 fun, movie, record, tourism,publicity, clips 這 6 個(gè)功能模塊。 (clickrecord)。 (2) 的部分代碼: private void findviews(){ fun =(Button)findViewById()。 public static String TAB_TAG_ACCOUNT = account。 MySchool 工程源代碼的結(jié)構(gòu)如圖 所示。 在首頁中,需要 對學(xué)校的大致情況做以介紹,并且有每周影訊的功能。如果被回收掉的活動一旦又重新被調(diào)用時(shí),會像一般啟動一樣再次調(diào)用活動的 onCreate 方法。 (2)調(diào)用另一個(gè)活動 調(diào)用另一個(gè)活動的基本流程為 onpause(l)一 onCreate(2)一 onstart(2)一 0nResume(2)一 onStop(l)。 (2)可見與不可見 (啟動 /重新啟動 /停止 ) 當(dāng)活動運(yùn)行到啟動狀態(tài)時(shí),就可以在屏幕上看到這個(gè)活動。 (3)停止?fàn)顟B(tài) 17 停止?fàn)顟B(tài)是指有其他活動正在執(zhí)行,而這個(gè)活動己經(jīng)離開屏幕,不再動作的狀態(tài)。 活動的生命狀態(tài) Android 的虛擬機(jī)是使用堆棧管理。 Android 應(yīng)用程序的生命周期是由 Android 框架進(jìn)行管理,而 不是由應(yīng)用程序直接控制。比如意圖中包含了兩個(gè)類別 : LAUNCHER_CATEGORY 和 ALTERNATIVEC_CATEGORY,解析得到的目標(biāo)組件必須至少包含這兩個(gè)類別。對于直接意圖, Android 不需要去做解析,因?yàn)槟繕?biāo)組件已經(jīng)很明確, Android 需要解析的是那些間接意圖,通過解析,將意圖映射給可以處理此意圖的活動、意圖接收器或服務(wù)??傊瑒幼?、數(shù)據(jù) /數(shù)據(jù)類型、類別和附加信息一起形成了一種語言。例如 LAUNCHER_CATEGORY 表示意圖的接受者應(yīng)該在 Launcher 中作為頂級應(yīng)用出現(xiàn) 。因此,意圖在這里起著一個(gè)媒體中介的作用,專門提供組件之間互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦??梢园衙總€(gè)進(jìn)程想像成是一個(gè)黑盒子,彼此不會互相影響,連內(nèi)存的資料都無法共享。 活動可以在任何時(shí)候被一個(gè)具有等價(jià)意圖過濾器的新活動所替代。 除此之外,還有一個(gè)被稱作意圖過濾器 (IntentFiher)的相關(guān)類。用戶可以使用返回鍵使前一個(gè)活動重現(xiàn)。每個(gè)活動都是 Activity 的子類,并實(shí)現(xiàn)了一些獨(dú)有的功能,如管理 UI 顯示和 UI 的反饋事件。 (7)內(nèi)容提供者 內(nèi)容提供者是用來提供對設(shè)備上數(shù)據(jù)進(jìn)行訪問。系統(tǒng)將定位到能處理這一 Intent 的代碼 (在當(dāng)前情況下就是瀏覽器 ),并運(yùn)行之。一個(gè)活動就是完成某些工作的代碼塊,這部分工作還可能包括對用戶 UI 界面的顯示。 Android 運(yùn)行時(shí)組件 雖然 Android 是用 Java 語言來開發(fā)、撰寫應(yīng)用程序,但卻不使用 Java 運(yùn)行時(shí)組件來執(zhí)行 Java 程序,而是使用了由 Google 自行研發(fā)的 Android 運(yùn)行時(shí)組件來執(zhí)行程序。 SSL握手協(xié)議 (SSL Hand shake proto col):它建立在 SSL 記錄協(xié)議之上,用于在實(shí)際的數(shù)據(jù)傳輸開始前,通訊雙方進(jìn)行身份認(rèn)證、協(xié)商加密算法、交換加密密鑰等。 (3)SGL:主要是處理有關(guān)顯示 2D 方面的繪圖引擎。 (8)電話管理器 :用來管理用戶撥打與接聽電話的相關(guān)功能。 (2)內(nèi)容提供者 :使應(yīng)用程序可以訪問另一個(gè)應(yīng)用程序的數(shù)據(jù) (如聯(lián)系人數(shù)庫 ),或者共享它們自己的數(shù)據(jù)。 (9)GPS: Global Positioning System,即全球定位系統(tǒng),它是一個(gè)由覆蓋全球的 24 顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。 (8)藍(lán)牙、 EDGE、 3G 及 WiFi:藍(lán)牙是一種新型、開放、低成本、短距離的無線連接技術(shù),可取代短距離的電纜,實(shí)現(xiàn)話音和數(shù)據(jù)的無線傳輸。它雖然很小巧,但是支持的 SQL 語句毫不遜色于其它開源數(shù)據(jù)庫。 (4)優(yōu)化的繪圖能力 :在程序里可以用到的繪圖功能分為 2D 與 3D 兩個(gè)方面。在安全性上也將更加出色,能夠十分有效的幫助用戶進(jìn)行獲取到的內(nèi)容的管理,保護(hù)用戶的個(gè)人隱私和基于手機(jī)的金融活動如電子錢包、在線支付、在線貿(mào)易等。根據(jù)觀察,在不久的將來,移動手機(jī)終端將會在以下若干方面具有新的發(fā)展。 Twiter,Myspace 等國外知名社交類網(wǎng)站都已經(jīng)推出手機(jī)版。 國內(nèi)外手機(jī)應(yīng)用現(xiàn)狀 隨著 3G 在中國的全面啟動,它所帶來的巨大機(jī)遇和新 生力量,大規(guī)模的網(wǎng)絡(luò)建設(shè)正不斷深入展開。該系統(tǒng)允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟件,使支持的應(yīng)用程序更加豐富多彩。 iOS 是由蘋果公司為 iPhone 開發(fā)的操作系統(tǒng)。 因?yàn)榕d趣和挑戰(zhàn),我開始自學(xué) android 編程,通關(guān)指導(dǎo)老師的幫助完成了校園通軟件。截止 2022 年第二季度 Android 系統(tǒng)的國內(nèi)市場占有率已經(jīng)過 10%,在西歐以及北美智能手機(jī)市場占有率也在 20%左右。布局 2 A Campus Information Software based on the Android operating system Abstract: With the Mobile Phone enters into the live step by step, it will bee the main device to obtain information. Services of mobile Phone will have great development space, Campus Information is one of them. Android platform offers users very convenient Campus Information the function, This will be for Campus Information the design and implementation of service provides a better addition, Android platform is basically free, so can effectively reduce the software costs, Finally let each user will be free to get information, Also for the popularization of mobile phone Campus Information the service contribution. This paper discusses the present application of Symbian, Windows Mobile, MacOSX and RIM situation of such platform are analysed and pared. Further research and analysis of the Android platform system architecture and the ponent model, then analyzes the important Android API and the application form, with Intent and life cycle mechanism, on this basis, design and development of mobile phone Campus Information the software based on the Android platform. This system friendly interface, Convenient operation, Has good expansibility and maintainability。進(jìn)而 研究分析了 Android 平臺的系統(tǒng)架構(gòu)和組件模型,接著解析了 Android 中的重要 API和應(yīng)用構(gòu)成,以 Intent 和生命周期的機(jī)制。 Android 平臺提供給用戶非常方便的數(shù)據(jù)查閱功能,這將為校園資訊軟件的設(shè)計(jì)與實(shí)現(xiàn)提供了更好的平臺。Java。 Layout 3 1 引言 目前隨著移動設(shè)備越來越普及以及移動設(shè)備的硬件的提升,移動設(shè)備的功能越來越完善,移動設(shè)備的系統(tǒng)平臺也日漸火熱起來。 Android 是基于 Linux 內(nèi)核的軟件平臺和操作系統(tǒng),是 Google 在 2022 年 11 月 5 日公布的手機(jī)系統(tǒng)平臺,早期由 Google 開發(fā),后由( Open Handset Alliance)開發(fā)。 Symbian 是為手機(jī)而設(shè)計(jì)的操作系統(tǒng),它是一個(gè)實(shí)時(shí)性,多任務(wù)的純 32 位嵌入式的操作系統(tǒng),具有低能耗,內(nèi)存占用較少等特點(diǎn)。 Windows Mobile 系列操作系統(tǒng)功能強(qiáng)大,而且支持該操作系統(tǒng)的智能手機(jī)大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件配置 (如內(nèi)存、儲存卡容量等 )上也比采用其它操作系統(tǒng)的智能手 機(jī)要高出許多,因此性能比較強(qiáng)勁,速度比較快。同時(shí)也取得了一定成果。 近年來十分熱門的網(wǎng)絡(luò)社交服務(wù)( Social Networking Services)也已進(jìn)入到手機(jī)客戶端領(lǐng)域。 手機(jī)娛樂游戲類應(yīng)用,該類應(yīng)用作為傳統(tǒng)類手機(jī)應(yīng)用,在各個(gè)平臺上發(fā)展已近相對完善,手機(jī)上對各種流媒體的播放也已完美的支持。如進(jìn)行端到端的多人游戲、照片分享、書籍分享、音樂分享等。 (3)集成的瀏覽器 :集成的瀏覽器是 Android 內(nèi)建的瀏覽器,是以 WebKit 的瀏覽引擎為基礎(chǔ)所開發(fā)成的。 SQLite 是一款輕型的數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源非常低。另外支持各種通用的靜態(tài)圖像格式,例如 :JPG、 PNG、 GIF 等格式。該技術(shù)使用的是 附近的頻段,該頻段目前尚屬沒用許可的無線頻段。 應(yīng)用程序框架 在 Android SDK 中,定義了讓開發(fā)者使用與核心應(yīng)用程序相同 API 的權(quán)限應(yīng)用程序框架 是為了要簡化組件的重新利用而設(shè)計(jì)的,應(yīng)用程序可以發(fā)布功能為其它應(yīng)用程序所使用。例如 :啟動應(yīng)用程序要用到的資源準(zhǔn)備及關(guān)閉應(yīng)用程序時(shí)釋放內(nèi)存及相關(guān)資源等工作。例如 :在 2D、 2D 顯示上的合成、疊合動作。它已被廣泛地用于 Web 瀏覽器與服務(wù)器之間的身份認(rèn)證和加密數(shù)據(jù)傳輸。 (8)web Kit:是一個(gè)先進(jìn)的網(wǎng)頁瀏覽器引擎,被用來構(gòu)建 Android 瀏覽器和內(nèi) 10 嵌的 web 視圖,也可以讓開發(fā)者利用這個(gè)引擎來做不同的應(yīng)用。 Android 應(yīng)用的構(gòu)成和工 作流程如圖 22: 圖 22 Android 的構(gòu)成和工作流程 11 3 Android 應(yīng)用程序結(jié)構(gòu)剖析 Android 的 API Android API 主要包含了以下幾個(gè)部分 : (1) 是系統(tǒng)的控制文件,它告訴系統(tǒng)如何處理所創(chuàng)建的所有應(yīng)用組件 (尤其是活動 (Activity),服務(wù) (Service),意圖接收器 (Intent Receiver)和內(nèi)容提供者 (Content Provider))。開發(fā)者可以通過創(chuàng)建一個(gè)新的視圖的方法來使用自定義的圖形處理技術(shù) (比如開發(fā)游戲,或者是使用了不常用的用戶圖形窗口界面 )。例如媒 體播放器的服務(wù),當(dāng)用戶退出媒體選擇的界面時(shí),仍然希望音樂依然可以繼續(xù)播放,這時(shí)就可用服務(wù)來保證當(dāng)用戶界面關(guān)閉時(shí)音樂還繼續(xù)播放著。當(dāng)決定使用以上哪些組件來構(gòu)建 Android 應(yīng)用程序時(shí),需要將它們注冊在 文件中,這是一個(gè) XML 配置文件,在這個(gè)文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。顯示一個(gè)新界面就相當(dāng)于生成一個(gè)對應(yīng)的活動對象。在意圖的描述結(jié)構(gòu)中,含有兩個(gè)重要的數(shù)據(jù)結(jié)構(gòu) :動作和動作對應(yīng)的數(shù)據(jù)。例如 :一個(gè)活動使用 startActivity(myIntent)來調(diào)用其他活動時(shí),系統(tǒng)會查找所有已經(jīng)安裝的應(yīng)用程序的意圖過濾器,并從中挑選出能夠匹配 myIntent 意圖的活動。 服務(wù) 服務(wù)是具有長生命周期并且沒有用戶界面的代碼。而這四種組件是獨(dú)立的,它們之間可以互相 調(diào)用,協(xié)調(diào)工作,最終組成一個(gè)真正的 Android 應(yīng)用。此外,還可以根據(jù)應(yīng)用的需要,定義自己的動作,并可定義相應(yīng)的活動來處理自定義的動作。通常 And