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

正文內(nèi)容

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

2025-01-19 13:00本頁面
  

【正文】 數(shù)據(jù)下載與解析數(shù)據(jù)的下載過程,即一個天氣對象的數(shù)據(jù)下載,聲明為一個靜態(tài)函數(shù),封裝在 里。 }無參數(shù)的構(gòu)造函數(shù)在聲明對象的時候使用,有參數(shù)的構(gòu)造函數(shù)在對對象賦值的時候使用。 = inch。 = temp。 = week。 = wind。 } public Weather_Entity(String city, String cityid, String wind, String date, String week, String[] weather, String[] temp, String[] img_title, String inch, String advice) { = city。 // 關(guān)心建議 index_d聲明過屬性之后還要給出每個屬性的get和set方法。 // 圖片描述img_title1/3/5/7/9/11 private String inch。 // 天氣描述 weather16 private String[] temp = new String[6]。 // 日期date_y private String week。 //城市ID private String wind。實體類的文件名是 ,包含的屬性主要有城市名、城市碼、風(fēng)速、日期、星期、6天的天氣描述、6天的溫度、6天的圖片描述、發(fā)布時間、溫馨提示,代碼描述如下: /** * 獲取的各項天氣信息 */ private String city。在圖片的正中間,使用了我們學(xué)校的校名縮寫 sias ,下面畫了一條像船頭的曲線,寓意我們的學(xué)校站在時代的前沿,不斷前進。 Panda. Sias University./string對于軟件的Logo,本著全部內(nèi)容都是原創(chuàng)的原則,決定我們自己來畫: :應(yīng)用程序Logo整個圖片是125*125正方形的,使用畫圖工具完成。 } 同跳轉(zhuǎn)到未來天氣界面的過程類似,不同的是這里講下載到的數(shù)據(jù)放在了一個對象中,而這個對象是一個類的靜態(tài)屬性,這樣的做法同樣達到了在不同的Activity之間傳遞數(shù)據(jù)的效果,在保證數(shù)據(jù)下載過程完成后,切換界面,然后就又到了實時天氣界面。 (code, code)。 } // 給下載標(biāo)志位重新賦值 (0)。 ()。 ()。 String code = (city)。當(dāng)點擊搜索按鈕時,首先獲得用戶輸入的城市名,然后依據(jù)這個城市名從數(shù)據(jù)庫中查找它對應(yīng)的城市碼,如果存在,則將城市名顯示到按鈕上,將按鈕設(shè)置為可見,并且啟動服務(wù)下載這個城市的天氣數(shù)據(jù),如果超找不到這個城市名,則將按鈕設(shè)置為不可見并提示用戶請正確輸入!過程代碼如下: class QueryListener implements OnClickListener { public void onClick(View v) { // 得到輸入的內(nèi)容 String city = ().toString().trim()。界面內(nèi)容包括輸入框,確認按鈕,提示信息,搜索結(jié)果等,共使用了1個EditText,1個TextView,2個Button 。 選擇城市界面選擇城市界面 Search_Activity ,提供給用戶選擇城市的功能,使用的布局文件是 。聲明所有控件后與布局文件中對應(yīng)的控件綁定,然后對他們賦值。 (v1, ()[0], this)。 s1 = (TextView)findViewById()。 t1 = (TextView)findViewById()。 ImageView v1 = null。由于手機界面資源很寶貴,這里只簡要給出了每天的天氣情況,共使用了14個TextView,6個ImageView。 未來天氣界面未來天氣界面 Feature_Activity ,顯示今后6天的天氣情況。當(dāng)點擊按鈕執(zhí)行跳轉(zhuǎn)操作的時候,前面說過,將這個對象放到intent對象里面,未來天氣界面依據(jù)這個對象中的數(shù)據(jù)對界面進行布局和顯示。接下來用戶通常要查看未來幾天的天氣情況,了解天氣是否有變化等。 } return (item)。 startActivity(intent)。 } // 菜單項監(jiān)聽 public boolean onOptionsItemSelected(MenuItem item) { // 跳轉(zhuǎn)到搜索頁面 和 退出 if (() == SEARCH) { Intent intent = new Intent()。 (0, EXIT, 2, )。點擊選擇城市選項,則界面跳轉(zhuǎn)到選擇城市界面,點擊退出,則退出應(yīng)用程序。 } }此外,這個界面還設(shè)置了菜單:選擇城市和退出程序兩個菜單選項。 // 用于關(guān)閉此頁面的一個開關(guān) ()。 } } /** * 設(shè)置為默認城市 */ class setDefaultCodeListener implements OnClickListener { public void onClick(View v) {(())。 (, )。 } Intent intent = new Intent()。需要指出的是,在跳轉(zhuǎn)到未來天氣界面的時候,在Intent對象里面放置了一個Weather_Entity對象,傳遞給了 。 }這樣,整個界面就可以正常顯示了。 ( + () + 時發(fā)布)。 (())。 (()[0])。 (())。其它各控件與此類似,都需要聲明后綁定,然后才能使用。以顯示城市名的控件為例,代碼如下: TextView city = null。在下部分顯示的是溫馨提示和查看未來天氣按鈕,一個TextView和一個Button,溫馨提示是根據(jù)實時的天氣狀況提示給用戶合適的穿衣情況,未來天氣按鈕可以跳轉(zhuǎn)到未來天氣頁面。 ()。 ()。代碼如下: // 是否顯示為默認城市 判斷 if( == ){ return。在上部分中顯示的是城市天氣的詳細數(shù)據(jù),這里又將上部分分為左右兩列,在左邊顯示城市名、天氣描述、溫度、風(fēng)速,在右邊顯示天氣圖片、日期、星期、發(fā)布時間和是否為默認城市,用到了8個TextView:城市名、天氣描述、溫度、風(fēng)速、日期、星期、發(fā)布時間、提示默認,1個ImageView:天氣圖片、1個Button:設(shè)置默認。 實時天氣界面實時天氣界面Weather_Activity,顯示的是一個城市的實時的詳細天氣信息。當(dāng)下載成功后,程序?qū)⑶袚Q到實時天氣頁面,當(dāng)數(shù)據(jù)下載錯誤時,則提示檢查網(wǎng)絡(luò)連接。 } } }。 (, )。 (, )。 } if(() == ){ ()。下載過程執(zhí)行過后,判斷下載是否成功,然后關(guān)閉Service ,跳轉(zhuǎn)到實時天氣頁面,代碼如下: Handler handler = new Handler(){ public void handleMessage(Message msg) { (intent)。 break。 (intent)。下載的過程放在一個Service里面,代碼如下: TimerTask task = new TimerTask(){ public void run() { intent = new Intent(, )。初始化數(shù)據(jù)庫之后,就要進行默認城市天氣數(shù)據(jù)的下載工作。這是程序的加載界面,所以,界面加載的時候要為應(yīng)用程序做一些準(zhǔn)備工作,包括前面提到的數(shù)據(jù)庫初始化工作,默認城市的天氣數(shù)據(jù)下載工作等。設(shè)置的主要屬性為:居中顯示、控件之間間隔等。代碼如下:?xml version= encoding=utf8?LinearLayout xmlns:android= android:layout_width=fill_parent android:layout_height=fill_parent android:orientation=vertical LinearLayout android:layout_width=fill_parent android:layout_height=wrap_content android:orientation=horizontal TextView android:layout_width=fill_parent android:layout_height=wrap_content android:textSize=12pt android:textStyle=bold android:layout_marginTop=80dp android:gravity=center_horizontal android:text=string/siasU/ /LinearLayout TextView android:layout_width=fill_parent android:layout_height=wrap_content android:textSize=20pt android:textStyle=bold android:layout_marginTop=60dp android:gravity=center_horizontal android:text=string/sias/ LinearLayout android:orientation=vertical android:layout_width=fill_parent android:layout_height=wrap_content android:layout_marginTop=100dp TextView android:text=string/ab android:layout_width=fill_parent android:layout_height=wrap_content android:gravity=center_horizontal/ /LinearLayout/LinearLayout在整個界面中使用LinearLayout線性布局,方向為垂直方向。 用戶界面及操作 加載界面加載界面 Load_Activity,程序開始運行的時候加載這個頁面,使用的布局文件是 。函數(shù)getDefaultCode 和 setDefaultCode 操作的是 city 表,獲得默認的城市碼和更新數(shù)據(jù)庫設(shè)置新的默認城市碼。getCityCode 函數(shù)是在搜索時候用到的,操作的對象是 cities 表,也是在使用中用到的最多的函數(shù)。四個函數(shù)的函數(shù)名分別為 init、getCityCode、getDefaultCode、setDefaultCode 。 }}在代碼中給出了數(shù)據(jù)庫路徑data/data/、數(shù)據(jù)庫名 panda_weather 和執(zhí)行具體操作的四個函數(shù)。 (city, values, _id = ?, new String[] { 1 })。 ContentValues values = new ContentValues()。 } /** * 設(shè)置數(shù)據(jù)庫中的默認城市 Code */ public void setDefaultCode(String code) { Database_Helper dbHelper = new Database_Helper(_context, panda_weather)。 // 釋放數(shù)據(jù)庫資源 = city。 } ()。 while (()) { city = ((code))。 } catch (Exception e) { ()。 Cursor cursor = null。 } /** * 得到數(shù)據(jù)庫中的默認城市 Code * return */ public String getDefaultCode() { Database_Helper dbHelper = new Database_Helper(_context, panda_weather)。 } ()。 } String code = 。 try { cursor = (cities, new String[] { _id, code, city }, city=?, new String[] { new String((), UTF8) }, null, null, null)。 SQLiteDatabase db = ()。 } } catch (Exception e) { ()。 } ()。 int count
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1