安卓畢業論文_第1頁
安卓畢業論文_第2頁
安卓畢業論文_第3頁
安卓畢業論文_第4頁
安卓畢業論文_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

學士學位論OFBACHELOR—年)題

目:基于Android平臺的3G氣象軟件

軟件學院

年至2011年5月

南大學學士學位文原創性申本人鄭重申明呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果除了文中特別加以標注引用的內容外本論文不包含任何其他個人或集體已經發表或撰寫的成果作品對本文的研究作出重要貢獻的個人和集體均已在文中以明確方式表明。本人完全意識到本申明的法律后果由本人承擔。作者簽名:

日期:學位論文權使用授權本學位論文作者完全了解學校有關保留使用學位論文的規定同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權南昌大學可以將本論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。保密□,在本學位論文屬于不保密□。(請在以上相應方框內打“√

年解密后適用本授權書。作者簽名:導師簽名:

日期:日期:

臺手氣象軟件隨著智能手機的快速普及,智能手機操作系統市場風生水起。為了讓智能手機用戶能夠隨時隨地查詢互聯網所提供的服務種高效的辦法就是將應用系統的功能拓展到手機終端上,讓手機能夠通過移動網以及互聯網訪問Web網站并處理各種各樣的業務因此智能手機的應用軟件及其需要的服務將有廣闊的發展前景。在如今這個智能手機系統群雄紛爭的時候,年Google推出了一款名為的開源智能手機操作系統,它采用Linux內核,開放手機聯盟OHA)成員可以任意使用和修改SDK包,系統的開源性使其具有良好的拓展性。這款軟件包括了操作系統、用戶界面和應用程序,即智能手機工作所需要的全部軟件。的最大特點是其開放性體系架構,不僅具有非常好的開發、調試環境,而且還支持各種可擴展的用戶體驗包括豐富的圖形組件多媒體支持功能以及強大的瀏覽器因此對于軟件從業人員來說Android平臺具有無限的吸引力。本文就在分析討論Android手機軟件開發技術原理的基礎上,開發出能為用戶提供更好的基于Android平臺的3G手機氣象軟件。關鍵字:;氣象軟件;智能手機平臺

AbstractWithproliferationofphones,phoneoperatingmarket,windandwater.Inforphoneuserstoanytime,anywhereservicesanwaytofunctionofsystemwillbeappliedphonephoneaccessnetworks,andvarietyofsitesandprocessbusiness.Therefore,smartphoneapplicationstheneedfortheservicewillhaveforInphoneintroducedaphonecalledopenoperatingsystem,whichLinuxkernel,OpenAlliance(OHA)canbefreetousemodifytheSDKpackage,theIthasagoodopen-sourcenatureofof.softwareincludesoperatinginterfaceapplicationsthatneedtoalltheAndroid'sbiggestopennotonlyhasaverygoodanddebuggingenvironment,butavarietyofscalableexperience,richcomponents,support,andpowerfulbrowser.Therefore,forprofessionalsis,hasunlimitedappeal.Inthisphoneonbasisofprinciple,towithplatformthe3GbasedonAndroidmeteorological:android;;platform

目錄摘要............................................................................................................................I.........................................................................................................................II第一緒論....................................................................................................................11.1研究內.......................................................................................................11.2研究意.......................................................................................................11.3研究現狀和發展趨...................................................................................1第二章

系統分........................................................................................................32.1研究目.........................................................................................................32.2需求分.........................................................................................................32.3性能分.........................................................................................................3第三章系統開發環境及相關技..............................................................................43.1Android開發環境介..................................................................................43.2

Android開發平臺搭.................................................................................4第四章程序設..........................................................................................................

用戶界面設................................................................................................6數據庫設....................................................................................................6程序模塊設................................................................................................7第五程序開發............................................................................................................

文件結構與用............................................................................................9數據提供..................................................................................................10后臺服......................................................................................................16

獲取天氣數....................................................................................16讀取天氣數據實............................................................................19定時更新時間................................................................................195.4

用戶界......................................................................................................19

程序入口類ForecastWidget..............................................................19設置頁面詳細頁面DetailForecastActivity........................................................225.5動態特.......................................................................................................23第六章

系統測......................................................................................................25第七總結..................................................................................................................29

參考文......................................................................................................................30致

..........................................................................................................................31

