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

正文內(nèi)容

基于android的手機天氣預報系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-07-25 01:47 本頁面
 

【文章內(nèi)容簡介】 vice都擴展自類Serivce。應用程序可以連接到一個正在運行中的Service。當連接到一個Service后,可以使用這個Service向外暴露的接口與這個Service進行通信。對于上面提到的播放音樂的Service,這個接口可能允許用戶暫停,停止或重新播放音樂。與activity以及其它組件一樣,Service同樣運行在應用程序進程的主線程中。所以它們不能阻塞其它組件或用戶界面,通常需要為這些Service派生一個線程執(zhí)行耗時的任務(wù)。Intent廣播的“消費者”。通過創(chuàng)建和注冊一個Broadcast Receiver,應用程序可以監(jiān)聽符合特定條件的廣播的Intent。Broadcast Receiver 會自動的啟動你的Android應用程序去響應新來的Intent。Broadcast Receiver是事件驅(qū)動程序的理想手段。Broadcase Receiver不執(zhí)行任何任務(wù),僅僅是接受并響應廣播通知的一類組件。大部分廣播通知是由系統(tǒng)產(chǎn)生的,例如改變時區(qū),電池電量低,用戶選擇了一幅圖片或者用戶改變了語言首選項。應用程序同樣也可以發(fā)送廣播通知,例如通知其他應用程序某些數(shù)據(jù)已經(jīng)被下載到設(shè)備上可以使用。 Provider提供共享的數(shù)據(jù)存儲。Content Provider(內(nèi)容提供器)用來管理和共享應用程序的數(shù)據(jù)庫。在應用程序間,Content Provider是共享數(shù)據(jù)的首選方式。這意味著,你可以配置自己的Content Provider去存取其他的應用程序或者通過其他應用程序暴露的Content Provider去存取它們的數(shù)據(jù)。Android設(shè)備本身包含了幾個Content Provider來訪問像聯(lián)系人信息等有用的數(shù)據(jù)庫。應用程序可以通過Content Provider訪問其它應用程序的一些私有數(shù)據(jù),這是Android提供的一種標準的共享數(shù)據(jù)的機制。共享的數(shù)據(jù)可以是存儲在文件系統(tǒng)中、SQLite 數(shù)據(jù)庫中或其它的一些媒體中。Content Provider擴展自ContentProvider類,通過實現(xiàn)此類的一組標準的接口可以使其它應用程序存取由它控制的數(shù)據(jù)。然而應用程序并不會直接調(diào)用ContentProvider中的方法,而是通過類ContentResolver。ContentResolver能夠與任何一個 ContentProvider通信,它與ContentProvider合作管理進程間的通信。 第四章 系統(tǒng)開發(fā)及其相關(guān)技術(shù)Android的上層應用程序是用Java語言開發(fā),同時還需要基于Dalvik虛擬機,所以,Google公司推薦使用主流的Java繼承開發(fā)環(huán)境Eclipse。只有Eclipse還不夠,因為是使用Java語言進行開發(fā),還應該有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的應用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的Android SDK。同時,還需要在Eclipse安裝ADT,為Android開發(fā)提供開發(fā)工具的升級或者變更,是Eclipse下開發(fā)工具的升級下載的工具。簡言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進行Android應用程序的開發(fā)。1)Java SDK2)Eclipse3)Android SDK4)ADT日前,Google Android Studio 開發(fā)環(huán)境的推出,無疑給Android軟件開發(fā)帶來了極大的便捷。Android開發(fā)平臺搭建步驟:1)首先到,這里推薦下載Java EE 集成版本,可以為平臺的搭建省下不少工作。接著再去://,Android 。第一步下載工序就結(jié)束了。2),選擇Eclipse菜單中的Help Install New Software 選項卡上的Available Software,點擊右側(cè)的“Add”輸入,然后在“Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。過一會就會出現(xiàn)一個Developer Tools選項,勾上以后點擊Next以后Eclipse會自動網(wǎng)上查找Android 開發(fā)工具插件,然后找到Android DDMS和Android Development Tools,選中這兩個點擊Finish,Eclipse就會自動下載并安裝Android插件了,最后會提示重啟Eclipse。3)重啟后選擇Eclipse菜單中的Windows Preferences 在左側(cè)的Android項目中SDK Location中填入Android SDK解壓后的目錄,然后點擊Apply。4)在WindowsXP的系統(tǒng)變量中的path變量中添加一個值,該值指向解壓后的Android SDK目錄下的tools文件夾。SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 Tcl、C、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月。 至今已經(jīng)有12個年頭,SQLite也迎來了一個版本 SQLite 3已經(jīng)發(fā)布。 不像常見的客戶服務(wù)器范例,SQLite引擎不是個程序與之通信的獨立進程,而是連接到程序中成為它的一個主要部分。所以主要的通信協(xié)議是在編程語言內(nèi)的直接API調(diào)用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個數(shù)據(jù)庫(定義、表、索引和數(shù)據(jù)本身)都在宿主主機上存儲在一個單一的文件中。它的簡單的設(shè)計是通過在開始一個事務(wù)的時候鎖定整個數(shù)據(jù)文件而完成的[9]。 1)比一些流行的數(shù)據(jù)庫在大部分普通數(shù)據(jù)庫操作要快2)簡單, 輕松的API3)包含TCL綁定, 同時通過Wrapper支持其他語言的綁定4)良好注釋的源代碼, 并且有著90%以上的測試覆蓋率5)獨立: 沒有額外依賴6)Source完全的Open, 你可以用于任何用途, 包括出售它7)支持多種開發(fā)語言,C, PHP, Perl, Java, C,Python, RubySQLite雖然很小巧,但是支持的SQL語句不會遜色于其他開源數(shù)據(jù)庫,它支持的SQL包括:ATTACH DATABASEBEGIN TRANSACTIONCOMMENTCOMMIT TRANSACTION 等等。同時它還支持事務(wù)處理功能等等。也有人說它象Microsoft的Access,有時候真的覺得有點象,但是事實上它們區(qū)別很大。比如SQLite 支持跨平臺,操作簡單,能夠使用很多語言直接創(chuàng)建數(shù)據(jù)庫,而不象Access一樣需要Office的支持。如果你是個很小型的應用,或者你想做嵌入式開發(fā),沒有合適的數(shù)據(jù)庫系統(tǒng),那么你可以考慮使用SQLite。目前它的最新版本是 。它的官方網(wǎng)站是:. org或者 . .,能在上面獲得源代碼和文檔。同時因為數(shù)據(jù)庫結(jié)構(gòu)簡單,系統(tǒng)源代碼也不是很多,也適合想研究數(shù)據(jù)庫系統(tǒng)開發(fā)的專業(yè)人士[10]。SQLite的數(shù)據(jù)類型,首先你會接觸到一個讓你驚訝的名詞: Typelessness(無類型)。 對! SQLite是無類型的. 這意味著你可以保存任何類型的數(shù)據(jù)到你所想要保存的任何表的任何列中, 無論這列聲明的數(shù)據(jù)類型是什么(只有在一種情況下不是, 稍后解釋)。 對于SQLite來說對字段不指定類型是完全有效的。如:Create Table ex1(a, b, c)。誠然SQLite允許忽略數(shù)據(jù)類型, 但是仍然建議在你的Create Table語句中指定數(shù)據(jù)類型。 因為數(shù)據(jù)類型對于你和其他的程序員交流, 或者你準備換掉你的數(shù)據(jù)庫引擎時能起到一個提示或幫助的作用[11]。第五章 系統(tǒng)的設(shè)計與實現(xiàn)本軟件是基于andriod的手機天氣預報系統(tǒng)。 1)首先天氣預報功能是調(diào)用國家氣象局的免費接口:本軟件使用到的中國國家氣象局天氣預報接口總共有兩個:上面url中的101010100是城市代碼,這里是北京的城市代碼。只需要改變城市代碼,就可以得到所在城市的天氣信息。 在瀏覽器上輸入url:,天氣信息是json的數(shù)據(jù)格式。 第一個接口主要是獲取當天天氣的具體信息,實時溫度信息。第二個接口主要是獲取當天及未來幾天的粗略天氣信息。2)json數(shù)據(jù)解析:JavaScript Object Notation,但是獨立于語言。類似XML,可以用來文本信息的存儲和交換,是數(shù)據(jù)的載體。從天氣預報接口獲得天氣信息時需要對天氣進行解析,解析出自己需要的天氣信息。 3)定位功能:本軟件采用的是百度地圖定位因為google在中國服務(wù)不穩(wěn)定,使用google API獲取地理信息在某些型號手機上無法實現(xiàn),因此使用百度SDK定位功能,調(diào)用百度類庫實現(xiàn)定位,百度定位SDK所需文件:, 。4) widget桌面部件: AppWidget 框架類:AppWidgetProvider :繼承自 BroadcastRecevier , 在AppWidget 應用 update、enable、disable 和 delete 時接收通知。其中,onUpdate、onReceive 是最常用到的方法,它們接收更新通知。AppWidgetProvderInfo:描述 AppWidget 的大小、更新頻率和初始界面等信息,以XML 文件形式存在于應用的 res/xml/目錄下。AppWidgetManger :負責管理 AppWidget ,向 AppwidgetProvider 發(fā)送通知。RemoteViews :一個可以在其他應用進程中運行的類,向 AppWidgetProvider 發(fā)送通知。 5)android 這個是android界面特殊效果的第三方的jar包。本軟件選擇SQlite數(shù)據(jù)庫作為數(shù)據(jù)存儲的載體,,此數(shù)據(jù)庫記錄了所有城市的信息和查詢代碼,在查詢指定城市的天氣時,需要用到它提供的城市碼,而城市碼相對穩(wěn)定不變,所以在構(gòu)建系統(tǒng)時將其事先復制到手機的存儲設(shè)備中,以備日后查詢。其中存在兩個表:Provice和city,,,并且provice和city形成級聯(lián)關(guān)系。在進行初始化數(shù)據(jù)庫時還建立了訂閱城市表TB_CITY。表51 訂閱城市表字段名類型描述FIELD_CITY_IDINTEGER Primary KeyFIELD_CITY_NAMETEXT城市名FIELD_WEATHER1 TEXT當天天氣FIELD_TIME1TEXT當天時間FIELD_WEATHER_IMG1INTEGER 當天天氣圖標FIELD_REALTIME_TEMPTEXT當天實時氣溫FIELD_TEMPERATURE1TEXT當天氣溫FIELD_WINDTEXT當天風力FIELD_ADVICETEXT建議FIELD_TIME2TEXT明天天氣.........數(shù)據(jù)庫相關(guān)操作:1) 插入public void insertMyCity(int id, String name, boolean isDefault) { //插入我訂閱的城市信息 ()。 try { (update tbCity set isDefault = 0)。 (INSERT OR REPLACE INTO tbCity (cityId,cityName,isDefault) VALUES (?,?,?), new Object[] { id, name, isDefault })。 ()。 } catch (Exception e) { ()。 } finally { ()。 }}2)刪除public void deleteMyCity(int id) {//刪除我訂閱的城市 (delete from tbCity where cityId = ?, new Object[] { id })。 }天氣顯示界面后退定位城市管理啟動程序加載界面初始化天氣界面添加城市退出刷新 圖51 功能模塊圖本項目主要框架如下:圖52 項目框架圖其中各文件的功能是:Constant 是一些常量定義的地方。WeatherApplication 是一個a
點擊復制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1