freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

安卓基于android平臺(tái)的3g氣象軟件畢業(yè)論文-文庫(kù)吧資料

2025-06-29 08:44本頁(yè)面
  

【正文】 代碼如下:public static WidgetEntity queryWebservice(String postalCode) throws ForecastParseException { //編碼出錯(cuò) if (postalCode == null) { throw new ForecastParseException(can not covert to entity)。后臺(tái)服務(wù)主要有三個(gè)功能,一是周期性的獲取Google的天氣數(shù)據(jù)并存儲(chǔ)到SQLite,二是從SQLite讀取出要顯示的數(shù)據(jù),三是定時(shí)更新“顯示頁(yè)面”的時(shí)間。 (AUTHORITY, forecasts/, FORECASTS_ID)。 (AUTHORITY, widgets//forecasts, WIDGETS_FORECASTS)。 //聲明了uriMatcher的匹配方式和返回代碼 static { (AUTHORITY, widgets, WIDGETS)。 private static final int FORECASTS = 201。 private static final int WIDGETS_ID = 102。 }//構(gòu)造無(wú)匹配方式的uriMatcher private static final UriMatcher uriMatcher = new UriMatcher( )。 case FORECASTS_ID: return 。 case WIDGETS_FORECASTS: return 。核心代碼如下:/*getType()函數(shù)用來(lái)返回指定URI的MIME數(shù)據(jù)類型 * CONTENT_TYPE表示URI是多條數(shù)據(jù) * CONTENT_ITEM_TYPE表示是單條數(shù)據(jù) */ Override public String getType(Uri uri) { // TODO Autogenerated method stub switch ((uri)) { case WIDGETS: return 。 }(4) 添加、刪除、更新功能由于核心代碼類似,此處不一一贅述。 break。 (TABLE_FORECAST)。 break。 break。 //qb的where條件 ( + = + appWidgetId)。 } case WIDGETS_FORECASTS: { // Pick all the forecasts for given widget, sorted by date and // importance //獲得appWidgetId String appWidgetId = ().get(1)。 ( + = + appWidgetId)。 } case WIDGETS_ID: { String appWidgetId = ().get(1)。 switch ((uri)) { case WIDGETS: { (TABLE_WIDGET)。 String limit = null。 //聲明了一個(gè)SQLiteQueryBuilder對(duì)象,該對(duì)象利用傳入的參數(shù)生成一個(gè)完整的 //sqlite查詢語(yǔ)句,還可以完成查詢工作并返回結(jié)果集(Cursor)。返回一個(gè)可讀的數(shù)據(jù)庫(kù)對(duì)象。 }(3) 查詢功能:首先我們先了解一下SQLiteQueryBuilder的query()方法。 //指操作多條數(shù)據(jù) public static final String CONTENT_TYPE = 。代碼如下:public static class WeatherWidgets implements BaseColumns { //繼承BaseColumns可以提供自動(dòng)生成的ID //聲明CONTENT_URI public static final Uri CONTENT_URI = (content:// + AUTHORITY + /widgets)。ContentProvider使用的URI語(yǔ)法結(jié)構(gòu)content://authority/data_path/id。 } } //重寫onUpgrade()方法 Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { ...... } } }(2) URI設(shè)置:ContentProvider可以提供多個(gè)數(shù)據(jù)集,調(diào)用者使用URI(通用資源標(biāo)識(shí)符)對(duì)不同的數(shù)據(jù)集的數(shù)據(jù)進(jìn)行操作。 } public void onCreate(SQLiteDatabase db) { //創(chuàng)建weather_widget表 public void onCreate(SQLiteDatabase db) { //創(chuàng)建weather_widget表 (CREATE TABLE + TABLE_WIDGET + ( ......)。 //數(shù)據(jù)庫(kù)版本 private static final int DATABASE_VERSION = 2。DatabaseHelper在建立數(shù)據(jù)庫(kù)時(shí),同時(shí)建立了兩個(gè)數(shù)據(jù)庫(kù)表weather_widget和weather_forcast,并對(duì)保存配置信息的表進(jìn)行了初始化。下面就核心代碼進(jìn)行分析。 在創(chuàng)建ForecastProvider時(shí),首先需要使用數(shù)據(jù)庫(kù)、文件系統(tǒng)或網(wǎng)絡(luò)實(shí)現(xiàn)底層存儲(chǔ)功能,這里我們采用數(shù)據(jù)庫(kù)建立了數(shù)據(jù)庫(kù)設(shè)計(jì)中的兩張表,從而實(shí)現(xiàn)了底層存儲(chǔ)功能。 //天氣情況 private Integer widgetId。 //最高溫度 private String icon。 //星期 private Integer low。(2) :public class ForecastEntity { private Integer id。 //最后更新時(shí)間 private Integer isConfigured。 //天氣圖標(biāo) private String windCondition。 //攝氏溫度 private String humidity。 //天氣情況 private Integer tempF。 //城市標(biāo)記 private Long forecastDate。 //更新頻率 private String city。 //ForecastEntity對(duì)象private Integer id。 在介紹ForecastProvider的核心代碼前,(當(dāng)前天氣信息的類)(未來(lái)天氣信息的類)。應(yīng)用程序在不同的進(jìn)程中運(yùn)行,因此,數(shù)據(jù)和文件在不同的應(yīng)用程序之間是不能夠直接進(jìn)行訪問(wèn)的。所有在程序開(kāi)發(fā)階段可以被調(diào)用的資源都保存在這些目錄中,: 資源文件名稱與用途資源目錄文 件說(shuō) 明anim漸變透明度動(dòng)畫(huà)效果畫(huà)面轉(zhuǎn)換位置移動(dòng)動(dòng)畫(huà)效果(從左至右)畫(huà)面轉(zhuǎn)換位置移動(dòng)動(dòng)畫(huà)效果(從右至左)畫(huà)面轉(zhuǎn)換位置移動(dòng)動(dòng)畫(huà)效果(從上至下)畫(huà)面轉(zhuǎn)換位置移動(dòng)動(dòng)畫(huà)效果(從上至下)畫(huà)面轉(zhuǎn)換位置移動(dòng)動(dòng)畫(huà)效果(從上至下)畫(huà)面轉(zhuǎn)換位置移動(dòng)動(dòng)畫(huà)效果(從上至下)畫(huà)面轉(zhuǎn)換位置移動(dòng)動(dòng)畫(huà)效果(從上至下)drawable這個(gè)文件夾里是工程里所用的圖片,如有表示天氣狀況、數(shù)字等,此處不贅述。 tyweather工程的文件用途說(shuō)明包 名 稱文 件 名說(shuō) 明“設(shè)置頁(yè)面”的Activity“詳細(xì)頁(yè)面”的Activity天氣預(yù)報(bào)相關(guān)數(shù)據(jù)提供者,操作數(shù)據(jù)庫(kù)后臺(tái)進(jìn)程內(nèi)服務(wù)后臺(tái)時(shí)間服務(wù)實(shí)現(xiàn)AppWidget組件,并啟動(dòng)服務(wù)網(wǎng)絡(luò)數(shù)據(jù)獲取模塊未來(lái)天氣信息的類天氣信息工具類當(dāng)前天氣信息的類Android的資源文件保存在/res的子目錄中。第五章 程序開(kāi)發(fā) 文件結(jié)構(gòu)與用途在程序開(kāi)發(fā)階段,首先確定“Android平臺(tái)3G手機(jī)氣象軟件”的工程名為tyweather,據(jù)程序模塊設(shè)計(jì)的內(nèi)容,建立tyweather工程。 數(shù)據(jù)庫(kù)適配器封裝了所有對(duì)SQLite數(shù)據(jù)庫(kù)操作的方法,用戶界面和后臺(tái)服務(wù)會(huì)調(diào)用它來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作。 用戶界面從數(shù)據(jù)庫(kù)中獲取天氣信息,而沒(méi)有直接通過(guò)網(wǎng)絡(luò)訪問(wèn)Google的天氣數(shù)據(jù)。 從模塊結(jié)構(gòu)圖中不難看出,后臺(tái)服務(wù)是整個(gè)應(yīng)用程序的核心,主要是“數(shù)據(jù)獲取模塊”,負(fù)責(zé)周期性的從Google獲取天氣信息。因此選擇SQLite數(shù)據(jù)庫(kù)作為存儲(chǔ)數(shù)據(jù)的方法,并且建立兩張表weather_forcastt和weather_widget,分別存儲(chǔ)顯示頁(yè)面的數(shù)據(jù)和詳細(xì)頁(yè)面的數(shù)據(jù)。根據(jù)對(duì)用戶界面顯示內(nèi)容的分析,繪制出用戶界面的草圖,如圖41所示。在“顯示頁(yè)面”中,顯示當(dāng)前的天氣狀況,包括城市名稱、溫度、濕度、風(fēng)向、雨雪情況和獲取數(shù)據(jù)時(shí)間等信息。第四章 程序設(shè)計(jì) 用戶界面設(shè)計(jì)根據(jù)需求分析可以知道,應(yīng)用程序應(yīng)包含三個(gè)主要的用戶界面,這里需要進(jìn)一步分析每個(gè)用戶界面中應(yīng)該包括哪些顯示內(nèi)容。③重啟后選擇Eclipse菜單中的Windows Preferences 在左側(cè)的Android項(xiàng)目中SDK Location中填入Android SDK解壓后的目錄,然后點(diǎn)擊Apply。②,選擇Eclipse菜單中的Help Install New Software 選項(xiàng)卡上的Available Software,點(diǎn)擊右側(cè)的“Add”輸入,然后在“Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。接著再去,下載,Android 。 簡(jiǎn)言之,需要以下軟件,才能搭建Android開(kāi)發(fā)環(huán)境,從而進(jìn)行Android應(yīng)用程序的開(kāi)發(fā)。此外,Android的應(yīng)用程序開(kāi)發(fā)和Java開(kāi)發(fā)有較大區(qū)別的,所以還需要有Google提供的Android SDK。第三章 系統(tǒng)開(kāi)發(fā)環(huán)境及相關(guān)技術(shù) Android開(kāi)
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1