1.1研究內容Android平臺手機氣象軟件是基于Android手機平臺,運用語言,從Google上獲取天氣預報信息,開發出針對使用平臺的手機天氣預報系統。1.2研究意義Android平臺手機氣象軟件的開發可以進一步擴大氣象信息的覆蓋面廣大公眾能夠在第一時間方便且快捷地獲取最新的氣象預報(預警信息,以便提前預防把氣象災害造成的損失降到最低同時也可以強化氣象公共服務的職能,完善公共服務體系、改善公共服務手段、增加公共服務產品、提高公共服務質量,更好地發揮了氣象事業對經濟社會發展的現實性作用。1.3研究現狀和發展趨勢據Gartner最新數據顯示,年第二、三季度全球智能手機銷售繼續大幅增長,其中第三季度安卓占全球智能手機市場的,僅次于塞班,成為第二大智能手機系統。第二、三季度與去年同期相比,增度分別是及22%,增勢迅猛。而塞班系統較年的市場份額,盡管終端銷量有大幅度提升,但增勢下滑10%,形勢非常嚴峻。其他操作系統的表現則要平穩很多。

安卓是首款開源代碼的操作系統,采用內核,開放手機聯盟(OHA)成員可以任意使用和修改安卓的軟件包統的開源性使其具有良好的拓展性,一方面為眾多移動應用開發者提供了良好的系統性平臺,有利于移動應用的集合;另一方面終端廠商可以針對自身的特殊需要“定制化開發”。與此相比,盡管2010年2月,塞班基本完成開源工作,但由于代碼臃腫,用戶界面設計缺失,塞班的開源并無實際意義,錯失發展良機。據Informa預測,年,安卓手機銷量將超過諾基亞塞班手機,屆時安卓將成為全球最大的智能手機平臺。谷歌表示目前安卓手機每日平均激活量為20萬部,銷售速度加速上漲。我們認為安卓在全球市場的成長壯大塞班市場份額不斷下跌已成不爭事實。安卓操作系統發展迅猛主要得益于免費源和良好產業運作策略,這三點為安卓在智能手機市場贏得更多的發展機遇系統的免費讓更多的廠商加入推動了份額的上升代碼的開源讓更多的開發者進入應用開發應用的豐富吸引了更多用戶選擇這也是谷歌值得眾多廠商學習的地方此外,谷歌通OHA聯合眾多廠商進行系統研發,不斷更新版本,將系統應用推廣到更多的終端產品中,確保用戶體驗持續改善。

2.1

系統分析研究目標(1)了解應用程序的設計和開發過程;(2)使用多種組件進行Android平臺3G手氣象軟件的開發。本軟件是基于

Eclipse

的開發環境,依托Google氣象數據建立氣象信息數據庫,開發出了針對Android平臺的手機天氣預報系統。2.2需求分析本軟件是一個AppWidget應用程序啟動程序后可以進行城市更新頻率的設置,可以通過圖片和文字顯示當前和未來的天氣狀況,包括溫度、濕度、風向和雨雪情況等這些天氣數據是通過后臺服務獲取的這個后臺服務可以按照一定時間間隔,從上獲取天氣預報信息,并將天氣信息保存在數據庫中。從上面的描述中可以基本了解軟件的功能需求:(1)啟動App應用程序;(2)設置界面:對要顯示天氣預報的城市及更新頻率進行設置;(3)顯示界面:通過文字和圖片顯示當前的天氣情況,包括日期、時間、城市、最高溫度、最低溫度、當前溫度等。(4)詳細界面:通過文字圖片動畫顯示當前的天氣情況,包括城市當前天氣、溫度、風向、風速、濕度;同時顯示今后四天的天氣情況。2.3性能分析程序響應速度快、安全性高、信息處理速度快。

系3.1Android開發環境介紹Android上層應用程序是用言開發,同時還需要基于Dalvik擬機以公司推薦使用主流的Java繼承開發環境EclipseEclipse還不夠為是使用Java語言進行開發該有由公司提供JavaSDK(其中包括JREJavaRuntimeEnvironment)。此外,的應用程序開發和Java發有較大區別的,所以還需要有供的SDK。同時,還需要在安裝,為發提供開發工具的升級或者變更,是Eclipse下開發工具的升級下載的工具。簡言之,需要以下軟件,才能搭Android開發環境,從而進行應用程序的開發。(1)JavaSDK(2)Eclipse(3)AndroidSDK(4)ADT3.2

Android開發平臺搭建開發平臺搭建步驟:①首先到/downloads/載Eclipse集成開發環境并且解壓,這里推薦下載JavaEE集成版本,可以為平臺的搭建省下不少工作。接著再去/javase/downloads/index.jsp站點下載SDK后安裝,載/android/android-sdk-windows-1.5_r1.zip,SDK1.5后解壓。第一步下載工序就結束了。②雙擊Eclipse解壓后目錄中的eclipse.exe然后啟動,選Eclipse菜單中的InstallNewSoftware->選項卡上的Software點擊右側Add”輸入/android/eclipse/確定后with”下拉菜單中選擇剛才輸入的網址。過一會就會出現一個Tools選項上以后點擊Next以Eclipse會自動網上查找開發工具插件,然后找到AndroidDDMS和AndroidDevelopment中這兩個點擊Finish,Eclipse就會自動下載并安裝插件了,最后會提示重啟Eclipse

③重啟后選擇菜單中的Windows->Preferences左側的Android項目中SDKLocation中填入AndroidSDK解壓后的目錄,然后點擊Apply。④在WindowsXP的系統變量中的path變量中添加一個值值指向解壓后的AndroidSDK目錄下的文件夾。

4.1

程用戶界面設計根據需求分析可以知道,應用程序應包含三個主要的用戶界面,這里需要進一步分析每個用戶界面中應該包括哪些顯示內容。在“設置頁面”中,需要對要顯示天氣預報的城市及更新頻率進行設置。在“顯示頁面”中,顯示當前的天氣狀況,包括城市名稱、溫度、濕度、風向、雨雪情況和獲取數據時間等信息。在“詳細頁面”動態顯示當前天氣情況,還要顯示未來四天的天氣情況。根據對用戶界面顯示內容的分析,繪制出用戶界面的草圖,如圖所示。4.2

圖4-1用界面草圖數據庫設計本軟件中有兩部分數據需要存儲,一個是顯示頁面的數據,另一個詳細頁擇SQLite庫forcasts.db,并且建立兩張weather_t和weather_widget,分別存儲顯示頁面的數據和詳細頁面的數據。表4-1詳頁面的數據庫表weather_forcast結構屬

數類

說_idwidgetIddayOfWeeklow

integerintegertextinteger

自動增加的主鍵組件的ID號周幾最低溫度

highticoncondition

integertexttext

最高溫度顯示天氣的圖標未來天氣情況表4-2顯頁面的數據庫表weather_widget的構屬_idcityupdateMilisisConfiguredpostalCodeforecastDateconditiontempFtempChumidityiconwindConditionlastUpdateTime

數類integertexttexttexttextintegertextintegerintegertexttexttextinteger

說存儲Widget組件id進行天氣信息查詢的城市名進行天氣信息查詢的頻率,單位為/次是否設置城市標記預報日期當前天氣情況最高溫度最低溫度當前濕度天氣圖標風向風速情況最后一次更新時間4.3

程序模塊設計從功能需求上分析可以看出,整個應用程序應劃分為4個模塊,分別是程序啟動用戶界面后臺服務和數據庫適配器模塊之間的關系如圖所示。

從模塊結構圖中不難看出,后臺服務是整個應用程序的核心,主要是“數據獲取模塊”,負責周期性的從Google取天氣信息。后臺服務在程序啟動時就由AppWidgetProvider啟動也可由用戶界面通過startService()行啟動,啟動后的后臺服務將一直保持運行狀態。用戶界面從數據庫中獲取天氣信息而沒有直接通過網絡訪問的天氣數據。之所以這么實際,一方面可以避免因網絡通信不暢造成界面失去響應;另一方面,后臺服務可以及時更新數據,以保證數據的準確性。數據庫適配器封裝了所有對數據庫操作的方法,用戶界面和后臺服務會調用它來實現數據庫操作。在完成用戶界面設計、數據庫設計和模塊設計后,至此程序設計階段基本完成。

5.1

文件結構與用途在程序開發階段,首先確定“臺手機氣象軟件”的工程名為ty-weather,據程序模塊設計的內容,建立程。Weather程源代碼的結構如圖所示。圖5.1ty-weather工程源代碼文件為了使源代碼文件的結構更加清晰,程設置了多個命名空間,分別用來保存用戶界面數據庫、后臺服務和工具實體的源代碼文件,源代碼文件的名稱以及說明如表所示。表5.1ty-weather工程文件用途說明包名稱

文件名

明com.ty.weathercom.ty.weathercom.ty.weathercom.ty.weathercom.ty.weathercom.ty.weathercom.ty.weather

ConfigureActivity.javaDetailForecastActivity.javaForecastProvider.javaForecastService.javaForecastTimeService.javaForecastWidget.javaWebServiceHelper.java

“設置頁面”的Activity“詳細頁面”的Activity天氣預報相關數據提供者,操作數據庫后臺進程內服務后臺時間服務實現AppWidget組件,并啟動服務網絡數據獲取模塊

com.ty.weather.utilcom.ty.weather.utilcom.ty.weather.util

ForecastEntity.javaForecastUtil.javaWidgetEntity.java

未來天氣信息的類天氣信息工具類當前天氣信息的類Android的資源文件保存在/res的子目錄中其中/res/anim目錄中保存的是產生動畫效果的XML文件/res/drawable/目錄中保存的是圖像文件,/res/values目錄中保存的是用來自定義字符串和顏色的文件目錄中保存的是XML格式的數據文件有在程序開發階段可以被調用的資源都保存在這些目錄中,具體每個資源文件的用途可以參考表:表5.2資源文件名稱與用途資目

明animdrawablelayoutvaluesxml

rotatecurrentweather.xmltranslatecloudleft.xmltranslatecloudright.xmltranslaterain01.xmltranslaterain02.xmltranslaterain03.xmltranslaterain04.xmltranslaterain05.xmlcloudy.pngdots.pngnumber_7_tahoma.pngweather_sunny.pngconfigure.xmlweather.xmldetail.xmldetailitems.xmlcolor.xmlstrings.xmlweatherwidget.xml

漸變透明度畫效果畫面轉換位移動動畫果(從左右)畫面轉換位移動動畫果(從右左)畫面轉換位移動動畫果(從上下)畫面轉換位移動動畫果(從上下)畫面轉換位移動動畫果(從上下)畫面轉換位移動動畫果(從上下)畫面轉換位移動動畫果(從上下)這個文件夾是工程里用的圖片如有表示天氣狀、數字等此處不贅。設置城市、氣更新頻的布局“顯示頁面的布局“詳細顯示頁面上邊顯示當前氣的布局“詳細顯示頁面下邊顯示未來氣的布局保存顏色的XML文件保存字符串XML的文件AppWidget的屬性文件5.2

數據提供者數據提供者ForecastProvider承ContentProvider在應用程序間共享

數據的一種接口機制應用程序在不同的進程中運行,因此,數據和文件在不同的應用程序之間是不能夠直接進行訪問的。而CotentProvider為程序員提供了較高級的數據共享方法應用程序可以指定需要共享的數據而其他應用程序則可以在不知數據來源、路徑的情況下,對共享數據進行查詢、添加、刪除和更新等操作。在ForecastProvider的代先了解一下WidgetEntity.java(前天氣信息的)和ForecastEntity.java(未來天氣信息的類)。(1)WidgetEntity.java部分代碼:publicclass{private=new

對privateInteger;

編號privateInteger;

更新率privateString;

城市privateString;privateprivateString

城市標記預報時間天氣情況privateInteger;privateInteger;

華氏溫度攝氏溫度privateString

濕度privateString;

天氣圖標privateString;privateprivateInteger

風力向最后新時間是否設置}從代碼中可以看出,除對象,WidgetEntity類中有以上公有靜態屬性

、updateMilis、、、、、、、、、

,全對應數據庫中weather_widget表。(2)ForecastEntity.java的部分代碼:publicclass{privateInteger;

編號privateString

星期privateInteger

最低溫度privateInteger;

最高溫度privateString;

天氣圖標privateString

天氣情況

privateInteger

組件id中,WidgetEntity有性、dayOfWeek、、iconconditionwidgetId,完全對應數據庫中weather_forcast的表。在創建ForecastProvider,首先需要使用數據庫、文件系統或網絡實現底層存儲功能這里我們采用數據庫建立了數據庫設計中的兩張表從而實現了底層存儲功能后在繼承ContentProvider類中實現基本數據操作的接口函數,包括添加、刪除、查找和更新等功能。下面就核心代碼進行分析。(1)

創據:DatabaseHelper類SQLiteOpenHelper,SQLiteOpenHelper這個類可以助建新和開數據庫。在建立數據庫時時建立了兩個數據庫表weather_widget和weather_forcast對保存配置信息的表進行了初始化體代碼如下所示:privatestaticclassextendsSQLiteOpenHelper{數據庫名稱privatestaticfinal數據庫版本privatestaticfinalint=構造方法,載父類構public{supernull}publicvoid{創建表publicvoid{創建表"CREATE++創建w表"CREATE++}}重寫()方publicvoidintint{}}}

(2)設置可以提供多個數據集用者使用通用資源標識符對不同的數據集的數據進行操作用來地位任何遠程或本地的可用資源。ContentProvider

使用的

URI

語法結構content://<authority>/<data_path>/<id>因此,我們就需要先來對進行設置。代碼如下:publicstaticclassWeatherWidgetsimplements{繼承可以提自動生成的聲明publicstaticfinalUri++);publicstaticfinalString指操作多條據publicstaticfinal=指操作單條據publicstaticfinal=}(3)查詢功能先我們先了解一下query()方法。query(SQLiteDatabasedb,String[]projectionIn,Stringselection,String[]selectionArgs,StringgroupBy,Stringhaving,StringsortOrder,Stringlimit,參數說明如表5.3參數

明SQLiteDatabasedbString[]projectionInStringselectionString[]selectionArgsStringgroupByStringhavingStringsortOrderStringlimit

要查詢的數據庫實例是一個字符串數組,里邊的每一項代表了需要返回的列名相當于SQL語句中的where部分是一個字符串數組,里邊的每一項依次替代在第三個參數中出現的問號()相當于SQL語句當中的groupby部相當于SQL語句當中的having分描述是怎么進行排序相當于SQL當中的limit部,控制返回的數據的個數查詢功能的核心代碼如下:publicCursor{這個函數會據庫是否存在、版本號是否可讀情況,

決定在返回據庫對象,是否需數據庫。返回一個可讀的數據庫對。=聲明了一個象,該象利用傳入的參數生成個完整的查詢語句,可以完成詢工作并返回結果集()。=newnull通過一個s語句,完了通過類的辨來生成不通的對象的工作switchuriMatcher{caseWIDGETSbreak}caseWIDGETS_ID=_ID++break}caseallfordate獲得=為該S對象設它查詢工作將針對的表w條件"="+appWidgetId);按照B進行排=+";break:);break}case=);_ID++break}}returnnullnull

}(4)

