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

正文內(nèi)容

安卓基于android平臺的3g氣象軟件畢業(yè)論文-在線瀏覽

2025-08-10 08:44本頁面
  

【正文】 ent Tools,選中這兩個點擊Finish,Eclipse就會自動下載并安裝Android插件了,最后會提示重啟Eclipse。④在WindowsXP的系統(tǒng)變量中的path變量中添加一個值,該值指向解壓后的Android SDK目錄下的tools文件夾。在“設(shè)置頁面”中,需要對要顯示天氣預(yù)報的城市及更新頻率進行設(shè)置。在“詳細(xì)頁面”動態(tài)顯示當(dāng)前天氣情況,還要顯示未來四天的天氣情況。圖41 用戶界面草圖 數(shù)據(jù)庫設(shè)計 本軟件中有兩部分?jǐn)?shù)據(jù)需要存儲,一個是顯示頁面的數(shù)據(jù),另一個詳細(xì)頁面的數(shù)據(jù)。表41 詳細(xì)頁面的數(shù)據(jù)庫表weather_forcast的結(jié)構(gòu)屬性數(shù)據(jù)類型說明_idinteger自動增加的主鍵widgetIdinteger組件的ID號dayOfWeektext周幾lowinteger最低溫度hightinteger最高溫度icontext顯示天氣的圖標(biāo)conditiontext未來天氣情況表42 顯示頁面的數(shù)據(jù)庫表weather_widget的結(jié)構(gòu)屬性數(shù)據(jù)類型說明_idinteger存儲Widget組件idcitytext進行天氣信息查詢的城市名updateMilistext進行天氣信息查詢的頻率,單位為分/次isConfiguredtext是否設(shè)置postalCodetext城市標(biāo)記forecastDateinteger預(yù)報日期conditiontext當(dāng)前天氣情況tempFinteger最高溫度tempCinteger最低溫度humiditytext當(dāng)前濕度icontext天氣圖標(biāo)windConditiontext風(fēng)向風(fēng)速情況lastUpdateTimeinteger最后一次更新時間 程序模塊設(shè)計 從功能需求上分析可以看出,整個應(yīng)用程序應(yīng)劃分為4個模塊,分別是程序啟動、用戶界面、后臺服務(wù)和數(shù)據(jù)庫適配器,各模塊之間的關(guān)系如圖42所示。后臺服務(wù)在程序啟動時就由AppWidgetProvider啟動,也可由用戶界面通過startService()進行啟動,啟動后的后臺服務(wù)將一直保持運行狀態(tài)。之所以這么實際,一方面可以避免因網(wǎng)絡(luò)通信不暢造成界面失去響應(yīng);另一方面,后臺服務(wù)可以及時更新數(shù)據(jù),以保證數(shù)據(jù)的準(zhǔn)確性。 在完成用戶界面設(shè)計、數(shù)據(jù)庫設(shè)計和模塊設(shè)計后,至此程序設(shè)計階段基本完成。 tyweather工程的源代碼文件為了使源代碼文件的結(jié)構(gòu)更加清晰,Weather工程設(shè)置了多個命名空間,分別用來保存用戶界面、數(shù)據(jù)庫、后臺服務(wù)和工具實體的源代碼文件。其中、/res/anim目錄中保存的是產(chǎn)生動畫效果的XML文件,/res/drawable/目錄中保存的是圖像文件,/res/values目錄中保存的是用來自定義字符串和顏色的文件,/res/xml目錄中保存的是XML格式的數(shù)據(jù)文件。layout設(shè)置城市、天氣更新頻率的布局“顯示頁面”的布局“詳細(xì)顯示”頁面上邊的顯示當(dāng)前天氣的布局“詳細(xì)顯示”頁面下邊的顯示未來天氣的布局values保存顏色的XML文件保存字符串的XML的文件xmlAppWidget的屬性文件 數(shù)據(jù)提供者 數(shù)據(jù)提供者ForecastProvider繼承ContentProvider,是在應(yīng)用程序間共享數(shù)據(jù)的一種接口機制。而CotentProvider為程序員提供了較高級的數(shù)據(jù)共享方法,應(yīng)用程序可以指定需要共享的數(shù)據(jù),而其他應(yīng)用程序則可以在不知數(shù)據(jù)來源、路徑的情況下,對共享數(shù)據(jù)進行查詢、添加、刪除和更新等操作。(1) :public class WidgetEntity { private ArrayListForecastEntity details = new ArrayListForecastEntity()。 //編號 private Integer updateMilis。 //城市 private String postalCode。 //預(yù)報時間 private String condition。 //華氏溫度 private Integer tempC。 //濕度 private String icon。 //風(fēng)力風(fēng)向 private Long lastUpdateTime。 //是否已設(shè)置 ......}從代碼中可以看出,除ForecastEntity 的對象details, WidgetEntity類中有以上公有靜態(tài)屬性id、updateMilis 、updateMilis、postalCode、forecastDate、condition、tempF、tempC、humidity、icon、windCondition、lastUpdateTime、isConfigured,完全對應(yīng)數(shù)據(jù)庫中weather_widget的表。 //編號 private String dayOfWeek。 //最低溫度 private Integer hight。 //天氣圖標(biāo) private String condition。 //組件id從代碼中可以看出,WidgetEntity類中有以上公有靜態(tài)屬性id、dayOfWeek、low、hight、icon、condition、widgetId,完全對應(yīng)數(shù)據(jù)庫中weather_forcast的表。然后在繼承ContentProvider的類中實現(xiàn)基本數(shù)據(jù)操作的接口函數(shù),包括添加、刪除、查找和更新等功能。(1) 創(chuàng)建數(shù)據(jù)庫:DatabaseHelper類繼承SQLiteOpenHelper,SQLiteOpenHelper這個類可以輔助建立、更新和打開數(shù)據(jù)庫。具體代碼如下所示:private static class DatabaseHelper extends SQLiteOpenHelper { //數(shù)據(jù)庫名稱 private static final String DATABASE_NAME = 。 //構(gòu)造方法,重載父類構(gòu)造 public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION)。 //創(chuàng)建weather_forecast表 (CREATE TABLE + TABLE_FORECAST + ( ......)。URI用來地位任何遠(yuǎn)程或本地的可用資源。因此,我們就需要先來對URI進行設(shè)置。 public static final String FORECAST_END = forecasts。 //指操作單條數(shù)據(jù) public static final String CONTENT_ITEM_TYPE = 。query(SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs, String groupBy, String having, String sortOrder, String limit),:參 數(shù)說 明SQLiteDatabase db要查詢的數(shù)據(jù)庫實例String[] projectionIn是一個字符串?dāng)?shù)組,里邊的每一項代表了需要返回的列名String selection相當(dāng)于SQL語句中的where部分String[] selectionArgs是一個字符串?dāng)?shù)組,里邊的每一項依次替代在第三個參數(shù)中出現(xiàn)的問號(?)String groupBy相當(dāng)于SQL語句當(dāng)中的groupby部分String having相當(dāng)于SQL語句當(dāng)中的having部分String sortOrder描述是怎么進行排序String limit相當(dāng)于SQL當(dāng)中的limit部分,控制返回的數(shù)據(jù)的個數(shù)查詢功能的核心代碼如下:public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { //getReadableDatabase()這個函數(shù)會數(shù)據(jù)庫是否存在、版本號和是否可讀等情況, //決定在返回數(shù)據(jù)庫對象前,是否需要數(shù)據(jù)庫。 SQLiteDatabase db = ()。 SQLiteQueryBuilder qb = new SQLiteQueryBuilder()。 //通過一個switch語句,完成了通過uri種類的辨別來生成不通的SQLiteQueryBuilder對象的工作。 break。 (TABLE_WIDGET)。 break。 //為該SQLiteQueryBuilder對象設(shè)置它查詢工作將針對的表 (TABLE_FORECAST)。 // sortOrder = + ASC。 }case FORECASTS: { (TABLE_FORECAST)。 } case FORECASTS_ID: { String forecastId = ().get(1)。 ( + = + forecastId)。 } } return (db, projection, selection, selectionArgs, null, null,sortOrder, limit)。添加功能:public Uri insert(Uri uri, ContentValues values) {} 刪除功能:public int delete(Uri uri, String selection, String[] selectionArgs) {}更新功能:public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {}(5) 類型匹配:增刪改查通過switch判斷,進行不同的操作,因而還需要對關(guān)鍵字進行類型匹配。 case WIDGETS_ID: return 。 case FORECASTS:
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1