PowerPoint 簡報

Similar documents
Microsoft Word zw

2 第 章 绪 论 Internet 2.0 使 得 消 费 型 电 子 产 品 用 户 可 以 通 过 多 种 不 同 的 数 据 网 络 访 问 互 联 网 内 容 用 户 可 以 使 用 便 携 式 消 费 型 电 子 设 备, 如 智 能 手 机 触 屏 平 板 电 脑 电 子 书, 甚 至

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

財金資訊-83期.indd

The golden pins of the PCI card can be oxidized after months or years

APP 103 學 年 度 嶺 東 科 技 大 學 資 訊 網 路 系 專 題 研 究 報 告 嶺 東 中 華 民 國 一 四 年 五 月 1

Adobe AIR 安全性

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

建立Android新專案

<A4E2BEF7B4FAB8D5B3F8A F52322E786C7378>

Microsoft Word 手冊.doc

iziggi

Microsoft Word - 第1章 Android基本概念.docx

ebook

PowerPoint 簡報

111

Microsoft PowerPoint - 第一讲 概论.ppt

学 院 人 才 培 养 分 项 自 评 报 告 结 果 汇 总 表 主 要 评 估 指 标 关 键 评 估 要 素 自 评 等 级 1.1 学 校 事 业 发 展 规 划 合 格 1. 领 导 作 用 1.2 办 学 目 标 与 定 位 合 格 1.3 对 人 才 培 养 重 视 程 度 合 格 1

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

ESET Mobile Security for Android

Android Android Android SDK iv

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

麻 省 理 工 學 院 是 在 西 元 2013 年 12 月 3 日 推 出 MIT App Inventor 2 網 站, 提 供 免 費 的 雲 端 服 務, 使 用 者 可 以 透 過 瀏 覽 器 來 開 發 Android 裝 置 應 用 程 式, 該 網 站 的 網 址 為 : http

開發工具 使用 Android SDK 建立應用程式 使用 Java 語言 Java Platform, Standard Edition (Java SE)

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

ltu

1

序 言 本 专 业 人 才 培 养 方 案 以 适 应 市 场 需 求 为 目 标, 根 据 学 校 校 企 双 主 体 人 才 培 养 的 要 求 和 移 动 应 用 开 发 专 业 的 特 点 设 置 课 程 体 系, 体 现 了 课 程 为 市 场 服 务 的 特 点 本 专 业 要 求 学

1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT

! ios Swift ios Swift Swift Swift app app framework framework Apple Cocoa Touch 用 Swift 學習 Cocoa Touch framework Swift Swift 4

<4D F736F F F696E74202D20C8EDBCFEB2E2CAD4D1A7CFB0D7CAC1CF2E BBCE6C8DDC4A3CABD5D>

01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Fl

投影片 1

epub83-1

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

FETnet - Acer Iconia Tab  (A500 Wi-Fi 版) 平板電腦操作指南

Cisco WebEx Meetings Server 2.6 版常见问题解答

CC213

附 件 : 2009 年 度 国 家 精 品 课 程 名 单 一 本 科 国 家 精 品 课 程 ( 以 学 科 为 序, 共 400 门 ) 序 号 一 级 学 科 二 级 学 科 课 程 名 称 学 校 名 称 负 责 人 1 哲 学 哲 学 类 马 克 思 主 义 伦 理 学 安 徽 师 范

<4D F736F F D20312D3120D5D0B9C9CBB5C3F7CAE9A3A8C9CFBBE1B8E5A3A92E646F63>

/ 149 / / / / / 500 1, / / / / / / / / 1,000 3, / / IT 157 / /

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

建立Android新專案

PANTONE PANTONE CMYK mypantone iphone CAPSURE PANTONE 26 2

Chapter 2

Java 1 Java String Date

Microsoft Word - Mail2000_SecurityPatch_

Lecture01_Android介绍



untitled

湖北省政府采购中心


第三篇 第 10 章 - 管理者登入第 11 章 - 更改網路商店 Logo 第 12 章 - 系統設定第 13 章 - 商品上架第 14 章 - 付款方式設定第 15 章 - 出貨方式設定第 16 章 - 特價商品 oscommerce 103

Azure_s

软件概述

政府機關資訊通報第295期(5月)

附录J:Eclipse教程

spring12_preview.pdf

翻 墙 问 答 享 受 互 联 网 所 带 来 的 便 利, 以 及 私 隐 保 障, 本 来 就 如 其 他 许 多 天 赋 权 利, 这 已 是 一 个 人 应 该 享 有, 无 分 国 界 和 种 族 很 不 幸, 在 中 国 引 入 互 联 网 不 久, 中 国 就 滥 用 很 多 本 来

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

ESET Mobile Security for Android

中国软件2013校园招聘通知

CH01.indd

Seagate_Dashboard_UG.book

Microsoft Word _Java_術科 .doc

Secoway SVN3000技术建议书V1

( )... 5 ( ) ( )

HTML5 + PhoneGap + Android

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

