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

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

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

Microsoft Word zw

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

111

Java 1 Java String Date

<4D F736F F D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>

闖 關 組 4. 任 一 隊 員 曾 獲 得 第 一 屆 第 2 次 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 菁 英 組 前 三 名 或 歷 屆 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 挑 戰 組 前 三 名 應 報 此 組 5. 任 一

Microsoft PowerPoint - 第一讲 概论.ppt

1.ai

epub83-1

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

目次 

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

中 文 摘 要 智 慧 型 手 機 由 於 有 強 大 的 功 能, 以 及 優 渥 的 便 利 性, 還 能 與 網 路 保 持 隨 時 的 鏈 結 與 同 步 更 新, 因 此 深 受 廣 大 消 費 者 喜 愛, 當 然, 手 機 遊 戲 也 成 為 現 代 人 不 可 或 缺 的 娛 樂 之

財金資訊-83期.indd

Android 手 机 程 序 设 计 入 门 应 用 到 精 通 内 存 1GB 硬 盘 剩 余 空 间 3GB 如 果 你 的 计 算 机 是 在 3 年 内 购 买 的 新 型 计 算 机, 应 该 能 够 符 合 以 上 的 条 件 如 果 你 的 计 算 机 是 比 较 旧 的 机 型,

RunPC2_.doc

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

Learning Java

CANVIO_AEROCAST_CS_EN.indd

ebook140-9

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

mvc

Windows XP

ebook140-8

ebook

AL-M200 Series

Android Android Android SDK iv

2/80 2

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

CH01.indd

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

附录J:Eclipse教程

ch_code_infoaccess

Chapter 9: Objects and Classes

CC213

Some experiences in working with Madagascar: installa7on & development Tengfei Wang, Peng Zou Tongji university

ebook 185-6

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

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

Microsoft PowerPoint ARIS_Platform_en.ppt

高 职 计 算 机 类 优 秀 教 材 书 目 * 序 号 书 号 (ISBN) 书 名 作 者 定 价 出 版 / 印 刷 日 期 ** 配 套 资 源 页 码 计 算 机 基 础 课 计 算 机 应 用 基 础 刘 升 贵 年 8 月

A Preliminary Implementation of Linux Kernel Virus and Process Hiding

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

IP505SM_manual_cn.doc

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D

Chapter 2

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

epub 61-2

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

A9RF716.tmp

Cadence SPB 15.2 VOICE Cadence SPB 15.2 PC Cadence 3 (1) CD1 1of 2 (2) CD2 2of 2 (3) CD3 Concept HDL 1of 1

Microsoft Word - Web Dynpro For ABAP跟踪测试工具简介 _2_.doc

SDS 1.3

Microsoft Word - template.doc

ICD ICD ICD ICD ICD

D C 93 2

软件测试(TA07)第一学期考试

RUN_PC連載_12_.doc

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访

Product Specification Chip Intel DSL6540 Thunderbolt 3 Controller Connectors 2 x Thunderbolt 3 ports (Thunderbolt 3 Port 1/Thunderbolt 3 Port 2), supp

學校發展計劃(二零零六至二零零七年)

untitled

untitled

學校發展計劃(二零零六至二零零七年)

申 请 者 的 承 诺 : 我 承 诺 对 本 人 填 写 的 各 项 内 容 的 真 实 性 负 责, 保 证 没 有 知 识 产 权 争 议 如 获 准 立 项, 本 表 为 有 约 束 力 的 协 议, 遵 守 广 东 省 教 育 科 学 规 划 领 导 小 组 办 公 室 的 有 关 规 定

