Ch2 初探Android程式開發.

Slides:



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

Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
Android开发入门 -----第一个Android程序 主讲:李晓蕾
第13章 繪圖與多媒體 13-1 顯示圖檔-行動相簿 13-2 音樂播放-音樂播放器 13-3 影片播放-視訊播放器
第一章 Android简介与环境搭建 QQ号: QQ群: (Android编程入门) 网络资源:
實驗五:多媒體播放器選單介面.
Part 2 開發Android應用程式的流程
位置與地圖應用 此投影片為講解Android如何取得定位經緯度和使用Google Map地圖.
第二章 B4A程式語言的開發環境 課程名稱:程式設計 授課老師:李春雄 博士
ArrayAdapter & Spinner
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
使用Android Studio 開發Android App 靜宜大學資管系 楊子青
建立Android新專案 建國科技大學 資管系 饒瑞佶 2010/10.
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
實驗四:單位轉換程式.
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
CH3 Eclipse.
Android + JUnit 單元測試 建國科技大學資管系 饒瑞佶 2012/8/19V4.
實驗十三:顯示目前經緯度位置.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Ch06 再談選單元件 物件導向系統實務.
MIT App Inventor簡介及 「Hello World」程式初體驗 靜宜大學資管系 楊子青
使用Android控制Arduino 史先强
Q101 在701 SDX Linux上的標準安裝與使用程序v2
Android開發環境建置與設定 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
安裝與設置 Android 發展環境 靜宜大學資工系 蔡奇偉副教授 ©.
第9章 位置服务与地图应用.
MPLAB IDE 8 建立專案.
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
Chapter 6 Advanced UI Design.
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 使用意圖啟動活動
CH7 佈局、按鈕與文字編輯元件.
Android + Service 建國科技大學 資管系 饒瑞佶.
Android開發環境建置與設定 建國科技大學 資管系 饒瑞佶 2010/10.
實驗十四:顯示與控制地圖.
第2讲 移动应用开发基础知识(二) 宋婕
安裝JDK 安裝Eclipse Eclipse 中文化
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
第8章 Service解析.
第6章 建立Android使用介面 6-1 介面元件的基礎 6-2 Android的事件處理 6-3 按鈕元件 6-4 文字元件
Android 專案建立、編譯與執行.
建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2014/9 V4
VS.NET 2003 IDE.
實驗十一:待辦事項程式 (儲存在手機上).
主编:钟元生 赵圣鲁.
Android Application Component
Chapter 5 Basic UI Design.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
實驗九:延續實驗八, 製作一個完整音樂播放器
Location Based Services - LBS
補間動畫 (Tween Animation) 靜宜大學資管系 楊子青
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
實驗十六:匯出APK安裝檔與軟體上架.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
RecyclerView and CardView
實驗十:影片播放.
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
Android Speech To Text(STT)
Activity的生命週期: 播放音樂與影片 靜宜大學資管系 楊子青
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
加速感測器 靜宜大學資管系 楊子青.
SQLite資料庫 靜宜大學資管系 楊子青.
Part 8 Broadcast Receiver、Service和App Widget
Develop and Build Drives by Visual C++ IDE
Presentation transcript:

Ch2 初探Android程式開發

一、建立一個簡單的應用程式專案(2-1) 啟動Eclipse 。 執行「File>New>Android Application Project」選項。 設定專案相關資訊。 設定專案架構。 設定專案圖示。 選擇要建立的活動(Activity)類型。 設定活動內容

啟動Eclipse

啟動Eclipse

執行「File>New>Android Application Project」選項

設定專案相關資訊(1)

設定專案相關資訊(2)

設定專案架構

設定專案圖示

選擇要建立的活動(Activity)類型

設定活動內容

完成的專案初稿

載入Android SDK、應用程式佈局及其他設定)

修改Android Target 版本 右擊專案檔名 選Properities/Android 選擇適當版本

二、模擬器設定 從Eclipse執行「Window>Android Virtual Device Manager」。 按右上角的「New」鈕,以建立一個新的AVD。 設定AVD參數。 將新建的AVD增至對話框的AVD清單中。

建立之AVD清單

三、以AVD測試應用程式專案(2-1) 開啟「Android Virtual Device Manager」對話框。 選要使用的AVD,按「Start」鈕啟動AVD 。 按「Lunch」鈕關閉對話框並載入此AVD 。 Eclipse IDE開始模擬此AVD 。 模擬裝置完成載入,以滑鼠敲「OK」鈕啟動此模擬裝置。 關閉「Android Virtual Device Manager」對話框。

AVD版本需大於專案之Android版本,才能執行

建立AVD且彈出視窗後,須將後端之屬性是窗關閉,方能使用Eclipse之Run/Run as configuration

三、以AVD測試應用程式專案(2-2) 從Eclipse主畫面左面板選應用程式專案,再按工具列上的「Run Activity_main.xml」工具鈕。 從開啟的「Run AS」對話框中選「Android Application」,然後按「OK」鈕。 以滑鼠按模擬裝置的電源鈕,模擬將裝置關電。

選取專案

選取模擬AVD

測試結果

解除安裝應用程式 先按 Home, 再按 Menu

捲選應用程式

先按 Forcestop , 再按 Uninstall

四、以實體裝置測試應用程式專案 啟動實體裝置的「USB除錯」功能。 透過USB將實體裝置連至執行Eclipse的電腦。 從Eclipse主畫面左面板選應用程式專案,再執行「Run>Run As>1.Android Application」選項。 從開啟的「Android Device Chooser」對話框,先選「Choose a running Android device」(連至電腦執行中的實體裝置),然後從顯示的清單中點選你的實體裝置。

安裝USB驅動程式說明 http://www.sogi.com.tw/mobile/articles/6090212-%E4%B8%8B%E8%BC%89%E4%B8%A6%E5%AE%89%E8%A3%9D+Android+USB+%E9%A9%85%E5%8B%95%E7%A8%8B%E5%BC%8F

在實體裝置上測試 於手機上點擊 [設定] 點選[開發人員選項] 點選[USB偵錯] ?允許USB偵錯嗎?[確定]

仿AVD 步驟執行專案

選取連線之實體裝置

五、Android專案架構剖析(2-1) src:此資料夾用以存放原始程式檔。 gen:存放ADT自動產生的java程式檔的資料夾,其中最重要的就是R.java,R.java內建立一個R類別,此類別為res資料夾中的每一個資源指定了唯一的ID,程式透過這ID就可引用它對應的資源。 assets:此資料夾預設是空的,你可以在這裡放置一些原始檔案。

五、Android專案架構剖析(2-2) bin:專案建置後產生的輸出資料夾,包括了應用程式建置後的安裝封包.apk檔,及其他編譯過(compiled)的資源。 libs:用以存放私有的函式庫檔案的資料夾。 res:用以存放應用程式專案所需要資源的資料夾。 AndroidManifest.xml:專案的組態檔。 Project.properties:此檔案包含了專案的設定。

Android Manifest.xml檔案 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.newtest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.newtest.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>

MainActivity.java package com.example.newtest; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true;

Graphical Layout

Activity_main.xml檔 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout>

Strings.xml 編輯API

Strings.xml檔案 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">newTest</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world!</string> </resources>

Sample Code Import the sample project: Select File > New > Other > Android Sample Project and click Next. Select the latest version of the Android SDK and click Next. Scroll down the list of samples and select Maps [Google Play Services]. => Example Click Finish. https://developers.google.com/maps/documentation/android/intro?hl=zh-TW