目 录 一 安 全 漏 洞 态 势... 4 ( 一 ) 漏 洞 类 型 分 布... 4 ( 二 ) 操 作 系 统 的 漏 洞 分 布... 5 ( 三 ) 漏 洞 利 用 斱 式 分 布... 6 ( 四 ) 漏 洞 厂 商 分 布... 7 二 危 急 漏 洞 实 例... 7 ( 一 )

生產力中心課程檢索結果

epub 61-2

電機工程系認可證照清單 /7/1

Lecture01_Android介绍

藍牙網路在資訊家電的應用

校 企 双 赢 的 长 效 合 作 机 制 (5) 为 毕 业 生 提 供 就 业 信 息 及 就 业 指 导, 分 析 评 价 教 学 质 量 对 人 才 培 养 模 式 提 出 意 见 和 建 议 ( 二 ) 专 业 校 企 合 作 理 事 会 1. 成 员 单 位 : 行 业 协 会 合 作

(Microsoft Word - \244g\246a\247B\244\275\253H\245\365\244\247\275\325\254d\254\343\250s doc)

Transcription:

Android Studio 介紹與操作 建國科技大學資管系饒瑞佶 2016/2 V1 2017/2V1

課程講義 http://rfid.ctu.edu.tw/rueychi/train.html

Android 簡介

Android Android: 嵌入式作業系統 (open structure), 目前用於手機最多, 所以大家都只認為它是手機作業系統 以 Linux 為基礎所開發的 OS 適用於 : 手機 PDA MID Notebook 嵌入式設備 ( 家電 穿戴式裝置 ) 可跨平台開發 (iphone 就不行 ):Windows Linux MAC

Android Android 的版本與開發代號用各種不同的甜點命名. Android 1.0 Astro( 原子小金剛 ) Android 1.5 cupcake Android 1.6 donut Android 2.x Eclair( 閃電泡芙 ) Android 4.0 Ice Cream Sandwich Android 4.1, 4.2 Jelly Bean Lollipop Marshmallow( 棉花糖 ) 牛軋糖

應用領域 手機 Android TV Android Wear Android Auto( 車用 )

Android 架構 Linux + Google Java Translator Linux(C)

如何開發 Android App?

Android App 開發方式 透過 JAVA Native App( 原生 App) 本課程 透過 HTML5 + CSS + JavaScript Web App ( 網頁設計 + 網頁程式 ) 透過工具 AppInventor PhoneGap 混合 Native + Web 其他 JNI C#

使用 Android Studio 開發 App

Android Studio Google 目前主推的 Android App 開發工具 以前使用 Eclipse 的 ADT 工具已經不再維護, 但仍可以開發, 但 SDK 版本要自己更新 不是全新的開發工具, 是以 Open Source IntelliJ IDEA 為基礎所發展

如何取得 Android Studio http://developer.android.com/sdk/index.html 目前上課時是 2.2.3 版

Windows 系統安裝時之需求

安裝 Android Studio(I) 首先要確認有沒有 JDK 7 或以上 可以使用命令視窗來確認 指令為 :java -version

取得 JDK http://www.oracle.com/technetwork/java/javase/do wnloads/jdk8-downloads-2133151.html

安裝 Android Studio(II) 先安裝完 JDK 後再安裝 Android Studio 主要是 安裝 Android SDK 設定使用 JDK 的路徑

開始使用 Android Studio 目前沒有中文版本

啟動 Android Studio 透過 Windows 開始選單 建立新專案 曾使用過的專案 開啟專案 設定

開發 Android App 需要的觀念 編譯 安裝 Android Studio 程式 不同版本 Android 行動裝置 開發時變身為 SDK 對應不同核心與模擬器

Android SDK Google 提供開發 Android App 的套件 Android 不同版本間因為系統有更新 / 修正, 所以每個版本都有獨立的 SDK, 用於程式開發與建立模擬器 Android 版本越大,SDK 也越大, 意味著電腦容量與等級也要跟著提高, 執行效率會較佳 預設只安裝最新的 SDK, 需要時才更新 如果沒有安裝對應的 SDK, 則無法使用該版本的 Android 功能

也就是開發 Android App 方式是 Google 提供 SDK ( 內附核心功能 + 模擬器 ) Google 提供開發環境 Android Studio 我們利用 Android Studio + JAVA 程式 +SDK 來開發 App 過程中可以使用模擬器或實體裝置確認功能 確認功能無誤後, 就可以產生可上架的 App

設定 Android SDK 可以透過首頁的 Config 選項進入 SDK 位置, 安裝 Android Studio 時會自動連結 更新安裝 SDK

更新安裝 Android 4.0.3 (API 15)

更新 SDK 透過 SDK Manager 這裡更新安裝 Android 4.0.3 (API 15)

更新安裝 Android 4.0.3 (API 15)

版本 SDK 與 API 代號 版本大家通常的稱呼 SDK 或 API 代號寫程式需要

建立 Android 新專案

