资源描述
按一下以編輯母片標題樣式,按一下以編輯母片,第二層,第三層,第四層,第五層,*,*,嵌入式系統程式設計 Embedded System Programming,Wen Ying-Chih,9/21/2024,1,Outline,基本程式設計,視窗化程式,對話框,Toast介面元件應用,查詢線上內容,選單功能,練習題,9/21/2024,2,基本程式設計-1,設計一個無視窗化的Android程式,只使用到TextView元件,TextView tx = new TextView(this);,/建立一個新的TextView的物件,,,tx,tx.setText(”Hello,Android!”);,/使用tx的setText()設定預顯示的字串,setContentView(tx);,/將結果顯示的手機畫面上,9/21/2024,3,視窗化程式,視窗化程式設計流程,撰寫main.xml描述檔,撰寫程式功能,重構-字串顯示與抽離,9/21/2024,4,視窗化程式設計流程,1.需求分析,分析並且了解問題,將問題所需要的公式,,,解法或者演算法列出,2.挑選元件,View元件?,Widget元件?,參考Reference,Google範例中挑選適當的版面配置後,再挑出適合元件,main.xml,3.撰寫元件描述檔,確認佈局是否正確,4.撰寫元件功能(程式),實現各元件的功能,並且實作問題的解法或演算法,搭配定義好的R.java,5.執行並驗證程式是否正確,執行模擬器或下載程式到開發板/手機,,觀察結果是否如預期,Yes,No,No,9/21/2024,5,撰寫main.xml描述檔,如何新增元件?,描述元件定義,撰寫main.xml,顯示畫面結果-Layout,9/21/2024,6,撰寫程式功能,Button but =(Button)findViewById(R.id.,result,);,but.setOnClickListener(calF);,private,OnClickListener calF =,new,OnClickListener() ,public void onClick(view v),TextView,tv,= (TextView)findViewById(R.id.,textview_f,);,;,9/21/2024,7,重構-字串顯示與抽離,將原件的名稱、字串從程式中抽離,將原件名稱、程式中使用的字串重新定義在string.xml中,9/21/2024,8,對話框,什麼是對話框?,對話框的功能,如何實作一個對話框?,重構應用程式,9/21/2024,9,如何實作一個對話框,有兩個步驟:,1.定義呼叫點,openOptionsDialog();,2.實作對話框,private,void,openOptionDialog(),new,AlertDialog.Builder(Fahrenheit.,this,),.setTitle(關於Fahrenheit),.setMessage(計算攝氏溫度轉成華氏溫度),.show();,9/21/2024,10,Toast介面元件應用,什麼是Toast元件?,如何實作Toast元件,Toast介面元件應用-結合例外處理,什麼是例外處理?,9/21/2024,11,Toast介面元件應用-結合例外處理,try,.,openOptionDialog();,catch,(Exception exc),Toast.,makeText,(Fahrenheit.,this,R.string.,about_error_message,Toast.,LENGTH_SHORT,).show();,9/21/2024,12,查詢線上內容,為我,們的程式加入簡單網路的功能,如何使用Uri?,9/21/2024,13,如何使用Uri?,Uri uri = Uri.,parse,(,“”,);,Intent inte =,new,Intent(Intent.,ACTION_VIEW,uri);,startActivity(inte);,9/21/2024,14,選單功能,什麼是選單?,如何建立選單?,選單程式,增加選單樣式圖片,自行新增,使用系統預設,9/21/2024,15,選單程式-1,protected,static,final,int,MENU_ABOUT,= Menu.,FIRST,;,protected,static,final,int,Menu_OK,= Menu.,FIRST,+1;,public,boolean,onCreateOptionsMenu(Menu menu),menu.add(0,MENU_ABOUT,0,R.string.,about_menu1,);,menu.add(0,Menu_OK,0,R.string.,about_menu2,);,super,.onCreateOptionsMenu(menu);,9/21/2024,16,選單程式-2,public,boolean,onOptionsItemSelected,(MenuItem item),switch,(item.getItemId(),case,MENU_ABOUT,:,openOptionDialog();,break,;,case,Menu_OK,:,finish();,break,;,return,super,.onOptionsItemSelected(item);,/,9/21/2024,17,練習題,寫一個Android程式,讓使用者輸入10進位的數字,經過程式運算後,轉換成2進位,,請多利用函式方式撰寫,1.具有視窗化功能,2.具有提醒使用者輸入格式錯誤時,提醒使用者輸入格式錯誤功能,3.程式執行完後,按下選單鍵,彈出選單列,4.選單列顯示兩項功能,首頁-連線到任一喜歡的網頁,離開,9/21/2024,18,
展开阅读全文