[ 13 年 12 月 06 日, 下 午 6 点 24 分 ] Intel Hosts 新 加 入 的 同 学 们, 快 去 听 听 在 线 宣 讲 会 哦, 同 时 完 成 页 面 下 方 有 奖 调 查, 就 有 资 格 参 与 大 奖 抽 取 啦! [ 13 年 12 月 06 日, 下 午

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

x 前言 Python Python ETL extract transform load Python Python / Python Python Python

Lecture01_Android介绍

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

开眼看世界

weblogic

untitled

Microsoft Word - Front cover_white.doc

untitled

产品手册: CA GEN r8

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

Microsoft Word - WebGoat用户指南-beta2.doc

Measurement Studio Expands Your Test and Measurement Programming Power

GoFlex Home UG Book.book

(Microsoft Word - 11\244T\246\342\277\337\260l\302\334.doc)

1 C++ 2 Bjarne Stroustrup C++ (system programming) 6 (infrastructure) C++ 7 Herb Sutter 8 C++ (efficiency) (flexibility) 9 (abstraction) (productivity

6 2 2 MMO 1 Arcade 2 iphone 4 1 Blog [Monkey Potion] 02

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

<4D F736F F D C4EAC0EDB9A4C0E04142BCB6D4C4B6C1C5D0B6CFC0FDCCE2BEABD1A15F325F2E646F63>

BC04 Module_antenna__ doc

Guide to Install SATA Hard Disks

untitled

Microsoft Word - A _ doc

Product Specification Chip Connectors Interface Data Transfer Rate Intel DSL5520 Thunderbolt 2 Controller 2 x Thunderbolt 2 ports (TBT 1/TBT 2), suppo

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

中 国 科 学 技 术 大 学 硕 士 学 位 论 文 摘 要 摘 要 当 今 围 绕 着 JVM 的 研 究 和 开 发 日 益 增 多 在 各 种 JVM 发 展 的 同 时, 也 带 来 另 一 种 需 求 如 何 提 供 运 行 在 JVM 上 的 各 种 软 件, 如 何 将 现 有 系

Sophos Central 快速安裝手冊

...1 What?...2 Why?...3 How? ( ) IEEE / 23

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Oracle 4

XXX专业本科人才培养方案

LSI U320 SCSI卡用户手册.doc

Transcription:

Android 應用程式 開發概論 中華民國九十九年十二月二日星期四

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

系統需求 項目版本要求說明 作業系統 Windows XP/Vista MacOS X 10.4.8+ Ubuntu (Drapper) 開發套件 JDK + Android SDK 選擇適用於目標平台的 SDK 版本 IDE 工具 Eclipse + ADT 至少為 Eclipse 3.4 (Ganymede) 或 Eclipse 3.5 (Galileo) 下載 Eclipse 時選擇 Java Developer 或 Java EE Developers 的版本 其它 Apache Ant 在 Linux 和 MacOS 則使用 Apache Ant 1.6.5+; 在 Windows 則使用 1.7+ 版本

在 Linux 安裝開發工具 選用的發行版本為 Ubuntu 9.04, 安裝 JDK 6 Android SDK Eclipse 及 ADT 需要的項目 : Java SE Development Kit (JDK) 6 Android SDK Eclipse Galileo (for Java Developer) Android Development Tools (ADT)

Step 1: 安裝 JDK 自套件庫安裝 sunjava6-jdk

Step 2: 安裝 Android SDK 自 developer.android.com 下載 Android SDK, 解開後複製到 /opt/android 目錄內 執行 SDK 裡的 tools/android 由線上取得 SDK 的完整檔案

接著編輯 ~/.bashrc, 並在 PATH 變數加入 SDK 的 tools 路徑 # Add Android SDK to PATH if [ -d "/opt/android/android-sdk-linux" ] ; then PATH="$PATH:/opt/android/android-sdk-linux/tools" fi

Step 3: 安裝 Eclipse 自 www.eclipse.org 下載 Eclipse Galileo (for Java Developer), 解開後安裝到 /opt/eclipse 目錄

Step 4: 安裝 ADT 方法一 : 自 developer.android.com 下載 ADT 的壓縮檔進行安裝 方法二 : 點擊 Eclipse 的選單 Help Install New Software 加入 https://dlssl.google.com/android/eclipse/ 這個安裝來源

Step 5: 設定 ADT 的 Android SDK 路 徑 重新啟動 Eclipse, 由選單 Windows Preferences 設定 Android SDK 的路徑

Step 6:Setting encoding to UTF-8

Step 7: 建立 AVD Eclipse 的選單 Windows Android SDK and AVD Manager

在 Windows 安裝開發工具 選用的系統為 Windows XP 及 Vista, 安裝 JDK 6 Android SDK Eclipse 及 ADT 需要的項目 : Java SE Development Kit (JDK) 6 Android SDK Eclipse Galileo (for Java Developer) Android Development Tools (ADT)

由於繁體中文的 Windows XP/Vista 預設仍採用 MS950 編碼 (Big5), 更改為 UTF-8 尤其重要

Example 1: HelloAndroid

Android 裡每一個應用程式都擁有各自獨立的 Package name 慣用的命名規則 : 公司的 reverse url. 部門. 團隊. 專案名稱. 子計畫名稱

Setting up the Manifest

Activity: Do Something!

R.java

Dalvik Debug Monitor Server (DDMS)

List of Sample Applications Sample Apps API Demos Bluetooth Chat Contact Manager Note Pad Snake Desciption A variety of small applications that demonstrate an extensive collection of framework topics. An application for two-way text messaging over Bluetooth. An application that demonstrates how to query the system contacts provider using the ContactsContract API, as well as insert contacts into a specific account. An application for saving notes. Similar (but not identical) to the Notepad tutorial. An implementation of the classic game "Snake." http://developer.android.com/resources/samples/index.html

What is NDK? The Android NDK is a toolset that lets you embed components that make use of native code in your Android applications. Android applications run in the Dalvik virtual machine. The NDK allows you to implement parts of your applications using native-code languages such as C and C++. This release of the NDK supports the ARMv5TE machine instruction set and provides stable headers for libc (the C library), libm (the Math library), OpenGL ES (3D graphics library), the JNI interface, etc. The NDK does not enable you to develop native-only applications. From: http://developer.android.com/sdk/ndk/index.html#overview

The NDK includes: libc (C library) headers libm (math library) headers JNI interface headers libz (Zlib compression) headers liblog (Android logging) header OpenGL ES 1.1 and OpenGL ES 2.0 (3D graphics libraries) headers libjnigraphics (Pixel buffer access) header (for Android 2.2 and above). A Minimal set of headers for C++ support

系統需求 項目版本要求說明 作業系統 Windows XP/Vista MacOS X 10.4.8+ Ubuntu (Drapper) 開發套件 JDK + Android SDK 至少具備 Android 1.5 SDK 或較新 的版本, 且必須完整安裝 其它 GNU Make 3.81+ Cygwin 在 Linux 必須安裝 GNU Make; 在 Windows 必須搭配使用 Cygwin

在 Linux 安裝 NDK 選用的發行版本為 Ubuntu 9.04, 安裝 JDK 6 Android SDK

NDK r4b (or NDK r4) Google 在 2010 年 6 月發表 Android NDK, Revision 4b 假設將 android-ndk-r4b-linux-x86.zip 解壓縮至 /opt/android 目錄內 設定 PATH 變數 使用 ndk-build 腳本編譯

編輯 ~/.bashrc, 並在 PATH 變數加入 NDK 的路徑 # Add Android NDK to PATH if [ -d "/opt/android/android-ndk-r4b" ] ; then PATH="$PATH:/opt/android/android-ndk-r4b" fi

android:minsdkversion To ensure compatibility, an application using a native library produced with the NDK must declare a <uses-sdk> element in its manifest file, with an android:minsdkversion attribute value of "3" or higher.

If you use this NDK to create a native library that uses the API to access Android Bitmap pixel buffers, the application containing the library can be deployed only to devices running Android 2.2 (API level 8) or higher. To ensure compatibility, make sure that your application declares <uses-sdk android:minsdkversion="8" /> attribute value in its manifest

OpenGL ES APIs OpenGL ES Version Used Compatible Android Platform(s) Required uses-sdk Attribute OpenGL ES 1.1 Android 1.6 and higher android:minsdkversion="4" OpenGL ES 2.0 Android 2.0 and higher android:minsdkversion="5"

Build Application with NDK 1. 將 native sources 放在 <project>/jni 路徑下 2. 建立 <project>/jni/android.mk 描述如何編譯 必要時也需要建立 <project>/jni/application.mk 3. 在路徑 <project> 執行 ndk-build 編譯 native code 4. 使用 SDK 編譯, 生成最終的 APK 檔

Example: Hello JNI A simple application that loads a string from a native method implemented in a shared library and then displays it in the application UI.

HelloJni.java

hello-jni.c

Android.mk

使用 ndk-build 編譯後, 生成 libs/armeabi/libhellojni.so

Example: HelloNeon A simple application that shows how to use the cpufeatures library to check CPU capabilities at runtime, then use NEON intrinsics if supported by the CPU. Specifically, the application implements two versions of a tiny benchmark for a FIR filter loop, a C version and a NEON-optimized version for devices that support it.

HelloNeon.java

helloneon.c

Android.mk

Application.mk

Thank you~~~