Android 專案 Android Studio 是以專案 project 的方式儲存與編輯專案 ( 這點與 Visual Studio 一樣 ) 一個 Android Studio 作業視窗就是一個專案 可以一次開啟多個專案在不同視窗中 建立新專案

New Android Project(1) App 名稱 ( 也是預設專案名稱, 給人看的 ) 建議用駱駝命名法, 不可以用數字開頭 App 辨識 ID( 給系統看的 ) 指定專案儲存位置

App 名稱

Package name-app 辨識 ID App 名稱可以重複 但 App 辨識 ID 是唯一名稱, 不可重複, 用來辨識一支 App 為了避免重複, 所以借用網域名稱的觀 念 採用分段命名 如果公司有網域名稱, 建議把網域名稱顛倒寫後再加上 App 名稱, 例如 tw.edu.ctu.xxx

New Android Project(1) 設定最低可以執行的 Android 版本 選擇 App 要執行的裝置種類

New Android Project(2) 選擇專案預設程式種類

New Android Project(3) 設定預設程式的參數 程式檔案名稱 介面檔案名稱 這裡全部使用預設的參數就可以

New Android Project(4) 開始建立 Android Studio 用的編輯器為 Gradle

New Android Project(5) 每次專案開啟都會出現使用提示 可以關閉

New Android Project(6) 關閉提示後, 就完成新專案開啟 專案區 編輯區

設定字體大小

File Settings 顯示行號與字體大小 行號 字體

設定字體大小 一定要先按 Save As 才能設定

設定行號

結果

專案區 Application Name Project Location Package name Activity Name

打開程式 Java 程式

預設程式 Package name 引用區 ( 引用 SDK 或其他程式 ) Activity Name 程式啟動事件

打開介面 物件區 物件屬性區 物件階層 預覽區 原始碼

執行專案 透過模擬器 Emulator 或手機

建立 AVD 模擬器 Android Virtual Device

選擇模擬器種類 尺寸選適當就好, 因為會消耗系統資源

選擇對應的 Android 版本出現的 SDK 版本跟是否有安裝 SDK 與 SDK build tools 設定有關

設定模擬器名稱與螢幕方向建議名稱不要太長不要中文

完成模擬器建立 啟動模擬器

利用模擬器執行 / 測試專案 執行專案 執行狀況

選擇模擬器或實體裝置 ( 如果有 )

執行結果

關閉專案 Close Project

產生 APK Android PacKage

什麼是 APK 檔案? Android PacKage Android 應用程式的可安裝檔案, 類似 Windows 系統下的 setup.exe 安裝檔 分成認證 (signed) 與未認證兩類 認證者才允許上架到 Google Play 未認證者無法上架, 但仍可以安裝

安裝未認證 APK 透過 Gmail 透過將檔案複製到行動裝置後, 點選安裝 自己放到網路上, 透過行動裝置點選下載安裝 實體行動裝置需要開啟 設定 安全性 允許不明來源

設定 安全性 允許不明來源

編譯可上架 APK(Signed APK) 只要執行過專案, 在專案目錄內的 app 目錄內就會產生一個 app-release.apk 這個可以透過 GMAIL 或載入行動裝置中安裝但無法上架到 Google Play 透過 Build Generate Signed APK 產生可以上架的 App

產生或選擇認證檔案 keystore 選擇檔案儲存位置 如果已經有 Keystore, 可以直接點選使用 輸入檔案名稱

輸入 keystore 必要的資訊

產生認證過的 APK APK 產生的位置 認證過的 APK

透過 Android Studio 將 App 發佈 到實體手機

方式 行動裝置透過 USB 串接電腦 ( 以 Windows 為例 ) 需要 USB 驅動程式 ( 正確說應該是 ADB Driver) 行動裝置要開啟 USB 除錯 再透過 ADB 介面 (Android Development Bridge) 串接到 Android Studio ADB 屬於 Android SDK 內的工具之一 (sdk\platform-tools)

電腦連結行動裝置 USB Micro USB

USB 驅動程式 一般行動裝置廠商的官網都可以下載 Google 也有提供, 但不一定能用 可以透過 SDK Manager 進行更新 透過第三方工具, 例如 AdbDriverInstaller

AdbDriverInstaller 可以安裝大部分 Android 手機的 USB Driver, 讓其可以與 ADB 溝通 未安裝會呈現紅色

如果驅動程式安裝成功 裝置管理員會出現該設備

行動裝置開啟 USB 除錯 設定 開發人員選項 USB 偵錯 ( 打勾 )

找不到開發人員選項? 設定中找不到開發人員選項? 預設被 Google 隱藏了 設定 關於裝置 軟體版本上連續點選 3 次以上就會出現開發人員選項

透過 Android Studio 發佈程式到 實體行動裝置 開啟 Android Studio 後, 行動裝置會詢問是否啟動 USB 偵錯

透過 Android Studio 發佈程式到 實體行動裝置 執行專案, 會出現行動裝置供點選 點選後就可以發佈

行動裝置上將自動執行發佈的 App