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

正文內(nèi)容

畢業(yè)論文-基于android平臺的天氣軟件開發(fā)-資料下載頁

2025-01-13 17:22本頁面
  

【正文】 。 // 用于關(guān)閉此頁面的一個開關(guān) ()。 ()。 } }此外,這個界面還設置了菜單:選擇城市和退出程序兩個菜單選項。點擊menu按鈕,彈出菜單,即可選擇。點擊選擇城市選項,則界面跳轉(zhuǎn)到選擇城市界面,點擊退出,則退出應用程序。代碼如下: /** * 菜單設置 */ public boolean onCreateOptionsMenu(Menu menu) { // TODO Autogenerated method stub (0, SEARCH, 1, )。 (0, EXIT, 2, )。 return (menu)。 } // 菜單項監(jiān)聽 public boolean onOptionsItemSelected(MenuItem item) { // 跳轉(zhuǎn)到搜索頁面 和 退出 if (() == SEARCH) { Intent intent = new Intent()。 (, )。 startActivity(intent)。 } else if (() == EXIT) { finish()。 } return (item)。 }以上就是實時天氣界面的實現(xiàn)。接下來用戶通常要查看未來幾天的天氣情況,了解天氣是否有變化等。需要注意的是,當用戶要點擊未來天氣按鈕的時候,表示已經(jīng)看到一個城市的天氣情況,這個城市可是默認的,也可能是用戶選擇得到的,但無論是哪種情況,都表示已經(jīng)存在了一個天氣實體對象。當點擊按鈕執(zhí)行跳轉(zhuǎn)操作的時候,前面說過,將這個對象放到intent對象里面,未來天氣界面依據(jù)這個對象中的數(shù)據(jù)對界面進行布局和顯示。下面來介紹未來天氣界面。 未來天氣界面未來天氣界面 Feature_Activity ,顯示今后6天的天氣情況。這個界面比較簡單,但是用了很多控件去顯示天氣信息,主要內(nèi)容包括:城市名、每天是星期幾、每天的天氣描述圖片、還有每天的溫度范圍,對于當天的天氣情況,還給出了文字描述,而且字符的大小設置上也比其他的大一些,以達到突出顯示的效果。由于手機界面資源很寶貴,這里只簡要給出了每天的天氣情況,共使用了14個TextView,6個ImageView。因為設置的過程是類似的,所以這里以第一天的數(shù)據(jù)顯示為例來介紹,: ! 第一天的天氣 LinearLayout android:layout_width=fill_parent android:layout_height=wrap_content android:orientation=horizontal android:paddingTop=5dp TextView android:id=@+id/t1 android:layout_width=92dp android:layout_height=fill_parent android:paddingTop=5dp android:textSize=10pt/ ImageView android:id=@+id/v1 android:layout_width=60dp android:layout_height=60dp android:visibility=visible android:contentDescription=@string/con/ TextView android:id=@+id/s1 android:paddingTop=5dp android:layout_width=wrap_content android:layout_height=fill_parent android:layout_marginLeft=20dp android:textSize=10pt/ /LinearLayout: TextView t1 = null。 ImageView v1 = null。 TextView s1 = null。 t1 = (TextView)findViewById()。 v1 = (ImageView)findViewById()。 s1 = (TextView)findViewById()。 (())。 (v1, ()[0], this)。 (()[0])。聲明所有控件后與布局文件中對應的控件綁定,然后對他們賦值。這些就是未來天氣界面的內(nèi)容。 選擇城市界面選擇城市界面 Search_Activity ,提供給用戶選擇城市的功能,使用的布局文件是 。用戶點擊實時天氣界面菜單項中的選擇城市選項后,跳轉(zhuǎn)到這個界面。界面內(nèi)容包括輸入框,確認按鈕,提示信息,搜索結(jié)果等,共使用了1個EditText,1個TextView,2個Button 。輸入框和確認按鈕在同一行顯示,在輸入框內(nèi)設置了輸入框內(nèi)的提示信息,代碼如下: LinearLayout android:layout_width=fill_parent android:layout_height=wrap_content android:layout_marginTop=20dp android:orientation=horizontal EditText android:id=@+id/searchEdit android:layout_width=wrap_content android:layout_height=fill_parent android:layout_weight=6 android:inputType=text android:hint=@string/defaultTishi/ Button android:id=@+id/searchButton android:layout_width=wrap_content android:layout_height=fill_parent android:text=@string/searchButton android:textSize=10pt android:textStyle=bold android:layout_weight=2/ /LinearLayout搜索到的結(jié)果顯示效果為一個按鈕,搜索到的城市名顯示在這個按鈕上,點擊這個按鈕界面將切換到實時天氣界面并顯示這個城市的天氣情況。當點擊搜索按鈕時,首先獲得用戶輸入的城市名,然后依據(jù)這個城市名從數(shù)據(jù)庫中查找它對應的城市碼,如果存在,則將城市名顯示到按鈕上,將按鈕設置為可見,并且啟動服務下載這個城市的天氣數(shù)據(jù),如果超找不到這個城市名,則將按鈕設置為不可見并提示用戶請正確輸入!過程代碼如下: class QueryListener implements OnClickListener { public void onClick(View v) { // 得到輸入的內(nèi)容 String city = ().toString().trim()。 Database_Tools db_tools = new Database_Tools()。 String code = (city)。 if (code != ) { (city)。 ()。 } else { (, 提示:沒有此地名, 請正確輸入!, ).show()。 ()。 return。 } // 給下載標志位重新賦值 (0)。 intent = new Intent(, )。 (code, code)。 // 倒計時下個任務 (task, 500)。 } 同跳轉(zhuǎn)到未來天氣界面的過程類似,不同的是這里講下載到的數(shù)據(jù)放在了一個對象中,而這個對象是一個類的靜態(tài)屬性,這樣的做法同樣達到了在不同的Activity之間傳遞數(shù)據(jù)的效果,在保證數(shù)據(jù)下載過程完成后,切換界面,然后就又到了實時天氣界面。 版權(quán)信息及Logo設計在每個界面的正下方都添加了版權(quán)信息,在布局文件中的代碼如下: 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引用的字符串對應為: string name=ab 169。 Panda. Sias University./string對于軟件的Logo,本著全部內(nèi)容都是原創(chuàng)的原則,決定我們自己來畫: :應用程序Logo整個圖片是125*125正方形的,使用畫圖工具完成。在圖片的邊緣,使用木紅色畫了一個圓角矩形,四個角設置成灰色,以搭配應用程序界面。在圖片的正中間,使用了我們學校的校名縮寫 sias ,下面畫了一條像船頭的曲線,寓意我們的學校站在時代的前沿,不斷前進。 數(shù)據(jù)處理 天氣實體類程序在下載和解析數(shù)據(jù)的時候是以一個天氣實體類對象進行的,將下載到的數(shù)據(jù)看成是一個實體類的對象,然后將數(shù)據(jù)放在這個對象中,這樣就得到了一個城市的天氣數(shù)據(jù)。實體類的文件名是 ,包含的屬性主要有城市名、城市碼、風速、日期、星期、6天的天氣描述、6天的溫度、6天的圖片描述、發(fā)布時間、溫馨提示,代碼描述如下: /** * 獲取的各項天氣信息 */ private String city。 // 城市名 city private String cityid。 //城市ID private String wind。 // 風速 wind1 private String date。 // 日期date_y private String week。 // 星期week private String[] weather = new String[6]。 // 天氣描述 weather16 private String[] temp = new String[6]。 // 高低溫度temp16 private String[] img_title = new String[6]。 // 圖片描述img_title1/3/5/7/9/11 private String inch。 // 發(fā)布時間inch private String advice。 // 關(guān)心建議 index_d聲明過屬性之后還要給出每個屬性的get和set方法。在創(chuàng)建類的時候,需要用到無參數(shù)的構(gòu)造函數(shù)和有參數(shù)的構(gòu)造函數(shù),代碼描述如下: public Weather_Entity() { super()。 } 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。 = cityid。 = wind。 = date。 = week。 = weather。 = temp。 = img_title。 = inch。 = advice。 }無參數(shù)的構(gòu)造函數(shù)在聲明對象的時候使用,有參數(shù)的構(gòu)造函數(shù)在對對象賦值的時候使用。程序中界面的顯示都是以天氣實體類的對象進行的,下載并生成天氣實體類對象后對界面中的控件賦值,然后界面才能正常顯示。 數(shù)據(jù)下載與解析數(shù)據(jù)的下載過程,即一個天氣對象的數(shù)據(jù)下載,聲明為一個靜態(tài)函數(shù),封裝在 里。首先,聲明一個URL對象,打開鏈接 + code + .html ,其中,code為一個城市的城市碼,打開鏈接后讀入文本內(nèi)容,然后以字符串形式返回,過程如下:
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1