Android基本程式設計 建國科技大學 資管系 饒瑞佶.

Slides:



Advertisements
Similar presentations
減重藥膳與耳穴 台北市立聯合醫院 陽明院區 中醫科 林俐嘉 醫師 一、肥胖定義 1.BMI 超過 24─ 體重過重;超過 27─ 肥胖 BMI ( Body Mass Index ,身體質量指數)它是 身高與體重之間關係的一種指標,數值越大代表 一個人越胖。 個人體重(公斤)除以身高(公尺)兩次,就是.
Advertisements

設計者:陳麗妃 台南市新化國中 健康促進議題 --- 均衡飲食 與健康體 位. 一、均衡飲食  全穀根莖類  蔬菜類  水果類  豆魚肉蛋類  低脂奶類  油脂與堅果類  醣類  脂肪  蛋白質  維生素  礦物質  水 *六大類食物*六大類營養.
怎樣才算「識飲識食」? 適當 適量 在日常生活中進食 適當 和 適量 的食物 和飲料。 何謂「適當」? 1. 不偏食,選擇不同種類的食物和飲料, 以吸收不同的營養素。 2. 多進食營養價值高的食物。 3. 避免進食熱量、脂肪、糖份、鹽份和膽 固醇含量過高的食物,以及加工食品 ( 如 罐頭和即食麵.
你把什麼喝下肚 ? 竹林國小 99 年 4 月 22 日 延杰股份有限公司 營養師:楊雅雯. 你最喜歡喝哪一瓶 ??
单元二:面向对象程序设计 任务二:借书卡程序设计.
第一單元 建立java 程式.
均衡飲食與健康體位 逸馨園 營養師 鍾筱薇.
體重控制 輕鬆享「瘦」 永得有限公司 邱子恩 營養師.
主講者:簡言竹 護士 臺南市政府衛生局 關心您
認識健康體位: BMI:    維持18.5~24 腰圍: 男性:<90公分    女性:<80公分.
台南市永康區五王國小 體重過重學童衛教宣導
Part 2 開發Android應用程式的流程
第二章 JAVA语言基础.
ArrayAdapter & Spinner
建立Android新專案 建國科技大學 資管系 饒瑞佶 2010/10.
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
Chapter 13 Android 實戰演練.
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
其他視窗.
Ch06 再談選單元件 物件導向系統實務.
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
Android資料庫處理 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
Chapter 6 Advanced UI Design.
Android智慧型手機程式設計實務應用班
Ch5 Android應用程式的主要組成.
Chapter 7 Android應用元件 Android應用元件可以幫助我們獲得系統資源訊息(ActivityManager)、提供系統服務(Service)、搜尋系統服務(SearchManager)、監聽Intent訊息(Broadcast Receiver)以及資料共享(ContentProvider和ContentResolver)。
Android介面設計 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
Android Intent 建國科技大學 資管系 饒瑞佶 2011/1.
Chapter 6 進階UI設計.
第9章 使用意圖啟動活動與內建應用程式 9-1 意圖的基礎 9-2 使用意圖啟動活動
ANDROID PROGRAMMING2.
程式設計實作.
Android + Service 建國科技大學 資管系 饒瑞佶.
Java程序设计 第9章 继承和多态.
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
Android Studiod開發架構 建國科技大學資管系 饒瑞佶 2016/3 V1 2017/4 V2.
Android Studiod開發架構 建國科技大學資管系 饒瑞佶 2016/3 V1.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
營養 營養師 陳姵蓉.
Java程序设计 第2章 基本数据类型及操作.
生活智慧王 樹德科技大學 資訊工程系 指導教授 : 陳毓璋 教授 小組成員: 劉上緯 翁維廷 洪文財.
第一單元 建立java 程式.
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
FileUpload控制項 建國科技大學 資管系 饒瑞佶 2007年.
主编:钟元生 赵圣鲁.
Ch20. 計算器 (Mac 版本).
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
實驗九:延續實驗八, 製作一個完整音樂播放器
Location Based Services - LBS
選單.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
HelloPurr_Extend 靜宜大學資管系 楊子青
第二章 Java语法基础.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
Android WebService Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
第二章 Java基本语法 讲师:复凡.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
專案建置與封裝程式 建國科技大學 資管系 饒瑞佶.
健康久久.
Android Speech To Text(STT)
Activity的生命週期: 播放音樂與影片 靜宜大學資管系 楊子青
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
JAVA 程式設計與資料結構 第三章 物件的設計.
第2章 Java语言基础.
多國語系 建國科技大學 資管系 饒瑞佶.
加速感測器 靜宜大學資管系 楊子青.
第二章 Java基础语法 北京传智播客教育
Part 8 Broadcast Receiver、Service和App Widget
方法(Method) 函數.
Presentation transcript:

Android基本程式設計 建國科技大學 資管系 饒瑞佶

Android程式架構 連結到main.xml Package name(代表這支程式, 未來要找到它就靠這個) 預設的兩個class 繼承自Activity Activity名稱 覆載 啟動Activity的事件 儲存Activity狀態 執行原class中的方法 畫面上顯示之內容 連結到main.xml

Activity生命週期

按鈕

執行程式 目前只有畫面,沒有動作

加入按鈕處理程式 1 main.xml中的android:id屬性 2 3

按鈕跳頁 建立對應的畫面與程式 使用Intent來跳頁 在AndroidManiFest.xml中加入Activity

按鈕跳頁 按鈕與跳頁程式

換頁+帶參數 傳送 接收 Intent it = new Intent(); it.setClass(來源.this, 目的.class); it.putExtra(“URLNAME”,參數值); it.putExtra("playlistid",參數值); startActivity(it); 傳送 接收 Intent intent = getIntent(); String videoname = intent.getStringExtra("URLNAME").toString(); String videoid = intent.getStringExtra("playlistid").toString();

按鈕跳頁 在AndroidManifest.xml中加入Activity

跳畫面但不換Activity 只換Layout main main1 Java 只有1份

BMI範例

BMI計算範例 Body Mass Index = 體重(kg)/(身高*身高)(m) 產生新專案HelloBMI 利用Droiddraw設計介面與產生xml介面檔 修改main.xml 撰寫HelloBMI.java程式 利用按鈕view計算BMI值 利用兩個TextView呈現結果

BMI UI Body Mass Index = 體重(kg)/(身高*身高)(m) 我們需要 兩個顯示view(TextView) 來提示填入身高體重數字 兩個輸入view(EditText)來填入身高體重數字 需要一個按鈕view(Button)來開始計算 需要兩個顯示view(TextView)來顯示計算結果

BMI UI

BMI UI執行結果

BMI程式(I) 建立按鈕事件

BMI程式(II) 取得輸入值 計算BMI 顯示BMI 顯示身體狀況

BMI範例結果

對話框 (Dialog) 結構: new AlertDialog.Builder(專案.this) .setTitle(對話框標題訊息) .setMessage(對話框內容) .show();

對話框 (Dialog)

對話框 (Dialog)

對話框(Dialog)按鈕 結構: new AlertDialog.Builder(專案.this) .setTitle(對話框標題訊息) .setMessage(對話框內容) .setPositiveButton("確認",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) .show();

對話框(Dialog)按鈕

Toast訊息框 import android.widget.Toast; Toast.makeText(專案.this, 訊息, 顯示時間).show();

Toast訊息框

Toast訊息框+try catch

選 單 使用手機硬體上的MENU鍵進行呼叫顯示 建立選單 處理選項動作 onCreateOptionsMenu onOptionsItemSelected

選 單

選 單 onOptionsItemSelected onCreateOptionsMenu

選單基本結構 建立選單 onCreateOptionsMenu 處理選項動作 onOptionsItemSelected

加入選單選項 加入選項(群組id,i項目id,順序,名稱) menu.add(0, 識別符號, 0, 顯示文字) menu.add(0, MENU_ABOUT, 0, "關於BMI").setIcon(android.R.drawable.ic_menu_help); menu.add(0, MENU_QUIT, 0, "結束BMI").setIcon(android.R.drawable.ic_menu_close_clear_cancel);

選 單

處理選項動作 處理選項動作 onOptionsItemSelected

protected static final int MENU_ABOUT=Menu.FIRST; protected static final int MENU_QUIT=Menu.FIRST+1; @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, MENU_ABOUT, 0, "關於BMI").setIcon(android.R.drawable.ic_menu_help); menu.add(0, MENU_QUIT, 0, "結束BMI").setIcon(android.R.drawable.ic_menu_close_clear_cancel); return super.onCreateOptionsMenu(menu); } public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()){ case MENU_ABOUT: break; case MENU_QUIT: return super.onOptionsItemSelected(item);

選 單

選 單

練 習 解 答

選單選項加入圖示 加入選項 menu.add(0, 識別符號, 0, 顯示文字).setIcon();

選單選項加入圖示

控制螢幕方向 預設是可以隨著手機方向旋轉而旋轉 可以在AndroidManiFest.xml中設定不旋轉(很多Game APP就是這樣做) <activity android:name="Main" android:screenOrientation="portrait"></activity> landscape:橫向 portrait:直向