Android Studio 程式設計基礎 靜宜大學資管系 楊子青

Slides:



Advertisements
Similar presentations
Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
Advertisements

第二章 Android 简单界面开发 倚动软件工厂实验室 View 组件介绍 布局管理器 自定义组件 目录 CONTENTS.
第一單元 建立java 程式.
第13章 繪圖與多媒體 13-1 顯示圖檔-行動相簿 13-2 音樂播放-音樂播放器 13-3 影片播放-視訊播放器
實驗五:多媒體播放器選單介面.
Part 2 開發Android應用程式的流程
手持式裝置之隨身照護應用 Android開發環境設定 鐘國家 老師.
手持式裝置之隨身照護應用 Android開發環境設定 鐘國家 老師.
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
使用Android Studio 開發Android App 靜宜大學資管系 楊子青
建立Android新專案 建國科技大學 資管系 饒瑞佶 2010/10.
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
實驗四:單位轉換程式.
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
實驗十三:顯示目前經緯度位置.
Ch06 再談選單元件 物件導向系統實務.
MIT App Inventor簡介及 「Hello World」程式初體驗 靜宜大學資管系 楊子青
使用Android控制Arduino 史先强
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
Chapter 6 Advanced UI Design.
Ch5 Android應用程式的主要組成.
Android介面設計 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
Working with Databases (II) 靜宜大學資管系 楊子青
Chapter 6 進階UI設計.
第4章 Android生命周期.
第9章 使用意圖啟動活動與內建應用程式 9-1 意圖的基礎 9-2 使用意圖啟動活動
1. 檔案File  開新New  檔案Empty File (再另存新檔D:\hello.c)
CH7 佈局、按鈕與文字編輯元件.
Android + Service 建國科技大學 資管系 饒瑞佶.
R教學 安裝RStudio 羅琪老師.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
實驗十四:顯示與控制地圖.
安裝JDK 安裝Eclipse Eclipse 中文化
Text To Speech (TTS, 文字轉語音) 靜宜大學資管系 楊子青
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
Visual Basic 物件導向程式設計簡介.
第6章 建立Android使用介面 6-1 介面元件的基礎 6-2 Android的事件處理 6-3 按鈕元件 6-4 文字元件
App Inventor2呼叫PHP存取MySQL
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
Android 專案建立、編譯與執行.
Android 视频教程简介.
Java程式設計 Eclipse.
第一單元 建立java 程式.
實驗十一:待辦事項程式 (儲存在手機上).
主编:钟元生 赵圣鲁.
App Inventor 2初體驗 靜宜大學資管系 楊子青
Android Studio介面設計 建國科技大學資管系 饒瑞佶 2016/3 V1.
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
Location Based Services - LBS
補間動畫 (Tween Animation) 靜宜大學資管系 楊子青
Text To Speech (TTS, 文字轉語音) 靜宜大學資管系 楊子青
HelloPurr_Extend 靜宜大學資管系 楊子青
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
Text To Speech (TTS, 文字轉 語音)、讀簡訊 靜宜大學資管系 楊子青
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
實驗十:影片播放.
打Mole不打Ladybug (IV): 讓使用者控制Ladybug移動 靜宜大學資管系 楊子青
Android Speech To Text(STT)
Activity的生命週期: 播放音樂與影片 靜宜大學資管系 楊子青
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
多國語系 建國科技大學 資管系 饒瑞佶.
讀取網路資料及JSON開放資料 靜宜大學資管系 楊子青
加速感測器 靜宜大學資管系 楊子青.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
SQLite資料庫 靜宜大學資管系 楊子青.
InputStreamReader Console Scanner
Presentation transcript:

Android Studio 程式設計基礎 靜宜大學資管系 楊子青

Android App 四種型態 Activity (活動):本課程重點 Service (背景服務) 可在背景不斷的工作,直到停止或是系統無法提供資源為止。通常運用在後台播放音樂、定時檢查更新資料,或是執行很久的工作,例如上傳及下載檔案 Content Provider (內容提供者) 管理中央資料存放庫的存取權,供其他應用程式使用,例如拍照存檔的照片可在FB分享 Broadcast Receiver (廣播接收端) 處理系統送來的通知,例如電力不足、螢幕關閉

