嵌入式系统程式设计Embedded System Programming

上传人:t****d 文档编号:243357184 上传时间:2024-09-21 格式:PPT 页数:18 大小:130KB
返回 下载 相关 举报
嵌入式系统程式设计Embedded System Programming_第1页
第1页 / 共18页
嵌入式系统程式设计Embedded System Programming_第2页
第2页 / 共18页
嵌入式系统程式设计Embedded System Programming_第3页
第3页 / 共18页
点击查看更多>>
资源描述
按一下以編輯母片標題樣式,按一下以編輯母片,第二層,第三層,第四層,第五層,*,*,嵌入式系統程式設計 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,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!