添加、刪除、更新功能由于核心代碼類似,此處不一一贅述。添加功能:publicUri刪除功能:publicintdelete(Uriselection,selectionArgs)更新功能:public{}(5)類型匹配:增刪改查通過switch判斷,進行不同的操作,因而還需要對關鍵字進行類型匹配。核心代碼如下:()函數用返回指定的據類*表示是條數據*表是單條據publicString{TODOswitchuriMatcher{caseWIDGETSreturnWeatherWidgets.caseWIDGETS_IDreturnWeatherWidgets.;casereturnWeatherDetails.caseFORECASTSreturnWeatherDetails.CONTENT_TYPE;casereturnWeatherDetails.CONTENT_ITEM_TYPE;}thrownew}構造無匹配式的privatestaticfinalUriMatcher=newNO_MATCHprivatestaticfinalint=privatestaticfinalint=privatestaticfinalint=privatestaticfinalint=privatestaticfinalint=聲明了的匹配方式返回代碼

static.addURI(AUTHORITY,.addURI(AUTHORITY);.addURI(AUTHORITY.addURI(AUTHORITY);.addURI(AUTHORITY}}5.3

后臺服務后臺服務是ty-weather工程的核心模塊,在用戶啟動后持續在后臺運行,直到用戶停止服務后臺服務主要有三個功能一是周期性的獲取的天氣數據并存儲到S,二是從QLite取出要顯示的數據,三是定時更新“顯示頁面”的時間。

獲取天氣數據天氣數據的獲取天氣數據分為以下三個步驟:(1)

從Google提供的WService中獲取的天氣數據數據的獲取地址是:publicstaticthrows編碼出錯ifnullthrownew}

