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

正文內(nèi)容

本科畢業(yè)論文-基于android平臺(tái)的3g氣象軟件設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 雖然,這個(gè)軟件目前 運(yùn)行良好,但是我認(rèn)為代碼的健壯行還很差,在整個(gè)工程的構(gòu)思方面也不足,用戶(hù)操作界面還不夠靈活,這些問(wèn)題還需要今后逐一解決。如下圖所示: (2) 啟動(dòng) App Widget應(yīng)用程序 長(zhǎng)按屏幕空白處,選擇“ Widget”,然后選擇“天氣預(yù)報(bào)”。)。 TextView temp = (TextView) ()。 第五章 程序開(kāi)發(fā) /** Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 finish()。 (, updatetime)。 // 啟動(dòng)時(shí)間信息的服務(wù) (new Intent(context, ))。 程序入口類(lèi) ForecastWidget ForecastWidget在設(shè)計(jì)上采用了 AppWidget框架結(jié)構(gòu), AppWidget就是HomeScreen上顯示的小部件,通過(guò)在 HomeScreen空白處長(zhǎng)按,在彈出的對(duì)話(huà)框第五章 程序開(kāi)發(fā) 中選擇 Widget部件來(lái)進(jìn)行創(chuàng)建。 讀取天氣數(shù)據(jù)實(shí)例 通過(guò) ()方法 操作數(shù)據(jù)庫(kù)取出所需要的數(shù)據(jù),這一部分與上一節(jié)的“ 將解析好的數(shù)據(jù)存儲(chǔ)到 SQLite數(shù)據(jù)庫(kù)中”的關(guān)鍵點(diǎn)相同,為節(jié)約篇幅,此處不贅 述。核心代碼如下,調(diào)用關(guān)系如圖 。 //根據(jù)不同的標(biāo)簽做不同的解析 if ((tagName)) { throw new ForecastParseException( the city is non correct!)。 } return widgetEntity。s weather infomation)。 } } 后臺(tái)服務(wù) 后臺(tái)服務(wù)是 tyweather工程的核心模塊,在用戶(hù)啟動(dòng)后持續(xù)在后臺(tái)運(yùn)行,直到用戶(hù)停止服務(wù)。 private static final int WIDGETS_FORECASTS = 103。 case WIDGETS_ID: return 。 } case FORECASTS_ID: { String forecastId = ().get(1)。 break。 SQLiteQueryBuilder qb = new SQLiteQueryBuilder()。 public static final String FORECAST_END = forecasts。 //數(shù)據(jù)庫(kù)版本 private static final int DATABASE_VERSION = 2。 //天氣情況 第五章 程序開(kāi)發(fā) private Integer widgetId。 //最后更新時(shí)間 private Integer isConfigured。 //城市標(biāo)記 private Long forecastDate。應(yīng)用程序在不同的進(jìn)程中運(yùn)行,因此,數(shù)據(jù)和文件在不同的應(yīng)用 程序之間是不能夠直接進(jìn)行訪(fǎng)問(wèn)的。 在完成用戶(hù)界面設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和模塊設(shè)計(jì)后,至此程序設(shè)計(jì)階段基本完成。 圖 41 用戶(hù)界面草圖 數(shù)據(jù)庫(kù)設(shè)計(jì) 本軟件中有兩部分?jǐn)?shù)據(jù)需要存儲(chǔ),一個(gè)是顯示頁(yè)面的數(shù)據(jù),另一個(gè)詳細(xì)頁(yè)面的數(shù)據(jù)。過(guò) 一會(huì)就會(huì)出現(xiàn)一個(gè)Developer Tools選項(xiàng),勾上以后點(diǎn)擊 Next以后 Eclipse會(huì)自動(dòng)網(wǎng)上查找 Android 開(kāi)發(fā)工具插件,然后找到 Android DDMS 和 Android Development Tools,選中這兩個(gè)點(diǎn)擊 Finish, Eclipse 就會(huì)自動(dòng)下載并安裝 Android 插件了,最后會(huì)提示第三章 系統(tǒng)開(kāi)發(fā)環(huán)境及相關(guān)技術(shù) 重啟 Eclipse。只有 Eclipse還不夠,因?yàn)槭鞘褂?Java語(yǔ)言進(jìn)行開(kāi)發(fā),還應(yīng)該有由 SUN公司提供的 Java SDK(其中包括 JRE: Java Runtime Environment)。 第一章 系統(tǒng)分析 第二章 系統(tǒng)分析 研究目標(biāo) (1) 了解 Android 應(yīng)用程序的設(shè)計(jì)和開(kāi)發(fā)過(guò)程; (2) 使用多種組件進(jìn)行 Android 平臺(tái) 3G 手機(jī)氣象軟件的開(kāi)發(fā)。系統(tǒng)的開(kāi)源性使其具有良好的拓展性,一方面,為眾多移動(dòng)應(yīng)用開(kāi)發(fā)者提供了良好的系統(tǒng)性平臺(tái),有利于移動(dòng)應(yīng)用的集合;另一方面,終端廠商可以針對(duì)自身的特殊需要 “ 定制化開(kāi)發(fā) ” 。 ................................................................................20 用戶(hù)界面 ......................................................................................................20 程序入口類(lèi) ForecastWidget..............................................................20 設(shè)置頁(yè)面 ConfigureActivity..............................................................22 詳細(xì)頁(yè)面 DetailForecastActivity.........................................................23 動(dòng)態(tài)特 效 ........................................................................................................24 第六章 系統(tǒng)測(cè)試 ......................................................................................................26 第七章 總結(jié) ..................................................................................................................30 目錄 參考文獻(xiàn) ......................................................................................................................31 致 謝 ..........................................................................................................................32 第一章 緒論 第一章 緒論 1. 1 研究?jī)?nèi)容 Android 平臺(tái) 3G 手機(jī)氣象軟件是基于 Android 手機(jī)平臺(tái),運(yùn)用 Java 語(yǔ)言,從 Google 上獲取天氣預(yù)報(bào)信息,開(kāi)發(fā)出針對(duì)使用 Android 平臺(tái)的手機(jī)天氣預(yù)報(bào)系統(tǒng)。 在如今這個(gè)智能手機(jī)系統(tǒng)群雄紛爭(zhēng)的時(shí)候, 2021 年 Google 推出了一款名為Android 的開(kāi)源智能手機(jī)操作系統(tǒng),它采用 Linux 內(nèi)核,開(kāi)放手機(jī)聯(lián)盟 (OHA)成員可以任意使用和修改 SDK 包,系統(tǒng)的開(kāi)源性使其具有良好的拓展性。這款軟件包括了操作系統(tǒng)、用戶(hù)界面和應(yīng)用程序,即智能手機(jī)工作所需要的全部軟件。 1. 2 研究意義 Android 平臺(tái) 3G 手機(jī)氣象 軟件的開(kāi)發(fā)可以進(jìn)一步擴(kuò)大氣象信息的覆蓋面,讓廣大公眾能夠在第一時(shí)間方便且快捷地獲取最新的氣象預(yù)報(bào)(預(yù)警)信息,以便提前預(yù)防,把氣象災(zāi)害造成的損失降到最低。與此相比,盡管 2021 年 2 月,塞班基本完成 開(kāi)源工作,但由于代碼臃腫,用戶(hù)界面設(shè)計(jì)缺失,塞班的開(kāi)源并無(wú)實(shí)際意義,錯(cuò)失發(fā)展良機(jī)。 本軟件是基于 Eclipse 的開(kāi)發(fā)環(huán)境,依托 Google 氣象數(shù)據(jù)建立氣象信息數(shù)據(jù)庫(kù),開(kāi)發(fā)出了針對(duì) Android 平臺(tái)的手機(jī)天氣預(yù) 報(bào)系統(tǒng)。此外, Android 的應(yīng)用程序開(kāi)發(fā)和Java 開(kāi)發(fā)有較大區(qū)別的,所以還需要有 Google 提供的 Android SDK。 ③重啟后選擇 Eclipse 菜單中的 Windows Preferences 在左側(cè)的 Android項(xiàng)目中 SDK Location 中填入 Android SDK 解壓后的目錄,然后點(diǎn) 擊 Apply。因此選擇 SQLite 數(shù)據(jù)庫(kù)作為存儲(chǔ)數(shù)據(jù)的方法,建立數(shù)據(jù)庫(kù),并且建立兩張表 weather_forcastt 和 weather_widget,分別存儲(chǔ)顯示頁(yè)面的數(shù)據(jù)和詳細(xì)頁(yè)面的數(shù)據(jù)。 第四章 程序設(shè)計(jì) 第五章 程序開(kāi)發(fā) 第五章 程序開(kāi)發(fā) 文件結(jié)構(gòu)與用途 在程序開(kāi)發(fā)階段,首先確定“ Android 平臺(tái) 3G 手機(jī)氣象軟件”的工程名為tyweather,據(jù)程序模塊設(shè)計(jì)的內(nèi)容,建立 tyweather 工程。而 CotentProvider 為程序員提供了較高級(jí)的數(shù)據(jù)共享方法,應(yīng)用程序可以指定需要共享的數(shù)據(jù),而其他應(yīng)用程序則可以在不知數(shù)據(jù)來(lái)源、路徑的情況下,對(duì)共享數(shù)據(jù)進(jìn)行查詢(xún)、添加、刪除和更新等操作。 //預(yù)報(bào)時(shí)間 private String condition。 //是否 已 設(shè)置 ...... } 從代碼中可以看出,除 ForecastEntity 的對(duì)象 details, WidgetEntity 類(lèi)中 有以上公有靜態(tài)屬性 id、 updateMilis 、 updateMilis、 postalCode、forecastDate、 condition、 tempF、 tempC、 humidity、 icon、 windCondition、lastUpdateTime、 isConfigured, 完全對(duì)應(yīng)數(shù)據(jù)庫(kù)中 weather_widget 的表。 //組件 id 從代碼中可以看出, WidgetEntity 類(lèi)中 有以上公有靜態(tài)屬性 id、dayOfWeek、 low、 hight、 icon、 condition、 widgetId, 完全對(duì)應(yīng)數(shù)據(jù)庫(kù)中 weather_forcast 的表。 //構(gòu)造方法,重載父類(lèi)構(gòu)造 public DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION)。 //指操作多條數(shù)據(jù) public static final String CONTENT_TYPE = 。 String limit = null。 } case WIDGETS_FORECASTS: { // Pick all the forecasts for given widget, sorted by date and // importance //獲得 appWidgetId String appWidgetId = ().get(1)。 (TABLE_FORECAST)。 case WIDGETS_FORECASTS: return 。 private static final int FORECASTS = 201。后臺(tái)服務(wù)主要有三個(gè)功能,一是周期性的獲取 Google的天氣數(shù)據(jù)并存儲(chǔ)到 SQLite,二是從 SQLite讀取出要顯示的數(shù)據(jù),三是定時(shí)更新“顯示頁(yè)面”的時(shí)間。 //發(fā)出請(qǐng)求 HttpResponse response = (request)。 } (2) 調(diào)用輕量級(jí) XML解析器 XmlPullParser對(duì)從網(wǎng)絡(luò)上獲取的字節(jié)流數(shù)據(jù)進(jìn)行解析,并且將 解析結(jié)果保存在 WidgetEntity對(duì)象中 。 } else if ((tagName)) { dealWithInfomation(tagName, widgetEntity, xpp)。 C o n t e n t P r o v i d e文 件 系 統(tǒng) 數(shù) 據(jù) 庫(kù) 網(wǎng) 絡(luò)C o n t e n t R e s o l v e rU R I 圖 ContentProvider調(diào)用關(guān)系 ContentResolver resolver = ()。 定時(shí)更新時(shí)間。此外,長(zhǎng)按部件后并拖動(dòng)到垃圾箱里進(jìn)行刪除。 } //更新桌
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1