建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2014/9 V4

Slides:



Advertisements
Similar presentations
第一章 讲师:张晓飞 微信 : zxf_zxy_rxf Android 快速入门. 1. 介绍 Android 2. 完成第一个 Android 应用 3. 三个开发调试工具 4. 应用练习 1.1 Android 相关基础知识 1.2 Android 系统架构 2.1 搭建开发环境 2.2 开发第一个应用.
Advertisements

开发入门 一个 android 初学者的心得与体会. 前言 两周前张老师通知我说,让我根据教练助手的学习与开发的过程讲下 android 开发的心得与体会,我觉得自己在这么多 Android 前辈大佬面前讲 android 简 直是班门弄斧。由于是刚入门的初学者,水平有限,很多方面还很不足,对 错误或不周到之处欢迎批评指正。顺便还得提下,我这个标题有抄袭积聚童.
Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
Android开发入门 -----第一个Android程序 主讲:李晓蕾
第一章 Android简介与环境搭建 QQ号: QQ群: (Android编程入门) 网络资源:
Ch1. 初探 ANDROID  .
實驗五:多媒體播放器選單介面.
Part 2 開發Android應用程式的流程
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
使用Android Studio 開發Android App 靜宜大學資管系 楊子青
建立Android新專案 建國科技大學 資管系 饒瑞佶 2010/10.
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
APP課程:Android程式設計開發環境與工具介紹
第 1 章 使用 APP INVENTOR 2 開發 ANDROID APP
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
CH3 Eclipse.
Java簡介.
Android智慧型手機程式設計實務應用班
物件導向程式設計 CH1, CH2.
MIT App Inventor簡介及 「Hello World」程式初體驗 靜宜大學資管系 楊子青
ANDROID與OSGI平台整合.
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
HelloPurr 靜宜大學服務學習發展中心、資管系 楊子青
Android開發環境建置與設定 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
Android SDK工具 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
Ch5 Android應用程式的主要組成.
Android介面設計 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
Android基本程式設計 建國科技大學 資管系 饒瑞佶.
Android Intent 建國科技大學 資管系 饒瑞佶 2011/1.
Working with Databases (II) 靜宜大學資管系 楊子青
Android開發環境建置與設定 建國科技大學 資管系 饒瑞佶 2010/10.
R教學 安裝RStudio 羅琪老師.
Android程式開發準備 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
教務行政資訊系統 簡介 資訊科技中心 資訊系統組 徐振琦
安裝JDK 安裝Eclipse Eclipse 中文化
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
Android手动测试实践 ——绮珠.
Android Studiod開發架構 建國科技大學資管系 饒瑞佶 2016/3 V1 2017/4 V2.
Android Studiod開發架構 建國科技大學資管系 饒瑞佶 2016/3 V1.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
Android 视频教程简介.
建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2013/4 V4 2014/9 V5
建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2014/9 V4
Android檔案處理 建國科技大學 資管系 饒瑞佶 2010/10.
Android SDK工具 建國科技大學 資管系 饒瑞佶 2011/1.
主编:钟元生 赵圣鲁.
App Inventor 2初體驗 靜宜大學資管系 楊子青
Ch20. 計算器 (Mac 版本).
第一個cordova project Cordova project建立與平台設定,均藉由cli(command line interface來完成 建立project請打開命令提示字元視窗應輸入下列命令 cordova create hello tw.edu.stust.mis.hello HelloWorld.
建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2013/9 V4
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
讓Emulator可以 使用Android Market
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
Location Based Services - LBS
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
IIS Internet Information Services
智慧型手機程式設計 建國科技大學資管系 饒瑞佶 2011年(992).
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
取得與安裝TIDE 從TIBBO網站取得TIDE
實驗十六:匯出APK安裝檔與軟體上架.
程式移植.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
專案建置與封裝程式 建國科技大學 資管系 饒瑞佶.
Activity的生命週期: 播放音樂與影片 靜宜大學資管系 楊子青
多國語系 建國科技大學 資管系 饒瑞佶.
加速感測器 靜宜大學資管系 楊子青.
Develop and Build Drives by Visual C++ IDE
Presentation transcript:

建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2014/9 V4 Android智慧型手機程式設計 建立Android新專案 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2014/9 V4

建立新專案步驟 使用Eclipse 步驟1:啟動Eclipse 步驟2:File  New  Project Android Project 步驟3:設定專案參數(主要4個) Project name Application name Package name Create activity 步驟4:編輯程式 步驟5:執行程式

建立新專案參數意義 Project name:專案名稱,只在Eclipse中使用 Application name:應用程式名稱,未來安裝到手機上時的顯示名稱 Package name:APK(Android Package)安裝套件名稱(使用網域名稱的命名方式,只要符合應用程式意涵就可以) Google play不接受com.android.xx或com.sample.xx Create Activity:動作類別名稱,未來OS以這個名稱判別程式處於活動、暫停或關閉狀態

建立新專案 本範例設定如下: Project name:Hello Android Application name:Hello Android App Package name:com.android.hello Create Activity:HelloAndroid

建立新專案步驟 步驟1:啟動Eclipse 1 Eclipse.exe 2 Eclipse ADT啟動畫面

建立新專案步驟 步驟1:啟動Eclipse 3 指定工作空間 放置原始碼位置 請指定您自己需要的目錄來存放新專案

建立新專案步驟 步驟2:建立新專案 1

建立新專案步驟 步驟2:建立新專案 2 選擇Android  Android Application Project 3 版面會因ADT不同而不同

建立新專案步驟 步驟3:設定專案參數 3 填寫Application、project & package name 4 選擇platform 5

建立新專案步驟 步驟4:設定專案參數 新的ADT畫面可能不同!!

建立新專案步驟 步驟5:設定專案icon 新的ADT畫面可能不同!!

建立新專案步驟 步驟6:設定專案Activity

建立新專案步驟 步驟7:設定Activity參數

建立新專案步驟 完成畫面

有時選用SDK 4.X,畫面會一片灰 解決方法 重新挑選適當的SDK

Android程式目錄架構 Package explorer 多數時間都與其打交道 Java原始檔案 Android.jar指出Android SDK存放的目錄 可以存放一些資源檔案的目錄 但不會在R中出現 程式介面主檔案main.xml 內容檔案strings.xml AndroidMainfest.xml定義應用程式整體內容與資源 定義Android SDK版本的檔案default.properties

Android程式目錄架構 Eclipse內的workspace目錄 實際檔案目錄

先不更改任何程式下 執行看看本專案的結果

步驟5:執行專案程式 如果有設定好AVD,會自動啟動模擬器 會將APK( com.android.hello )安裝到模擬器(data/app/目錄)上面 模擬器上顯示Application name( Hello Android App )的名稱

步驟5:執行專案程式 如果沒有設定,請設定專案對應的AVD 1

步驟5:執行專案程式 設定專案對應的AVD 2

步驟5:執行專案程式 設定專案對應的AVD 3 4

步驟5:執行專案程式 設定專案對應的AVD 5 確定模擬器 6

步驟5:執行專案 啟動模擬器 I 啟動模擬器執行需時較久,請耐心等候

步驟5:執行專案 啟動模擬器 II

步驟5:執行專案 啟動模擬器 III 這個畫面長怎樣,要看你選的SDK版本

步驟5:執行專案 模擬器結果

模擬器上程式畫面 模擬器不用關閉,等待下次執行

如何看模擬器上面的data/app目錄(I) 執行程式會將APK套件( com.android.hello )安裝到模擬器(data/app/目錄)上面 透過adb.exe

如何看模擬器上面的data/app目錄(II) 模擬器要開啟執行 adb shell 1

如何看模擬器上面的data/app目錄(III) cd data/app 2

如何看模擬器上面的data/app目錄(IV) ls 3

先來講講兩個檔案 main.xml與strings.xml 為何沒寫程式會出現hello world? 關連到strings.xml內的 hello標記內容 UI主介面

main.xml與strings.xml hello標記內容 主要顯示內容

整個原始專案內容 看到這個有什麼感覺? 找找看Java程式在那? 專案內兩大檔案類型 .java .xml

先跳出來看一下物件導向程式設計與JAVA

Activity原始程式結構內容 連結到main.xml Package name(代表這支程式, 未來要找到它就靠這個) 預設的兩個class 繼承自Activity Activity名稱 覆載 啟動Activity的事件 儲存Activity狀態 執行原class中的方法 畫面上顯示之內容 連結到main.xml

R.java 定義所有的res資源,自動產生,不要隨便去更改 assests內的不會出現在R中

另一個很重要的檔案 AndroidManifest.xml Package name 目標SDK 預設啟動的Activity 預告:所有Activity都要在這註冊

AndroidManiFest.xml 還可以做: 專案icon設定 匯出APK 設定Activity顯示方式(例如螢幕旋轉) 設定專案的權限(例如是否可以使用sdcard) 版本控管 … 這些東西將陸續在後面章節提到

先畫個圖 Java程式 R.java Java程式 Res資源 除了assests 變動 自動註冊 透過package name 互相串連 drawable Java程式 layout 使用方法: R.id.名稱 R.layout.名稱 R.string.名稱 getResources().getString(R.string.receiving) @string/名稱(直接設定) values …

開始來修改程式

修改程式 1 開啟java原始檔

原始程式碼內容 Package name 預設的兩個class Activity名稱 啟動Activity的事件 儲存Activity狀態 畫面上顯示之內容

修改strings.xml 改成:這是我的第一個Android程式

修改strings.xml 再重新執行一次程式

重新執行程式

修改main.xml 新加入的程式 連結到strings.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_height="wrap_content" android:text="@string/hello" /> android:text="@string/content" </LinearLayout> 新加入的程式 連結到strings.xml

修改strings.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, 這是我的第一個Android程式!</string> <string name="content">這一段是屬於內容的部分\n 請大家指教</string> <string name="app_name">Hello Android App</string> </resources> 新加入的內容

新程式執行結果

從模擬器取出APK 安裝到實際手機上

從模擬器取出APK adb pull /data/app/com.android.hello.apk . 方法1:adb pull指令 (Android SDK tools) adb pull /data/app/com.android.hello.apk .

com.android.hello.apk

從模擬器取出APK 方法2:透過AndroidMainfest.xml

從模擬器取出APK 方法2:透過AndroidMainfest.xml Use the Export Wizard to export and sign an APK

從模擬器取出APK 方法2:透過AndroidMainfest.xml

從模擬器取出APK 方法2:透過AndroidMainfest.xml 至少填到這裡

從模擬器取出APK 方法2:透過AndroidMainfest.xml

從模擬器取出APK 方法2:透過AndroidMainfest.xml

從模擬器取出APK 方法2:透過AndroidMainfest.xml

APK套件 類似於Windows系統的setup.exe安裝檔案

安裝APK套件 可以透過廠商提供的Sync軟體,例如HTC Sync 透過SDK tool的adb install 透過網路下載點 透過Gmail 透過App Store

安裝APK套件到手機 HTC Sync Sync同步軟體

安裝APK套件到手機

安裝APK套件到手機

安裝APK套件到手機

Android手機畫面

手機上安裝完成畫面

手機上程式集畫面

安裝APK adb install adb install com.android.hello.apk .

ddms管理軟體 Android SDK tools ddms.bat

這裡一樣可以看模擬器上面的檔案

專案轉移

專案轉移 專案在Eclipse的workspace目錄中

專案轉移 workspace目錄中每個目錄名稱就是一個專案 這些都是專案 直接複製這個目錄就可以轉移

專案轉移 透過Eclipse的import匯入專案

專案轉移 透過Eclipse的import匯入專案 選擇專案目錄所在位置就可以

New class或XML

New class 1 2

New class 3 4

New class 5 6 7

New class 8

New class

New XML 1 2

New XML

New XML

New 檔案 其實不用那麼麻煩… 我們常常用的都是Copy  Paste

幾個小技巧

Project  Clean 重新compile Project

Refresh 重新建立專案內檔案連結

Android Tools  Fix Project Properties 修復專案內某些參數 連結與設定

Properties 所有專案相關設定

預設執行的SDK Level

加入外部jar檔案

使用的Java compiler

還有嗎? 當然有 ….碰到再說!

補充 解決Application與Activity Label屬性衝突問題

方法一 多設定intent-filter內的android:label屬性 移除application內的android:label屬性 intent-filter的label屬性將取代application,同時與activity的不同

方法二 移除activity內的android:label屬性 重新用程式定義activity標題 加入layout/my_title.xml onCreate中加入程式碼