實驗四:單位轉換程式.

Slides:



Advertisements
Similar presentations
开发入门 一个 android 初学者的心得与体会. 前言 两周前张老师通知我说,让我根据教练助手的学习与开发的过程讲下 android 开发的心得与体会,我觉得自己在这么多 Android 前辈大佬面前讲 android 简 直是班门弄斧。由于是刚入门的初学者,水平有限,很多方面还很不足,对 错误或不周到之处欢迎批评指正。顺便还得提下,我这个标题有抄袭积聚童.
Advertisements

Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
JAVA 概述 主讲:张雷. J2ME API 地址: 广东科贸信息工程 张雷学习要求 了解各种程序设计语言及其特点 了解各种程序设计语言及其特点 了解 JAVA 的发展史和其特点 了解 JAVA 的发展史和其特点.
Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
第二章 Android 简单界面开发 倚动软件工厂实验室 View 组件介绍 布局管理器 自定义组件 目录 CONTENTS.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
第2章  Android应用的界面编程.
第1章 Java语言概述.
第13章 繪圖與多媒體 13-1 顯示圖檔-行動相簿 13-2 音樂播放-音樂播放器 13-3 影片播放-視訊播放器
實驗五:多媒體播放器選單介面.
Part 2 開發Android應用程式的流程
位置與地圖應用 此投影片為講解Android如何取得定位經緯度和使用Google Map地圖.
Ch07 介面與多重繼承 物件導向程式設計(II).
ArrayAdapter & Spinner
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
Chapter 4 手機控制項應用.
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
第7章 Android文件与本地数据库(SQLite)
Chapter 13 Android 實戰演練.
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
實驗十三:顯示目前經緯度位置.
Ch06 再談選單元件 物件導向系統實務.
北市學生生涯輔導紀錄數位化 行政端之運用
使用Android控制Arduino 史先强
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
第8章 Android内容提供者(ContentProvider)应用
Chapter 6 Advanced UI Design.
Android智慧型手機程式設計實務應用班
Chapter 7 Android應用元件 Android應用元件可以幫助我們獲得系統資源訊息(ActivityManager)、提供系統服務(Service)、搜尋系統服務(SearchManager)、監聽Intent訊息(Broadcast Receiver)以及資料共享(ContentProvider和ContentResolver)。
Chapter 6 進階UI設計.
第9章 使用意圖啟動活動與內建應用程式 9-1 意圖的基礎 9-2 使用意圖啟動活動
CH7 佈局、按鈕與文字編輯元件.
Android + Service 建國科技大學 資管系 饒瑞佶.
Android 基礎.
實驗十四:顯示與控制地圖.
第2讲 移动应用开发基础知识(二) 宋婕
Android平台開發環境安裝.
第6章 建立Android使用介面 6-1 介面元件的基礎 6-2 Android的事件處理 6-3 按鈕元件 6-4 文字元件
组合模式.
認識 Java.
C/C++/Java 哪些值不是头等程序对象
實驗十一:待辦事項程式 (儲存在手機上).
主编:钟元生 赵圣鲁.
Android 开发入门.
Android Studio介面設計 建國科技大學資管系 饒瑞佶 2016/3 V1.
Android Application Component
JAVA 编 程 技 术 主编 贾振华 2010年1月.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
網路應用.
Broadcast System For Mobile Device
開發Java程式語言的工具 JDK.
Chapter 5 Basic UI Design.
第12章 组合模式 Deng Song
實驗九:延續實驗八, 製作一個完整音樂播放器
Location Based Services - LBS
進階UI元件:Spinner與接合器 靜宜大學資管系 楊子青
補間動畫 (Tween Animation) 靜宜大學資管系 楊子青
實驗十六:匯出APK安裝檔與軟體上架.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
RecyclerView and CardView
實驗十:影片播放.
Android Speech To Text(STT)
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
第2章 Java语言基础.
第6章 Android客户端模块实现 QQ群(App开发案例教程--清华) :
讀取網路資料及JSON開放資料 靜宜大學資管系 楊子青
SQLite資料庫 靜宜大學資管系 楊子青.
控制UI界面 本讲大纲: 1、使用XML布局文件控制UI界面 2、在代码中控制UI界面 3、使用XML和Java代码混合控制UI界面
進階UI元件:Spinner與接合器 靜宜大學資管系 楊子青
Presentation transcript:

實驗四:單位轉換程式

實驗四 主題 目的 環境需求 練習製作一個單位轉換小程式 並可以讓使用者輸入數字以及選擇轉換單位 學習如何設計佈局文件,包含EditText、TextView、Spinner、Button元件的使用 學習如何使用監聽事件 環境需求 Java SE Development Kit (JDK) Android Studio 本實驗為練習製作一個單位轉換小程式,並可以讓使用者輸入數字以及選擇轉換單位。

