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

正文內(nèi)容

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

2024-08-29 20:05本頁(yè)面
  

【正文】 } //由城市碼設(shè)。 default: break。 (true)。 (wellpaper, )。 break。 ()。 case : ()。 (true)。 (wellpaper, )。 break。 ()。 //更換壁紙 case : ()。 ().length()!=0) { setWeatherSituation(cityCode)。 if( cityCode!= null amp。 23 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)。 19 // 登錄成功和記住密碼框?yàn)檫x中狀態(tài)才保存用戶信息 if (()) { // 記住用戶名、密碼、 Editor editor = ()。 if (!((user_pwd, ))) { (, 密碼或賬戶錯(cuò)誤 , ).show()。 passwordValue = ().toString()。 } } })。 } else { (自動(dòng)登錄沒(méi)有選中 )。 // 監(jiān)聽自動(dòng)登錄多選框事件 (new OnCheckedChangeListener() { Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (()) { (自動(dòng)登錄已選中 )。 ().putBoolean(ISCHECK, false).mit()。 ().putBoolean(ISCHECK, true).mit()。 finish()。 (intent)。 // 判斷自動(dòng)登陸多選框狀態(tài) if ((AUTO_ISCHECK, false)) { // 設(shè)置默認(rèn)是自動(dòng)登錄狀態(tài) (true)。 ((USER_NAME, ))。 } })。 (TAG, 跳轉(zhuǎn)到注冊(cè)界面 )。 } (new OnClickListener() { Override public void onClick(View v) { Intent intent = new Intent(, )。 mRegister = (TextView) findViewById()。 rem_pw = (CheckBox) findViewById()。 userName = (EditText) findViewById()。 setContentView()。 Override public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 private String userNameValue, passwordValue。 private CheckBox rem_pw, auto_login。并且用到了 Intent 傳值等方法。通過(guò) key值取 value 值。 edit()方法獲取 Editor 對(duì)象。 SharedPreferences對(duì)象本身只能獲取數(shù)據(jù)而不支持存儲(chǔ)和修改,存儲(chǔ)修改是通過(guò) Editor 對(duì)象實(shí)現(xiàn)。里面用到了 SharedPreferences(用戶偏好)來(lái)儲(chǔ)存密碼,其實(shí) SharedPreferences(用戶偏好)也是一種輕型的數(shù)據(jù)存儲(chǔ)方式,它的本質(zhì)是基于 XML 文件存儲(chǔ) keyvalue 鍵值對(duì)數(shù)據(jù),通常用來(lái)存儲(chǔ)一些簡(jiǎn)單的配置信息。 16 } } 登陸界面 登陸界面中包含的控件有 Button(按鈕), EditText(文本輸入框), CheckBox(復(fù)選框), TextView(文本顯示)。 (adapter)。 (getMyView(2, new Intent(this, )))。 (getMyView(0, new Intent(this, )))。 (savedInstanceState)。 setContentView(pager)。 protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。如圖 51 所示,功能性代碼如下: 圖 51 幫助界面 public class ViewPagerAct extends Activity { private ListView list。 第 5 章 程序代碼設(shè)計(jì) 幫助界面 本軟件在開始后時(shí)候運(yùn)用到了 ViewPager 這個(gè)類,來(lái)實(shí)現(xiàn)頁(yè)卡的幫助界面。JSON 作為數(shù)據(jù)包格式傳輸?shù)臅r(shí)候具有更高的效率,這是因?yàn)?JSON 不像 XML那樣需要有嚴(yán)格的閉合標(biāo)簽,這就讓有效數(shù)據(jù)量與總數(shù)據(jù)包比大大提升,從而減少同等數(shù)據(jù)流量的情況下,網(wǎng)絡(luò)的傳輸壓力。 } catch (JSONException e) { ()。 (validTime, validTime)。 //設(shè)置一個(gè)有效日期為 5 小時(shí) long validTime = ()。 (weather_icon)。 imageView=(ImageView)findViewById()。 (weather1, info)。 tempText=(TextView)findViewById()。 (temp1, info)。 tempText=(TextView)findViewById()。 //得到溫度 info = (temp1)。 (str)。 tempText=(TextView)findViewById()。 //針 對(duì)時(shí)間進(jìn)行規(guī)范化輸出 14 SimpleDateFormat sdf = new SimpleDateFormat(yyyy 年 MM月 dd 日 HH:mm:ss)。 // //得到陽(yáng)歷日期 //獲取現(xiàn)在的時(shí)間 Date date = new Date()。 (info)。 //得到城市 info=(city)。 int weather_icon = 0。 TextView tempText = null。在天氣預(yù)報(bào)程序設(shè)計(jì)中 JSON 解析代碼如下: String info =new WebAccessTools(context).getWebContent(())。常用 JSON 的人看到這個(gè)字符串之后,就對(duì) JSON 的結(jié)構(gòu)很明了了,就更容易的操作 JSON[12]。因?yàn)? 中的 toJSONString()就可以看到 JSON 的字符串結(jié)構(gòu)。費(fèi)時(shí)費(fèi)力不說(shuō),代碼也會(huì)變得冗余拖沓,得到的結(jié)果也不盡人意。但是如果你是一個(gè)應(yīng)用開發(fā)人員,就不是那么喜歡了,畢竟 XML才是真正的結(jié)構(gòu)化標(biāo)記語(yǔ)言,用于進(jìn)行數(shù)據(jù)傳遞。如果預(yù)先知道 JSON 結(jié)構(gòu)的情況下,使用 JSON 進(jìn)行數(shù)據(jù)傳遞簡(jiǎn)直是太美妙了,可以寫出很實(shí)用美觀可讀性強(qiáng)的代碼。 凡是這樣可擴(kuò)展的結(jié)構(gòu)數(shù)據(jù)解析起來(lái)一定都很困難。 另外一種方法是遍歷節(jié)點(diǎn)( document 以及 childNodes)。 XML 的解析方式有兩種 一是通過(guò)文檔模型解析,也就是通過(guò)父標(biāo)簽索引出一組標(biāo)記。 13 XML有豐富的編碼工具,比如 Dom4j、 JDom 等, JSON 也有提供的工 具。 XML天生有很好的擴(kuò)展性, JSON 當(dāng)然也有,沒(méi)有什么是 XML可以擴(kuò)展而JSON 卻不能擴(kuò)展的。易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成 (網(wǎng)絡(luò)傳輸速度快 )。 JSON 采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類似于 C 語(yǔ)言家族的習(xí)慣(包括 C, C++, C, Java, JavaScript, Perl, Python等)。 JSON 解析 JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。這有利于提早讀取 XML文件,可以極大的減少解析時(shí)間,這種優(yōu)化對(duì)于連接速度較漫的移動(dòng)設(shè)備 而言尤為重要。使用 Android. util. Xml 類,從示例中可以看出,會(huì)比使用 SAX 來(lái)得簡(jiǎn)單。雖然代碼量有些大,但是它不需要將所有的 XML文件加載到內(nèi)存中。 SAX 則是以事件作為解析 XML文件的模式,它將 XML文件轉(zhuǎn)化成一系列的事 件,由不同的事件處理器來(lái)決定如何處理。 DOM 在處理 XML文件時(shí),將 XML 文件解析成樹狀結(jié)構(gòu)并放入內(nèi)存中進(jìn)行處理。 幾種解析技術(shù)的比較與總結(jié)。 PULL解析器小巧輕便,解析速度快,簡(jiǎn)單易用,非常適合在 Android 移動(dòng)設(shè)備中使用, Android 系統(tǒng)內(nèi)部在解析各種 XML時(shí)也是用 PULL 解析器, Android官方推薦開發(fā)者們使用 Pull 解析技術(shù)。由于應(yīng)用程序只是在讀取數(shù)據(jù)時(shí)檢查數(shù)據(jù),因此不需要將數(shù)據(jù)存
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1