1. Android App 的主角:Activity

視覺設計 + 程式邏輯

視覺設計 + 程式邏輯

Build視覺設計與程式碼 自動

2. Activity的基本程式邏輯

建立一專案 TextExample 選擇 Empty activity,填入自己的Package name

onCreate(): MainActivity第一件要做的事 此專案之套件Package 呼叫父類別進行初始設定 載入畫面Layout

資源的 ID 10

R.Java (編譯器自動生成之R類別,內含所有資源的ID) 先執行程式 Run → Run ‘App’ 左上角樹狀結構App 按滑鼠右鍵 → Show in Explore app/build/generated/not_namespaced_r_class_sources/developDebug/processDevelopDebugResources/r/your/project/package/R.java

在R.java,查詢activity_main

Layout: activity_main.xml

3. 基本元件 ConstraintLayout TextView 元件: 之前的版面設計,主要是使用LinearLayout或RelativeLayout,缺點是Layout層級太多,造成設計更動上的困難,也較耗資源 為了將Layout扁平化,Android 2.3 (API level 9)開始支援ConstraintLayout (類似iOS的AutoLayout) TextView 元件: 用來顯示一段文字,可稱為『文字標籤』 預設顯示 “Hello world!" 字串。

先改成LinearLayout 先將android.support.constraint.ConstraintLayout選起來,輸入L,選擇LinearLayout

改成LinearLayout (垂直) 按Design (以畫面顯示)

元件的佈局與屬性設定

常見的屬性類型

TextView元件:設定TextSize屬性 sp (scale-independent pixels):可隨顯示/字型大小,調整大小。例如手機可設定小、適中、大、超大等字型,用sp會自動調整大小。通常用於設定字型大小。 dp (density-independent pixels):在不同的解析度/不同尺寸螢幕,同一dp大小相當。通常用於設定元件大小。1dp=1/160inch。

values資源的strings.xml

於strings.xml自行定義一個message字串

建立一個EditText元件(可讓使用者 輸入文字內容)

設定EditText元件的text屬性為@string/message (對應到strings.xml的message字串)

優點:易於維護及多國語言

翻譯為多國語言→在行動裝置 執行,並切換不同語言環境

4. Button元件

findViewById() 方法

新增Button元件及設定屬性

MainActivity.java程式碼 public class MainActivity extends AppCompatActivity { int size=30; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void bigger(View v){ TextView txv = (TextView) findViewById(R.id.txv); size++; txv.setTextSize(size);

執行結果

如果字體小於40,才可變大 public void bigger(View v){ TextView txv = (TextView) findViewById(R.id.txv); if (size<40){ size++; txv.setTextSize(size); } 自行練習:設定一個縮小字體的按鈕,呼叫smaller事件,如果字體超過30可變小

用程式更改按鈕的Clickable屬性 public void bigger(View v){ TextView txv = (TextView) findViewById(R.id.txv); if (size<40){ size++; txv.setTextSize(size); } else{ Button btn = (Button) findViewById(R.id.button); btn.setClickable(false);

用程式更改按鈕顯示與否屬性 可見 不可見 (但是還是佔畫面位置) 隱藏 setVisibility(View.VISIBLE) setVisibility(View.INVISIBLE) 隱藏 setVisibility(View.GONE)

5. EditText (文字輸入) 元件 getText():取得使用者輸入的文字 setText():設定 TextView 顯示的文字

增加「輸入完畢」Button

Hi方法程式碼 public void Hi(View v){ EditText edt = (EditText) findViewById(R.id.editText); TextView txv = (TextView) findViewById(R.id.txv); txv.setText(edt.getText() + ",歡迎您使用本App!"); }

執行結果

參考資料 施威銘主編,Android App程式設計教本之無痛起步 - 使用Android Studio開發環境,旗標出版社,2015年。