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

正文內(nèi)容

移動(dòng)應(yīng)用開發(fā)實(shí)驗(yàn)報(bào)告-資料下載頁(yè)

2025-08-04 05:15本頁(yè)面
  

【正文】 _text=(TextView)findViewById()。 (Activity A:Stoped\nActivity C:Resumed)。 finishC = (Button) findViewById()。 (new OnClickListener() { @Override public void onClick(View v) { ()。 } })。 startA=(Button)findViewById()。 (new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(,)。 startActivity(i)。 } })。 startB=(Button)findViewById()。 (new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(,)。 (, Activity ()\n)。 startActivity(i)。 } })。 dialog=(Button)findViewById()。 (new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(,)。 startActivity(i)。 } })。 } }package 。import 。import 。import 。import 。import 。import 。import 。public class DialogActivity extends Activity{ private static String DCREAT=()\n。 private static String DSTART=()()\n。 private static String DPAUSE=()\n。 private static String DRESUME=()\n。 private static String DSTOP=()\n。 private static String DDESTROY=()\n。 private Button close。 public static final String STA=STATUS_D。 public static final String STADATA=DATA。 private Bundle bundleStatus = new Bundle()。 private String[] statuses = new String[10]。 //用intent記錄狀態(tài),返回給Activity A public void forBack(String status){ for(int i=0。i。i++){ if(statuses[i]==null){ statuses[i]=status。break。 } } Intent i =new Intent()。 (STA, statuses)。 (bundleStatus)。 setResult(RESULT_OK, i)。 } @Override protected void onCreate(Bundle savedInstanceState){ (savedInstanceState)。 ()。//去掉標(biāo)題 setContentView()。 forBack(()\n)。 close=(Button)findViewById()。 (new OnClickListener() { @Override public void onClick(View v) { onBackPressed()。 } })。 } @Override public void onStart(){ ()。 forBack(()\n)。 } @Override public void onPause(){ ()。 forBack(()\n)。 } @Override public void onResume(){ ()。 forBack(()\n)。 } @Override public void onStop(){ ()。 forBack(()\n)。 } @Override public void onDestroy(){ ()。 forBack(()\n)。 }}4. 調(diào)試結(jié)果實(shí)驗(yàn)四 天氣預(yù)報(bào)應(yīng)用實(shí)現(xiàn)一、實(shí)驗(yàn)?zāi)康?1. 掌握SQLite數(shù)據(jù)庫(kù)的使用2. 掌握HTTP和后臺(tái)任務(wù)3. 掌握MasterDetail用戶界面4. 掌握Toolbar和Menu用法5. 掌握Content Provider, service,notification等二、實(shí)驗(yàn)開發(fā)環(huán)境和工具可以在Linux或者Windows操作系統(tǒng)上搭建開發(fā)環(huán)境,所使用的開發(fā)工具包括ADT bundle或Android Studio,使用Java語(yǔ)言。三、實(shí)驗(yàn)內(nèi)容 在手機(jī)中包含主視圖和細(xì)節(jié)視圖,主視圖顯示連續(xù)多天的天氣預(yù)報(bào)簡(jiǎn)訊,如圖表 1所示,用戶在主視圖中點(diǎn)擊某一天的天氣簡(jiǎn)訊以后,跳出細(xì)節(jié)視圖,顯示用戶選定當(dāng)天天氣的詳細(xì)信息。 在平板中使用Masterdetail視圖,當(dāng)用戶點(diǎn)擊某一天的天氣預(yù)覽以后,直接在界面右邊顯示當(dāng)天天氣的詳細(xì)信息,如圖表 3所示。 主視圖中包含Map Location和setting選項(xiàng),通過”Map location” 選項(xiàng),可以調(diào)用手機(jī)中安裝的地圖應(yīng)用顯示當(dāng)前天氣的位置,如圖表 4所示,用戶可以通過setting選項(xiàng)可以修改天氣預(yù)報(bào)的位置,溫度的單位(華氏度、攝氏度)以及是否開啟天氣通知,如圖表 5所示。如果setting選項(xiàng)中的天氣通知選項(xiàng)打開,會(huì)定期發(fā)送通知消息,其中顯示當(dāng)天的天氣簡(jiǎn)訊,如圖表 6所示。 細(xì)節(jié)視圖菜單中包含分享和setting選項(xiàng),用戶可以通過分享選項(xiàng)通過其他應(yīng)用(郵件、短信等)將天氣詳細(xì)信息分享給別人。如圖表 2所示。 Web API建議使用openweathermap(但不限于openweathermap),API KEY可以免費(fèi)注冊(cè)獲取圖表 1 手機(jī)的主Activity圖表 2 手機(jī)的細(xì)節(jié)視圖圖表 3 平板下的masterdetail視圖圖表 4 點(diǎn)擊菜單中的Map Location圖表 5 Setting設(shè)置菜單圖表 6 天氣通知信息 實(shí)驗(yàn)分析本次實(shí)驗(yàn)是一次綜合性實(shí)驗(yàn),綜合了Android各個(gè)方面的內(nèi)容。(1) 、獲取地區(qū)信息做這么一個(gè)天氣預(yù)報(bào)app,首先就要獲取到國(guó)內(nèi)地區(qū)列表。中國(guó)天氣網(wǎng)開放有天氣預(yù)報(bào)接口,訪問“”就可以獲取到國(guó)內(nèi)省份列表以及其代號(hào)了。如果想要獲取廣東省下的城市列表,由上圖可知廣東省的代號(hào)為28,則接口地址是 “”。(2) 、天氣信息的獲取百度的APIStore擁有豐富的接口,涵蓋了生活的許多方面。例如,我們就可以通過APIStore的某個(gè)接口獲取到含有天氣信息的JSON數(shù)據(jù),從而實(shí)現(xiàn)天氣預(yù)報(bào)功能首先,使用者要有一個(gè)百度賬號(hào),然后登陸以下網(wǎng)址:中國(guó)和世界天氣預(yù)報(bào)。該接口是免費(fèi)的,不過因此也就不夠穩(wěn)定,我在調(diào)試的時(shí)候就經(jīng)常出錯(cuò),然后在API選項(xiàng)下點(diǎn)擊“您自己的apikey”,查看自己的apikey。該值是每個(gè)開發(fā)者和app的唯一標(biāo)識(shí),需要妥善保管,有了apikey才可以進(jìn)行下一步的操作。獲取到的天氣信息是JSON格式的,需要在程序中再來(lái)解析。(3) 、解析JSON格式文件方法一:使用JSONObject// 2 private void parseJSONWithJSONObject(String JsonData) { 3 try 4 { 5 JSONArray jsonArray = new JSONArray(jsonData)。 6 for (int i=0。 i ()。 i++) { 7 JSONObject jsonObject = (i)。 8 String id = (id)。 9 String name = (name)。10 String version = (version)。11 12 (id + id + 。name + name + 。version + version)。13 }14 }15 catch (Exception e)16 {17 ()。18 }19 }步驟如下:定義一個(gè)JSON數(shù)組,用于將服務(wù)器返回的數(shù)據(jù)傳入到一個(gè)JSONArray對(duì)象中; 然后循環(huán)遍歷這個(gè)JSONArray,從中取出每一個(gè)元素(JSONObject對(duì)象),接下來(lái)只需調(diào)用getString()方法即可將數(shù)據(jù)取出。方法二、使用GSON使用該方法解析JSON數(shù)據(jù),首先需要添加GSON的jar包;下載地址是:需要導(dǎo)入的jar包如圖:下面是核心代碼:private void parseJSONWithGSON(String JsonData) { Gson gson = new Gson()。 ListApp applist = (jsonData, new TypeTokenListApp() {}.getType())。 for(App app : applist) { (id + () + 。name + () + 。version + ())。 }}步驟如下:根據(jù)JSON數(shù)據(jù)內(nèi)容需要定義一個(gè)類,用存放數(shù)據(jù),如App類:private void parseJSONWithGSON(String JsonData) { Gson gson = new Gson()。 ListApp applist = (jsonData, new TypeTokenListApp() {}.getType())。 for(App app : applist) { (id + () + 。name + () + 。version + ())。 }}public class App { private String id。 private String name。 private String version。 public String getId() { return id。 } public void setId(String id) { = id。 } //......}如只有一組數(shù)據(jù),則可以直接調(diào)用如下代碼 GSON gson = new GSON()。App app = (jsonData, )。如果有多組數(shù)據(jù),則需要借助TypeToken將期望解析成的數(shù)據(jù)類型傳入fromJson()方法中:ListApp app = (jsonData, new TypeTokenListApp ().getType())。1. 若不給自己設(shè)限,則人生中就沒有限制你發(fā)揮的藩籬。2. 若不是心寬似海,哪有人生風(fēng)平浪靜。在紛雜的塵世里,為自己留下一片純靜的心靈空間,不管是潮起潮落,也不管是陰晴圓缺,你都可以免去浮躁,義無(wú)反顧,勇往直前,輕松自如地走好人生路上的每一步3. 花一些時(shí)間,總會(huì)看清一些事。用一些事情,總會(huì)看清一些人。有時(shí)候覺得自己像個(gè)神經(jīng)病。既糾結(jié)了自己,又打擾了別人。努力過后,才知道許多事情,堅(jiān)持堅(jiān)持,就過來(lái)了。4. 歲月是無(wú)情的,假如你丟給它的是一片空白,它還給你的也是一片空白。歲月是有情的,假如你奉獻(xiàn)給她的是一些色彩,它奉獻(xiàn)給你的也是一些色彩。你必須努力,當(dāng)有一天驀然回首時(shí),你的回憶里才會(huì)多一些色彩斑斕,少一些蒼白無(wú)力。只有你自己才能把歲月描畫成一幅難以忘懷的人生畫卷。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1