=null;通過創建連=new創建請求newtry{(,發出請求==(,"+取出回復信=

=new}catch{throw}if!=null}returnwidgetEntity;}(2)調用輕量級XML解析器XmlPullParser對從網絡上獲取的字節流數據進行解析,并且將解析結果保存在idgetEntity對象中。核心代碼如下:返回類型為privatestaticthrowstry{使用工廠類來創建析器X=newInstance==nullintwhile(eventType)if=根據不同的簽做不同解析if({thrownew);}elseif.equals(tagName)){}elseif{}elseif{}

}(3)

}=}}catch{}returnwidgetEntity;將好據存數其是:使用對象,通過間接調用使用ContentResolver對象與ContentProvider進行交互,而ContentResolver則通過U確定需要訪問的ontentProvider的數據集。核心代碼如下,調用關系如圖.1所示。ContentResolver

URI

ContentProvide文件系統

數據庫

網絡圖調用系=nullnull=newfor:{DAYOFWEEK}注意:for(ForecastEntityforecast:widgetEntity.getDetails())相當于foreach語句,在widgetEntity.getDetails()合里打印出所有

類型為ForecastEntity的forecast變量。

讀取天氣數據實例通過WebServiceHelper.getWidgetEntity()方法操作數據庫取出所需要的數據,這一部分與上一節的“將解析好的數據存儲數據庫中”的關鍵點相同,為節約篇幅,此處不贅述。