實驗四範例 1.左邊為開始主畫面,包含一個EditText、一個TextView、兩個spinner、一個Button,初始值為 1公分 = 1公分。 2.中間表示選項中有多種單位可以供使用者選擇。 3.使用者輸入要轉換的數量,並選擇好要轉換的單位後按下計算按鈕,即會把轉換的數值顯示在 TextView中。

新增專案,專案名稱UnitConversion 1 2 3 1.新建一個Android專案 2.輸入應用程式名稱UnitConversion 3.輸入公司/個人/學校網域名稱bnlab.ce.ncu.edu.tw,或進行套件名稱編輯 4. 選擇專案儲存位置 設定完成後點Next 4

新增專案 5 6 5.選擇目標裝置為Phone and Tablet 6.選擇最低SDK版本為 API 17: Android4.2, 設定完成後點Next

新增專案 7 7.選擇空白活動視窗的樣式,並點選Next。

新增專案 8 8.設定活動以及對應佈局檔案的名稱,使用預設值不必做修改 按下Finish專案即創建完畢。

建立單位轉換選單選項陣列 res/values/strings.xml 在Android專案結構中,點2下打開res/values/strings.xml 文件 輸入如投應片框起的標籤內容,輸入時會有提示文字,請用選取,快速建立名稱為data的String Array

應用程式畫面 2 3 1 打開res/layout/activity_main.xml佈局文件 1.點選Text頁籤,將根結點佈局改為TableLayout,修改完後,切回Design頁籤 2.依序將2各TableRow元件放入到Component Tree視窗的TableLayout中,將一個EditText(numberDecimal)和Spinner元件放入第一個TableRow中;將一個TextView和Spinner元件放入第二個TableRow中;最後將一個Button放入到TableLayout中,Component Tree視窗如投影片2標示位置 3.更改EditText的android:text="1"屬性;Button的android:text="計算"屬性;兩個spinner的android:entries="@array/data"屬性; 完成應用程式畫面 1

程式碼架構 3 public class MainActivity extends Activity implements OnClickListener { int unit1, unit2; double input, output; double unit_tran[] = { 1.0, 100.0, 10000.0, 2.54, 30.48, 160930, 91.440 }; double unit_tran_inv[] = { 1.0, 0.01, 0.00001, 0.3937, 0.032808, 0.010936,0.0000062139 }; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt = (Button) findViewById(R.id.button); bt.setOnClickListener(this); } public void onClick(View v) { Spinner sp1 = (Spinner) findViewById(R.id.spinner); Spinner sp2 = (Spinner) findViewById(R.id.spinner2); EditText et = (EditText) findViewById(R.id.editText); TextView tv = (TextView) findViewById(R.id.textView); unit1 = sp1.getSelectedItemPosition(); unit2 = sp2.getSelectedItemPosition(); String str=et.getText().toString(); if(str.length()>0){ input = Double.parseDouble(str); output = input *unit_tran[unit1] * unit_tran_inv[unit2]; tv.setText("=" + String.valueOf(output)); 1 程式解說請見備忘稿 2 4 5 程式碼解說 1.宣告變數 int unit1, unit2; 紀錄選單被選到的項目位置,double input 紀錄EditText元件上輸入的數值;double output;紀錄計算後要輸出到TextView元件上的數值,double unit_tran_inv [] 設定要從公分轉換到對應索引值單位的運算比例, unit_tran [] ; 設定將輸入值轉換為公分的運算比例 2.利用findViewId()方法傳入Button元件的索引代號,找出XML中定義的Button元件,並設定Button元件監聽onClick事件 3.讓程式實作OnClickListener 介面 4.讓程式實作OnClickListener 介面中的onClick()方法 5.利用findViewId()方法傳入Spinner, EditText, TextView元件的索引代號,找出XML中定義的Spinner,EditText,TextView元件 6.取出2各Spinner元件中選取的位置 7.取出EditText 元件中輸入的文字,判斷輸入文字長度是否大於0,若是將輸入文字轉換為double數值 8.先將輸入的數值乘以unit_tran [第一個選項選到位置],轉換為公分單位,再乘以unit_tran_inv [第二個選項選到位置],轉換為目的地單位數值 9.將運算結果設定到TextView元件上 完成! Note:輸入程式時請利用選擇跳出的提示,幫助快速輸入程式,另外事件程式製作方式,請利用Alt+Enter產生修正錯誤方式提示視窗,選取修正方式。 6 7 8 9