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

正文內(nèi)容

基于android平臺(tái)的天氣預(yù)報(bào)軟件的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2025-07-01 01:00本頁(yè)面
  

【正文】 。 SQLiteDatabase database = (path, null)。 (adapter)。 } } urlBuilder = null。 cityCode[i][sum] = code[0][1]。 webContent = (())。 (towns[j][n][0])。 else childs[i][sum] = towns[j][0][1] + . + towns[j][n][1]。 n towns[j].length。 j 。 sum = 0。 } childs[i] = new String[sum]。 towns[j] = (webContent)。 (.xml)。 j++) { // 由城市碼來(lái)得到地方碼 urlBuilder = new StringBuffer( )。 for (int j = 0。 // 用于保存所的有towns String[][][] towns = new String[][][]。 webContent = (())。 (provinces[i][0])。 i++) { groups[i] = provinces[i][1]。 for (int i = 0。 String[][] childs = new String[][]。 // 第一次解析得到的為省份或一級(jí)直轄市 String[][] provinces = (webContent)。 } public void tempMethod() { WebAccessTools webTools = new WebAccessTools(this)。 (true)。 (true)。 } } // 得到一個(gè)進(jìn)度對(duì)話框 public ProgressDialog getProgressDialog(String title, String content) { // 實(shí)例化進(jìn)度條對(duì)話框ProgressDialog ProgressDialog dialog = new ProgressDialog(this)。 } catch (FileNotFoundException e) { ()。 ()。 (buffere)。 FileOutputStream fos = new FileOutputStream(dbfile)。 try { if (!()) { ()。 if (!()) { ()。 } } // 將res/raw中的城市數(shù)據(jù)庫(kù)導(dǎo)入到安裝的程序中的database目錄下 public void importInitDatabase() { // 數(shù)據(jù)庫(kù)的目錄 String dirPath = /data/data/。 return false。 GoToMainActivity thread = new GoToMainActivity(cityCode, dialog)。 Dialog dialog = getProgressDialog(, 正在加載天氣...)。 // 從數(shù)據(jù)庫(kù)中得到城市碼 DBHelper dbHelper = new DBHelper(, )。 (adapter)。 } private class MyHandler extends Handler { Override public void handleMessage(Message msg) { (msg)。 ()。 (msg)。 // 交給Handler對(duì)象加載列表 Message msg = new Message()。 childs = (0)。 groups = ()。 // 伸縮性列表的加載處理類 final MyHandler mHandler = new MyHandler()。 } // 增強(qiáng)用戶體驗(yàn),在加載城市列表時(shí)顯示進(jìn)度對(duì)話框 final ProgressDialog dialog = getProgressDialog(, 正在加載城市列表...)。 AlertDialog dialog = ()。 // 顯示一個(gè)對(duì)話框說(shuō)明為第一次運(yùn)行 builder = new (this)。 return。 setResult(RESULT_OK, resultValue)。 // 設(shè)置成功,返回 Intent resultValue = new Intent()。 // 更新widget (views, , appWidgetManager, cityCode)。amp。 // 得到城市碼 String cityCode = (code, )。 } else { // 如存在則直接跳回 AppWidgetManager appWidgetManager = AppWidgetManager .getInstance()。 // 如果WidgetId有效 if (mAppWidgetId != ) { // 判斷它是否是第一次運(yùn)行 SharedPreferences sp = getSharedPreferences(CITY_CODE_FILE, MODE_PRIVATE)。 // 通過(guò)接收Bundle來(lái)判斷Widget中傳遞過(guò)來(lái)的WidgetId Bundle extras = ()。 // 得到MainActivity或Widget傳過(guò)來(lái)的intent Intent intent = getIntent()。 // 設(shè)置列表數(shù)據(jù)過(guò)濾結(jié)果顯示 ().filter(filterContent)。 // 為過(guò)濾輸入文本框添加事件 filterText = (TextView) findViewById()。 (task)。 = 。 ()。 (groups)。 (andler)。 LocationManager locationManager = (LocationManager) getSystemService()。 provinceList = (ExpandableListView) findViewById()。 setContentView()。 // 記錄應(yīng)用程序widget的ID private int mAppWidgetId = 。 // 對(duì)應(yīng)的城市 private String[][] childs。 // 城市的編碼 private String[][] cityCodes。 // 定義的用于過(guò)濾的文本輸入框 private TextView filterText。 // 定義的一個(gè)自動(dòng)定位的列表 private ListView gpsView。通過(guò)使用封裝的概念將當(dāng)前的網(wǎng)絡(luò)獲取的數(shù)據(jù)進(jìn)行整合。Handler有兩個(gè)作用:(1)安排消息或Runnable 在某個(gè)主線程中某個(gè)地方執(zhí)行,(2)安排一個(gè)動(dòng)作在不同的線程中執(zhí)行。} 顯示圖片的代碼和天氣狀況的文字省略。 String info = +cityCode+.html。 } //由城市碼設(shè)置天氣情況,并將得到的信息保存在文件中 public void setWeatherSituation(String cityCode) {// String info = +cityCode+.html。 default: break。 (true)。 (wellpaper, )。 break。 ()。 case : ()。 (true)。 (wellpaper, )。 break。 ()。 //更換壁紙 case : ()。 ().length()!=0) { setWeatherSituation(cityCode)。 if( cityCode!= null amp。 break。 //判斷單擊菜單的ID switch(()) { case : //跳轉(zhuǎn)到設(shè)置城市的Activity Intent intent = new Intent(, )。 } //單擊菜單方法 public boolean onOptionsItemSelected(MenuItem menuItem) { //得到SharedPreferences操作對(duì)象更改壁紙 editor = getSharedPreferences(WALLPAPER_FILE, MODE_PRIVATE).edit()。 break。 case : item = (3)。 (true)。 break。 case : item = (1)。 (true)。 MenuItem item = null。 //得到保存的壁紙 SharedPreferences sp= getSharedPreferences(WALLPAPER_FILE, MODE_PRIVATE)。 } } else { //如果是沒(méi)有城市碼的回退,則退出程序 ()。 } else { //讀取緩存文件中的天氣 SharedPreferences shared = getSharedPreferences(STORE_WEATHER, MODE_PRIVATE)。amp。amp。 String cityCode = (code, )。 startActivityForResult(intent, 0)。 } else { //跳轉(zhuǎn)到設(shè)置城市的Activity Intent intent = new Intent(, )。 //比較天氣緩存文件中的有效期,如果超時(shí)了,則訪問(wèn)網(wǎng)絡(luò)更新天氣 if(vaildTime currentTime) setWeatherSituation(shared)。 long currentTime = ()。amp。 String cityCode= (code, )。 ((wellpaper, ))。 isFirstRun = true。 (wellpaper, )。 boolean isFirstRun = false。 //通過(guò)檢查程序中的緩存文件判斷程序是否是第一次運(yùn)行 String dirPath= /data/data/。 rootLayout = (LinearLayout)findViewById()。getWindow().setFlags(, )。 Override public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 //定義菜單加載器 private MenuInflater mi。如圖53所示,功能代碼如下:圖53主界面public class MainActivity extends Activity { //記錄壁紙的文件 public static final String WALLPAPER_FILE=wallpaper_file。 } }} 主界面MainActivity是程序的主界面里面包含了,天氣預(yù)報(bào)的主要代碼,界面上顯示近三天的時(shí)間、溫度、風(fēng)向、風(fēng)速等。 (TAG, 跳轉(zhuǎn)到主界面)。 } // 跳轉(zhuǎn)界面 Intent intent = new Intent(, )。 (PASSWORD, passwordValue)。 // 登錄成功和記住密碼框?yàn)檫x中狀態(tài)才保存用戶信息 if (()) { // 記住用戶名、密碼、 Editor editor = ()。 if (!((user_pwd, ))) { (, 密碼或賬戶錯(cuò)誤, ).show()。 passwordValue = ().toString()。 } } })。 } else { (自動(dòng)登錄沒(méi)有選中)。 // 監(jiān)聽(tīng)自動(dòng)登錄多選框事件 (new OnCheckedChangeListener() { Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (()) { (自動(dòng)登錄已選中)。 ().putBoolean(ISCHECK, false).mit()。
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1