定時更新時間。AppWidget一啟動就會啟動F這個后臺服務服務設置了每隔20刷新一次時間示頁面通過這個后臺服務獲取系統時間從而顯示。核心代碼如下:=);,至此,后臺服務介紹完畢,最后還需要在ndroidManifest.xml件中注冊后臺服務。<service<service5.4

用戶界面在用戶界面設計上,采用了框架結構,提供直觀的交互操作。三個用戶界面風格簡約、操作簡便,用戶體驗將非常好。

程序入口類ForecastWidget在設計上采用了AppWidget框架結構,AppWidget就上顯示的小部件,通過在空白處長按,在彈出的對話框中選擇W部件來進行創建。此外,長按部件后并拖動到垃圾箱里進行刪除。創建AppWidget需要以下四個步驟:(1)定義W布局文件,此文件是res/layout/weather.xml,采用AbsoluteLayout方式進行布局需要注意的是在這個文件中所使用的組件必須

是R所支持的。(2)定義W的基本屬性文件文件是res/xml/weatherwidget.xml碼如下:xml<

布局文件在啟動前首要啟動行設置==

定義組的寬度定義組件的高度"0">更新的時周期(3)創建ForecastWidget.java類,此類繼承自AppWidgetProvider,主要的功能有:獲取需要更新的桌面小控件;啟動獲取天氣預報信息的服務;啟動時間信息的服務;更新桌面小控件顯示內容;更新時間信息。核心代碼如下:publicclassextendsAppWidgetProvider{publicvoidint{super獲需要更新桌面小控啟獲取天氣報信息的務class啟時間信息服務class}更新桌面小間顯示內publicstatic{}更新時間信publicstatic{}(4)對應一個r屬性,需要更新AndroidManifest.xml。代碼如下:段定義的A類-><intent-filter明可接受下面的廣播事件-><

<actionmeta-data明屬性文<meta-datareceiver

設置頁面ConfigureActivityConfigureActivity繼承Activity并且實現了V口,AppWidget第一次啟動之前會先運行出現設置頁面用戶進行設置,點擊保存按鈕就會將設置好的參數會存儲到中。心代碼如下:事件publicvoidswitch(v.getId()){caseR.id.btnSave===new,);,);,=通對象儲數據newint[]{widgetId啟獲取天氣報信息的臺服務newIntent(classbreak}}ConfigureActivity的布局文件是r采用了LinearLayout的布局方式。代碼如下:<

=><=TextView編輯框“市”-><=><==TextView編輯框“新頻率”<="2"EditText保存按鈕-><Button詳細頁面DetailForecastActivityDetailForecastActivity主要用來顯示詳細的天氣信息,包括當天和未來四天的天氣信息為了能夠以列表的形勢顯示多行數據并制定每行數據的布局,使用了ListActivi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論