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

正文內(nèi)容

基于android平臺的天氣軟件開發(fā)畢業(yè)論文(存儲版)

2025-02-15 13:00上一頁面

下一頁面
  

【正文】 與用戶直接交互的是界面部分,而界面中的數(shù)據(jù)是通過從數(shù)據(jù)庫中獲取城市碼,然后啟動后臺的數(shù)據(jù)操作服務(wù)得到的。應(yīng)用程序中用到的字符串、圖片、布局文件等等都可以在這里找到對應(yīng)的id,在使用的時候直接引用對應(yīng)的id即可;:全局配置文件,程序中的Activity、Service、Broadcast,還有權(quán)限聲明和其他需要注冊到Android系統(tǒng)中的等等應(yīng)用,都需要在這里聲明過后才能夠正常使用;以上是對Android程序的目錄設(shè)置做了一個大概的介紹,針對本項(xiàng)目,包的設(shè)置和文件的存放下面也給出詳解::包名介紹包的名稱說明存放了4個界面類數(shù)據(jù)的下載和解析等操作數(shù)據(jù)庫操作實(shí)體類后臺服務(wù)assets存放數(shù)據(jù)庫文件res資源文件:圖片、布局文件等 相關(guān)技術(shù)介紹 ActivityActivity是Android平臺中非常重要的一個組件,是所有程序的根本,所有程序的流程都運(yùn)行在Activity之中,是Android當(dāng)中最基本的模塊之一。Intent的使用具體有以下3種形式:1. 通過startActivity方法來啟動一個新的Activity;2. 通過Broadcast Intent 機(jī)制可以將一個Intent發(fā)送給任何對這個Intent反省去的BroadcastReceiver;3. 通過startService或者bindService方法來和后臺的Service進(jìn)行交互。 等,其他命令與此類似。在獲取某一城市的天氣數(shù)據(jù)的時候,就是依據(jù)這個城市的城市碼向服務(wù)器發(fā)送請求,然后得到對應(yīng)的天氣數(shù)據(jù)后返回,在界面中顯示給用戶,所有城市的天氣數(shù)據(jù)的獲取都依賴于對應(yīng)的城市碼,所以得到所有的城市名及其城市碼就是重中之重的事情。 String info = 。 } return info。 while(()){ String city = ()。 } return null。 String[][] provinces = (webContent)。 (provinces[i][0])。 j++) { // 由城市碼來得到地方碼URL + 0102 +.xml urlBuilder = new StringBuffer(urlPre)。 sum = 0。 (.xml)。 // 這里得到的groups數(shù)組記錄的是得到的34個一級地區(qū)字符串, // childs記錄的是與groups數(shù)組對應(yīng)的一級地區(qū)對應(yīng)的市級別的字符串名 int g = 0。 (childs[j][k])。 for (int j = 0。 } File file2 = new File()。 try { o = new FileOutputStream(fileName)。 數(shù)據(jù)庫實(shí)現(xiàn) 數(shù)據(jù)庫存儲在數(shù)據(jù)庫的設(shè)計(jì)中將數(shù)據(jù)內(nèi)容設(shè)計(jì)為兩張表:cities和city,cities用于存儲城市名和城市碼,city用于存儲默認(rèn)的城市碼。 while(()){ String city = ()。 i 。 } public DatabaseHelper(Context context, String name){ this(context, name, VERSION)。有了數(shù)據(jù)庫就該創(chuàng)建表了,語句如下:(create table cities(_id int, code varchar(10), city varchar(10))。 i++) { d1 = str[i][0]。 } (insert ========= OK )。數(shù)據(jù)庫名為 panda_weather ,創(chuàng)建的兩張表為 cities 和 city 。 // 構(gòu)造函數(shù) public Database_Tools(Context context) { _context = context。 FileOutputStream fos = new FileOutputStream(DATABASE)。 SQLiteDatabase db = ()。 } /** * 得到數(shù)據(jù)庫中的默認(rèn)城市 Code * return */ public String getDefaultCode() { Database_Helper dbHelper = new Database_Helper(_context, panda_weather)。 } ()。 (city, values, _id = ?, new String[] { 1 })。函數(shù)getDefaultCode 和 setDefaultCode 操作的是 city 表,獲得默認(rèn)的城市碼和更新數(shù)據(jù)庫設(shè)置新的默認(rèn)城市碼。這是程序的加載界面,所以,界面加載的時候要為應(yīng)用程序做一些準(zhǔn)備工作,包括前面提到的數(shù)據(jù)庫初始化工作,默認(rèn)城市的天氣數(shù)據(jù)下載工作等。 break。 (, )。在上部分中顯示的是城市天氣的詳細(xì)數(shù)據(jù),這里又將上部分分為左右兩列,在左邊顯示城市名、天氣描述、溫度、風(fēng)速,在右邊顯示天氣圖片、日期、星期、發(fā)布時間和是否為默認(rèn)城市,用到了8個TextView:城市名、天氣描述、溫度、風(fēng)速、日期、星期、發(fā)布時間、提示默認(rèn),1個ImageView:天氣圖片、1個Button:設(shè)置默認(rèn)。在下部分顯示的是溫馨提示和查看未來天氣按鈕,一個TextView和一個Button,溫馨提示是根據(jù)實(shí)時的天氣狀況提示給用戶合適的穿衣情況,未來天氣按鈕可以跳轉(zhuǎn)到未來天氣頁面。 (()[0])。需要指出的是,在跳轉(zhuǎn)到未來天氣界面的時候,在Intent對象里面放置了一個Weather_Entity對象,傳遞給了 。 // 用于關(guān)閉此頁面的一個開關(guān) ()。 } // 菜單項(xiàng)監(jiān)聽 public boolean onOptionsItemSelected(MenuItem item) { // 跳轉(zhuǎn)到搜索頁面 和 退出 if (() == SEARCH) { Intent intent = new Intent()。當(dāng)點(diǎn)擊按鈕執(zhí)行跳轉(zhuǎn)操作的時候,前面說過,將這個對象放到intent對象里面,未來天氣界面依據(jù)這個對象中的數(shù)據(jù)對界面進(jìn)行布局和顯示。 t1 = (TextView)findViewById()。 選擇城市界面選擇城市界面 Search_Activity ,提供給用戶選擇城市的功能,使用的布局文件是 。 ()。 } 同跳轉(zhuǎn)到未來天氣界面的過程類似,不同的是這里講下載到的數(shù)據(jù)放在了一個對象中,而這個對象是一個類的靜態(tài)屬性,這樣的做法同樣達(dá)到了在不同的Activity之間傳遞數(shù)據(jù)的效果,在保證數(shù)據(jù)下載過程完成后,切換界面,然后就又到了實(shí)時天氣界面。 //城市ID private String wind。 // 關(guān)心建議 index_d聲明過屬性之后還要給出每個屬性的get和set方法。 = temp。 數(shù)據(jù)下載與解析數(shù)據(jù)的下載過程,即一個天氣對象的數(shù)據(jù)下載,聲明為一個靜態(tài)函數(shù),封裝在 里。 = week。 // 圖片描述img_title1/3/5/7/9/11 private String inch。實(shí)體類的文件名是 ,包含的屬性主要有城市名、城市碼、風(fēng)速、日期、星期、6天的天氣描述、6天的溫度、6天的圖片描述、發(fā)布時間、溫馨提示,代碼描述如下: /** * 獲取的各項(xiàng)天氣信息 */ private String city。 (code, code)。 String code = (city)。聲明所有控件后與布局文件中對應(yīng)的控件綁定,然后對他們賦值。 ImageView v1 = null。接下來用戶通常要查看未來幾天的天氣情況,了解天氣是否有變化等。 (0, EXIT, 2, )。 } } /** * 設(shè)置為默認(rèn)城市 */ class setDefaultCodeListener implements OnClickListener { public void onClick(View v) {(())。 }這樣,整個界面就可以正常顯示了。 (())。 ()。 實(shí)時天氣界面實(shí)時天氣界面Weather_Activity,顯示的是一個城市的實(shí)時的詳細(xì)天氣信息。 (, )。 (intent)。設(shè)置的主要屬性為:居中顯示、控件之間間隔等。getCityCode 函數(shù)是在搜索時候用到的,操作的對象是 cities 表,也是在使用中用到的最多的函數(shù)。 ContentValues values = new ContentValues()。 while (()) { city = ((code))。 } ()。 } } catch (Exception e) { ()。 } // 創(chuàng)建目錄 ()。經(jīng)過分析可以知道,對數(shù)據(jù)庫的操作主要包括數(shù)據(jù)庫的初始化、由城市名得到對應(yīng)的城市碼、設(shè)置默認(rèn)城市碼和得到默認(rèn)城市碼這樣四個操作。)。 } ()。 for (int i = 0。 ()。 public DatabaseHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, version)。所以接下來要將它們組合起來,得到一個二維數(shù)組,一個城市名對應(yīng)一個城市碼,共2564個城市,代碼如下: public static String[][] range(String[] city, String[] code){ String[][] str = new String[2564][2]。 String[] it = new String[2564]。 } } return flag。 boolean flag = false。 g++。 str = new StringBuffer()。 k++) { // info[g][0] = childs[j][k]。 urlBuilder = null。 // + 010203 + .xml urlBuilder = new StringBuffer(urlPre)。 } childs[i] = new String[sum]。 for (int j = 0。 i++) { // 得到省份名稱 groups[i] = provinces[i][1]。 // ()。 i = i + 1。 int i = 0。 } ()。創(chuàng)建連接,然后讀入數(shù)據(jù),最后將得到的內(nèi)容以字符串的形式返回。這里需要指出的是,不論是控件還是資源文件,在應(yīng)用程序中用到的時候,然后進(jìn)行對對象進(jìn)行操作。這里是在Windows平臺下,首先打開已創(chuàng)建的Android虛擬設(shè)備,然后打開命令行提示符,輸入 adb shell 命令,切換到Android平臺下,進(jìn)入到創(chuàng)建數(shù)據(jù)庫的目錄,然后輸入命令 sqlite3數(shù)據(jù)庫名,就可以打開對應(yīng)的SQLite數(shù)據(jù)庫。因此,Intent在這里起著一個媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦。下面對主要文件進(jìn)行介紹::可以理解為整個應(yīng)用程序的字典,里面存放這大量的靜態(tài)整型常量。這樣,整個平臺就搭建完成了。選擇 Help 224。Dalvik保留了Java虛擬機(jī)的核心功能,并在此基礎(chǔ)上進(jìn)行了優(yōu)化,使編譯過后的可執(zhí)行程序(*.apk)以最小的內(nèi)存優(yōu)化文件,使其更適合于手機(jī)應(yīng)用。綜上所述,此軟件在技術(shù)、經(jīng)濟(jì)、操作等方面是完全可行的。正是因?yàn)锳ndroid具有的這些優(yōu)勢,使Android有了今天的成功。 研究意義Android天氣軟件覆蓋了全國2564個縣級以上地區(qū)的詳細(xì)天氣狀況,進(jìn)一步擴(kuò)大了氣象信息的覆蓋面,使人們能夠隨時隨地獲取需要的天氣信息。通過此次開發(fā),不僅實(shí)現(xiàn)了預(yù)期的效果,還對Android平臺下應(yīng)用程序的開發(fā)過程有了一定的了解和掌握。本文講述了基于Android平臺的天氣軟件的開發(fā)過程,主要內(nèi)容包括了Android組件的使用,Java網(wǎng)絡(luò)編程和IO操作,SQLite數(shù)據(jù)庫技術(shù),JSON數(shù)據(jù)解析等,結(jié)合中國氣象網(wǎng)的天氣數(shù)據(jù)信息,實(shí)現(xiàn)了用戶可在聯(lián)網(wǎng)狀態(tài)下,可以查詢目標(biāo)地點(diǎn)實(shí)時天氣狀況和及未來幾天天氣變化的功能。實(shí)現(xiàn)效果為使用戶在聯(lián)網(wǎng)狀態(tài)下查詢目標(biāo)地點(diǎn)實(shí)時天氣狀況以及未來幾天內(nèi)的天氣狀況。Google表示,每天通過Google服務(wù)器激活的Android設(shè)備達(dá)到了55萬臺,%的速度增長。目前,正處于畢業(yè)設(shè)計(jì)階段,時間和精力都比較充裕,電腦、網(wǎng)線等設(shè)備運(yùn)行良好。為此,Google重寫了Java虛擬機(jī),將其命名為Dalvik,以適用于Android平臺應(yīng)用程序的開發(fā)。同樣是在上述官方網(wǎng)站頁面,下載最新的ADT,存放在指定位置,稍后使用;4. Eclipse:,官方網(wǎng)址為,解壓縮后運(yùn)行。 OK 。首先來介紹一下Android程序的系統(tǒng)目錄:src目錄是java文件的存放目錄;res目錄是資源文件存放的目錄,其中,drawable文件夾中存放圖片,layout文件夾中存放的是布局文件,values文件夾存放的是字符串文件,程序中顯示的字符串信息都在這里設(shè)置。Intent負(fù)責(zé)對應(yīng)用中一次操作的動作、動作涉
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1