【正文】
日常生活中接觸過太多的 Android 應(yīng)用,但只有在開發(fā)時(shí)才明白,做出好的 UI 其實(shí)并不容易。 基于 Android 的日歷系統(tǒng),除了最基本的日期信息查詢功能外,還具備了公歷轉(zhuǎn)換農(nóng)歷功能、指定日期跳轉(zhuǎn)功能、當(dāng)天日期定位功能和日程管理功能。向讀者展示了 Android 的由來和歷史,列舉了從發(fā)布至今 Android SDK 各個(gè)版本及其新特性,引用數(shù)據(jù)說明了 Android 的現(xiàn)狀及前景,討論了這類課題的研究意義。 在本次項(xiàng)目開發(fā)中,通過對(duì) Android SDK 這一開發(fā)環(huán)境的熟悉,能夠深切體會(huì)到支持平臺(tái)的人性化。從框架的觀點(diǎn)來看,這不僅是一種巨大的 可擴(kuò)展的系統(tǒng),而且從用戶的觀點(diǎn)來看非常強(qiáng)大。 Android 會(huì)讓開發(fā)商逐漸開發(fā)出奢華的用戶界面,這往往要通過不同的開發(fā)商向不同的方向擴(kuò)展來實(shí)現(xiàn),并隨著時(shí)間的推移無疑將變得更好。 圖 38 日程管理測試 本章小結(jié) 本章節(jié)重點(diǎn)展示了 Android 手機(jī)日歷這一項(xiàng)目的核心算法及相應(yīng)代碼,列舉了程序內(nèi)部運(yùn)行的原理。 在程序主界面按菜單鍵呼出菜單欄,如圖 35 所示。只有這些問題都解決了,軟件產(chǎn)品的質(zhì)量才 有效提高 [17]。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國家的用戶不同的操作習(xí)慣和要求,項(xiàng)目工程中的可維護(hù)性、可測試性等要求。第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。 20 } 軟件測試 隨著市場對(duì)軟件質(zhì)量要求的不斷提高 ,軟件測試愈來愈受到重視。 return Animals[(year 4) % 12]。 final static String[] solarHoliday = new String[]{0101元旦 ,0214情人 ,0308婦女,0312植樹 ,0315消費(fèi)者權(quán)益日 ,0401愚人 ,0501勞動(dòng) ,0504青年 ,0512護(hù)士 ,0601兒童 , 0701建黨 , 0801建軍 , 0808父親 , 0909毛澤東逝世紀(jì)念 , 0910教師 , 0928孔子誕辰 , 1001國慶 , 1006老人 , 1024聯(lián)合國日 ,1112孫中山誕辰紀(jì)念 ,1220澳門回歸紀(jì)念,1225圣誕 ,1226毛澤東誕辰紀(jì)念 }。 } 19 } 農(nóng)歷、閏年、節(jié)日算法 package 。 (, )。 (, )。 break。 ( 4) 公農(nóng)歷轉(zhuǎn)換 case +3: Intent intent1 = new Intent()。 ( 3) 日程管理 case +2: 18 Intent intent = new Intent()。 jumpMonth = 0。 monthOfYear+1 == month_c){ //nothing to do } (0)。 gvFlag++。 } (0)。 ()。 xYear == 0){ //nothing to do }else if((xYear == 0 amp。 jumpMonth = 0。 } 菜單項(xiàng)目操作 菜單欄包含四項(xiàng)功能操作;當(dāng)今日期定位、指定日期跳轉(zhuǎn)、日程管理以及公農(nóng)歷轉(zhuǎn)化。 (calV)。 return true。 ((this,))。 //(gridView)。 //每次添加 gridview到 viewflipper中時(shí)給的標(biāo)記 if (() () 120) { //像左滑動(dòng) addGridView()。 (0, +2, +2, 日程 )。 (1)。 Height == 800){ (69)。 (7)。 if (!().equals() amp。 ( 1) 主界面顯示 Activity public void addTextToTopTextView(TextView view){ StringBuffer textDate = new StringBuffer()。功能結(jié)構(gòu)如圖 31 所示。 ( 3) 本月日期與非本月日期應(yīng)區(qū)別顯示。 ( 7) 提供當(dāng)天日期定位功能。 ( 3) 用戶能夠獲的具體日期的節(jié)日信息,包括國際節(jié)日與中國傳統(tǒng)節(jié)日。要求該系統(tǒng)能夠在真機(jī)上順利安裝并運(yùn)行。: to 用來顯示對(duì)應(yīng)列的空件 id setBackGroudRource[11] 本章小結(jié) 本章節(jié)簡要介紹了 Android 系統(tǒng)的內(nèi)核結(jié)構(gòu),對(duì)其系統(tǒng)構(gòu)架進(jìn)行了一定的闡述。我們也可以自己來定ContentProvider 共享我們的數(shù)據(jù),方便用戶的訪問 [10]。 Android 為常用的數(shù)據(jù)類型(如;音視頻、圖片和聯(lián)系方式等)提供了大量的 Content Provider。一個(gè)定義好的 Service 必須在 配置文件注冊,通過 service元素聲明才能使用 .Service 有自己的生命周期,我們可以調(diào)用 startService()啟動(dòng)一個(gè)Service 或者 bindService()方法來綁定一個(gè)存在的 Service (3) Broadcast Receiver 簡介 Broadcast Receiver 顧名思義廣播接收器,它和事件處理機(jī)制類似,只不過事件處理機(jī)制是程序組件級(jí)別的(例如,某個(gè)按鈕的單擊事件),而廣播事件處理機(jī)制是系統(tǒng)級(jí)別的。 (1) Activity 簡介 在 Android 系統(tǒng)中 Activity 提供可視化的用戶界面,一個(gè) Android 應(yīng)用通常由多個(gè)Activity 組成。 Android 系統(tǒng)組件 一般情況下,有四種組件組成 Android 應(yīng)用程序;活動(dòng) Activity、廣播接收器Broadcast Intent Receiver、服務(wù) Service 和內(nèi)容提供器 Content Provider。 10) Dalvik VM, android 平臺(tái)的一個(gè)虛擬機(jī),它相當(dāng)于 PC 中 Java 的虛擬機(jī) JVM。 6) OPENGL|ES,基于 OpenGL ES APIs 實(shí)現(xiàn),該庫可以使用硬件 3D 加速或者使用高度優(yōu)化的 3D 軟加速。編碼格式包括; MPEG ,MP AAC、 AMR、 JPG、 PNG。 ( 3)系統(tǒng)運(yùn)行庫層( Libraries) 這部分內(nèi)容開始涉及底層,開發(fā)普通的應(yīng)用不會(huì)直接對(duì)這個(gè)層進(jìn)行操作。 6) Window Manager(窗口管理),管理所有啟 動(dòng)的窗口。比如有短信來的時(shí)候, android 自動(dòng)會(huì)將這個(gè)消息提示在狀態(tài)欄上,用戶可以及時(shí)的看到。開發(fā)過程中常用到的基本框架組件如下; 1)一組 View( UI 組件),這些 UI 組件包括 Button(按鈕), EidtView(文本框), TextView(標(biāo)簽), List(列表)等等,靈活運(yùn)用這些組件可以快速方便的創(chuàng)建良好的用戶交互界面。這類 7 應(yīng)用基本都是通過 Java 語言編寫的獨(dú)立的能夠完成某些功能的應(yīng)用程序。 第四章 :對(duì)整個(gè)論文的工作過程進(jìn)行了總結(jié),討論了 Android 的不足,并對(duì)其發(fā)展趨勢進(jìn)行展望。 第一章 :緒論。 ( 5) Google 應(yīng)用 在互聯(lián)網(wǎng)的 Google 已經(jīng)走過 10年度歷史,從搜索巨人到全面的互聯(lián)網(wǎng)滲透, Google服務(wù)如地圖、郵件、搜索等已經(jīng)成為連接用戶和互聯(lián)網(wǎng)的重要紐帶,而 Android 平臺(tái)手機(jī)將無縫結(jié)合這些優(yōu)秀的 Google 服務(wù) [7]。 ( 3)豐富的硬件 這一點(diǎn)還是與 Android 平臺(tái)的開放性相關(guān),由于 Android 的開放性,眾多的廠商會(huì)推出千奇百怪,功能特色各具的多種產(chǎn)品。開放的平臺(tái)也會(huì)帶來更大競爭,如此一來,消費(fèi)者將可以用更低的價(jià)位購得心儀的手機(jī)。 而作為智能手機(jī)平臺(tái)中的霸主, Android 平臺(tái)憑借其優(yōu)勢,得到了廣闊的普及面。而作為 它 們的載體 —— 智能手機(jī),時(shí)至今日也對(duì)我們的生活造成了顛覆性的影響。由于蘋果全 4 面控制了操作系統(tǒng)和硬件,導(dǎo) 致其他公司大部分只能依靠安卓。三大玩家指 Apple、 Microsoft和 Google;七大公司指的是 Amazon、 Samsung、 Sony Ellison、 HTC、聯(lián)想和華為。 (2) 美國市場 2021 年 8 月 3 日早間消息稱,尼爾森公司最新數(shù)據(jù)顯示, Android 手機(jī)在美國市場的銷售量首次超過蘋果 iPhone,達(dá)到 27%。 Android 操作系統(tǒng)超過稱霸數(shù)以十年的諾基亞 Symbian OS 系統(tǒng),在目前,使用 Android系統(tǒng)的手機(jī)廠商主要包括; Sony Ericsson、宏達(dá)電子 HTC、三星 Samsung、 Motorola 與LG。 Android 市場發(fā)展軌跡 蘋果公司推出的 iPhone 開啟了智能手機(jī)的革命,并很快獲得了消費(fèi)者的青睞。 Android (果凍豆) 2021年 6月 28日發(fā)布。 Honeyb(蜂巢) 2021年 7月 13日發(fā)布,支持 7英寸設(shè)備;引入了應(yīng)用顯示縮放功能。整體性能大幅度的提升; 3G 網(wǎng)絡(luò)共享功能; Flash 的支持; App2sd 功能;全新的軟件商店;更多的 Web 應(yīng)用 API 接口的開發(fā)。主要的更新如下;重新 設(shè)計(jì)的 Android ; Market 手勢;支持支持 CDMA 網(wǎng)絡(luò);文字轉(zhuǎn)語音系統(tǒng) 2 ( TexttoSpeech); 快速搜索框;全新的拍照接口;查看應(yīng)用程序耗電;支持虛擬私人網(wǎng)絡(luò)( VPN);支持更多屏幕分辨率,支持 OpenCore2媒體引擎;新增面向視覺或聽覺困難人群的易用性插件。而在國內(nèi),市場上采用 Android 系統(tǒng)的智能終端也在不斷增多。該聯(lián)盟將共同研發(fā) Android 系統(tǒng)及其應(yīng)用軟件并生產(chǎn) Android 系統(tǒng)的智能手機(jī)。它由四部分構(gòu)成,分別如下; ( 1) 生命系統(tǒng)(平衡、步行、發(fā)聲等) ( 2) 造型解質(zhì)(關(guān)節(jié)能自由活動(dòng)的金屬覆蓋體) ( 3) 人造肌肉(有肌肉、靜脈等人體特征) ( 4) 人造皮膚(含有膚色、毛發(fā)等) Andy Rubin 創(chuàng)立了兩個(gè)手機(jī)操作系統(tǒng)公司,分別是 Danger 和 Android。 The mobile terminal。 關(guān)鍵詞; Android;移動(dòng)終端;手機(jī)日歷;移動(dòng)應(yīng)用開發(fā) II THE DESIGN AND IMPLEMENTATION OF CALENDER BASED ON ANDROID SYSTEM Abstract Android system has been achieved a great number of users because of its excellent user experience,low cost and high ,there are plenty of smartphone applications based on android system such as input methods,audio/video players,system tools,web browsers,social works,school/office softwares,games,etc,which show great adaptation and development potential of Android. Calender has bee a necessary widget in intelligent terminals and also a quite important part of Android developers strive to improve the user experience so that they change the calender,a monplace articles for daily use,into a kind of assistant for users,with different kinds of its function bees more and more diversified and incorporate. This article is about the whole development process of calender based on Android system, the development environment,the core framework and the main module of ,we will discuss the background,the current situation and the development Calendar we enforce in this project contains functions not only the most basic date informa