![開(kāi)發(fā)工具及其原理ppt課件_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/14/eebc847e-1330-4fa3-9da3-5d5eb9557174/eebc847e-1330-4fa3-9da3-5d5eb95571741.gif)
![開(kāi)發(fā)工具及其原理ppt課件_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/14/eebc847e-1330-4fa3-9da3-5d5eb9557174/eebc847e-1330-4fa3-9da3-5d5eb95571742.gif)
![開(kāi)發(fā)工具及其原理ppt課件_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/14/eebc847e-1330-4fa3-9da3-5d5eb9557174/eebc847e-1330-4fa3-9da3-5d5eb95571743.gif)
![開(kāi)發(fā)工具及其原理ppt課件_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/14/eebc847e-1330-4fa3-9da3-5d5eb9557174/eebc847e-1330-4fa3-9da3-5d5eb95571744.gif)
![開(kāi)發(fā)工具及其原理ppt課件_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/14/eebc847e-1330-4fa3-9da3-5d5eb9557174/eebc847e-1330-4fa3-9da3-5d5eb95571745.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Android 開(kāi)發(fā)工具及原理開(kāi)發(fā)工具及原理王洪浪王洪浪MSN:whlsjtuhotmail.講義目錄1. Android Application 根本概念;2. Android SDK 引見(jiàn)及安裝;3. Android SDK 主要工具運(yùn)用;4. 從Eclipse中運(yùn)用Android SDK;5. 什么是Android NDK,為什么需求NDK?6. NDK提供的主要工具運(yùn)用;.1. Android Application 根本概念;1.Android APP 運(yùn)用JAVA編寫(xiě)的,Android APP用SDK編譯后將數(shù)據(jù)、資源和代碼編譯到一個(gè)Android程序包,普通以.apk作為結(jié)尾;S
2、DK 開(kāi)發(fā)階段資源String,BMP,ICON,Audio數(shù)據(jù)代碼java class和C+ so)ManifestAndroid APP(APK 包)APP 發(fā)布.1. Android Application 根本概念;2.Android APP 普通由一個(gè)或者多個(gè)component 組成,Application可以包含如下類(lèi)型的component,目前我們暫時(shí)先只關(guān)注最常用的Activity,Activity類(lèi)似于Windows上的Windows,是進(jìn)展顯示和處置用戶(hù)交互的對(duì)象類(lèi)型,右圖是Activity的生命周期遷移圖示:.1. Android Application 根本概念;3.A
3、ndroid Manifest是每個(gè)Android APK都會(huì)附帶的配置文件,是供系統(tǒng)獲取APP信息的重要配置信息,普通地,在系統(tǒng)啟動(dòng)一個(gè)程序之前,需求從Manifest配置文件獲得如下的信息:4.標(biāo)識(shí)程序運(yùn)轉(zhuǎn)需求的權(quán)限,比如聯(lián)網(wǎng),讀取存儲(chǔ),讀取聯(lián)絡(luò)人等;5.標(biāo)識(shí)運(yùn)轉(zhuǎn)時(shí)候需求的最小系統(tǒng)版本;6.標(biāo)識(shí)程序需求的硬件依賴(lài),比如依賴(lài)Camare,BlueTooth,MultiTouch等等.7.系統(tǒng)庫(kù)依賴(lài),比如依賴(lài)于 Google Maps library.8.其他.2. Android SDK 引見(jiàn)及安裝;1.Android SDK無(wú)需安裝,下載解壓就可以運(yùn)用,運(yùn)用Android SDK可以有兩種
4、方法:2.Command line方式,直接在命令行運(yùn)用SDK提供的工具創(chuàng)建工程,部署,編譯和調(diào)試工程;3.經(jīng)過(guò)Eclipse的ADT插件來(lái)運(yùn)用,可以利用Eclipse來(lái)進(jìn)展工程創(chuàng)建,部署,編譯,調(diào)試。4.經(jīng)過(guò)Eclipse或者經(jīng)過(guò)command line兩種方式生成的Android工程略有不同,主要是有不同的工程配置文件,其他都是一樣的,兩種方式各有優(yōu)缺陷,Eclipse開(kāi)發(fā)調(diào)試更直觀方便,command line方式編譯和部署可以方便的集成進(jìn)腳本,可以更加方便的自動(dòng)化。.3. Android SDK 主要工具運(yùn)用;1.運(yùn)用Command line來(lái)進(jìn)展開(kāi)發(fā);2.首先運(yùn)用 android 命
5、令 來(lái)創(chuàng)建一個(gè)新的android工程,命令如下:3.android.bat create project -n androidtest1 -p ./androidproj -a Myactivity -t 5 -package com.navinfo.nds4.-n 指定工程名字為 androidtest1;5.-p 指定了工程途徑;6.-a 制定了默許的activity稱(chēng)號(hào)相當(dāng)于windows下主窗口的稱(chēng)號(hào))7.-t 制定了target id,target id對(duì)應(yīng)了不同的google API levelandroid系統(tǒng)版本)8.-package 指定了代碼Java 包稱(chēng)號(hào)9.10.3.
6、Android SDK 主要工具運(yùn)用;創(chuàng)建工程勝利后,創(chuàng)建了如下的目錄及文件構(gòu)造:/CYGWIN/HOME/WANGHL/ANDROIDPROJ AndroidManifest.xml 工程配置Manifest文件 perties ant編譯配置文件 build.xml ant編譯配置文件 perties 本地工程配置文件,不能上傳至version control; proguard.cfg 工程配置文件 perties 工程配置文件 bin 生成的APP APK所在目錄libs 其他lib,此目錄下的文件都被自動(dòng)打包進(jìn)APKres 資源子
7、目錄 layout 畫(huà)面規(guī)劃文件類(lèi)似于VS2005下的Dialog規(guī)劃資源 main.xml values 字符串資源表 strings.xml src Java源代碼子目錄 com navinfo nds Myactivity.java .3. Android SDK 主要工具運(yùn)用;3.創(chuàng)建工程完成后,開(kāi)場(chǎng)運(yùn)用Ant來(lái)編譯工程,首先確保JAVA_HOME環(huán)境變量曾經(jīng)定義好,然后直接運(yùn)用Ant Debug或者Ant Release來(lái)編譯相應(yīng)的版本;4.按照之前我們創(chuàng)建的工程名為androidtest1的工程,切換當(dāng)前目錄到工程目錄5.運(yùn)轉(zhuǎn)ant debug后,在bin目錄下生成對(duì)應(yīng)的apk包文
8、件;6.對(duì)于調(diào)試和單步跟蹤,在command line下是不能進(jìn)展跟蹤,普通地,利用eclipse adt插件,利用eclipse中的java debugger進(jìn)展調(diào)試;7.在調(diào)試的時(shí)候,利用DDMS工具可以查看Android設(shè)備輸出的log,進(jìn)展截屏,控制系統(tǒng)進(jìn)程,查看系統(tǒng)資源運(yùn)用等功能;8.運(yùn)用adb工具可以安裝,卸載APK,傳輸拷貝文件到設(shè)備上;9.4. 從Eclipse中運(yùn)用Android SDK ;1.在Eclipse中運(yùn)用Android SDK比較簡(jiǎn)單,只需求在Eclipse上先在線或者本地安裝ADT,在ADT中設(shè)置后SDK途徑就可以開(kāi)場(chǎng)運(yùn)用,運(yùn)用Eclipse創(chuàng)建一個(gè)Androi
9、d工程后,可以看到如下的目錄和文件構(gòu)造;./.classpath 相比于運(yùn)用android工具創(chuàng)建的工程./.project .project .classpath是eclipse特有的工程文件;./AndroidManifest.xml 與android工具生成的一樣./assets 資源文件夾,與res一樣,但不自動(dòng)生成ID;./bin 生成目的./gen 自動(dòng)生成代碼./proguard.cfg 與android工具生成的一樣./perties 與android工具生成的一樣./res 與android工具生成的一樣./src 與android工具生成的一樣.5.
10、什么是Android NDK,為什么需求NDK ;NDK 的目的:在Android1.5或者更高版本上,生成可以供JNI調(diào)用的ARM版本的so動(dòng)態(tài)庫(kù); 將生成的so動(dòng)態(tài)庫(kù)拷貝到工程的libs目錄,使得這些文件可以自動(dòng)打包進(jìn)最終的APK包;In later revisions of the NDK, we intend to provide tools that help debug your native code through a remote gdb connection and as much source/symbol information as possible;NDK提供了:一
11、個(gè)GCC交叉編譯工具鏈(compilers, linkers, etc.) ,用來(lái)編譯ARM CPU目的程序,支持Linux, OS X 和 Windows (with Cygwin);一系列Android暴露的API 頭文件及相應(yīng)lib庫(kù)文件,在后續(xù)系統(tǒng)版本中,這些接口頭文件也將堅(jiān)持兼容; 一個(gè)Build 系統(tǒng),使得用戶(hù)可以經(jīng)過(guò)比較少的配置來(lái)寫(xiě)一個(gè)Makefile文件來(lái)管理工程;NDK 不能做:NDK不適宜編寫(xiě)程序整體框架,普通地,Android APP還是由Java編寫(xiě),由NDK來(lái)開(kāi)發(fā)一些性能關(guān)鍵點(diǎn)接口, 整個(gè)APP生命期管理,Events管理還是由JAVA來(lái)完成;.6. NDK主要工具
12、;NDK開(kāi)發(fā)的目錄構(gòu)造:androidproject AndroidManifest.xml perties build.xml perties proguard.cfg perties binlibsjni Android.mk NDK工程配置文件 Application.mk NDK編譯配置文件res src.6. NDK主要工具 ;一個(gè)Android.mk和Application.mk的例子: 更多請(qǐng)參照$NDK/Documentation.htmlAndroid.mk:PROJECT_COMMON_INCLUDE = # $(cal
13、l my-dir)/././././release/navmgr $(call my-dir)/././././release/nicore$(CLEAR_VARS)TOP_LOCAL_PATH := $(call my-dir)#common library projectinclude $(TOP_LOCAL_PATH)/cstl.mk include $(TOP_LOCAL_PATH)/com.mk .6. NDK主要工具 ;com.mk:PROJECT_NAME := comLOCAL_PATH := $(call my-dir)/./././$(PROJECT_NAME)/srcinclude $(CLEAR_VARS)LOCAL_MODULE := $(PROJECT_NAME)LOCAL_C_INCLUDES := $(PROJECT_COMMON_INCLUDE) $(LOCAL_PATH)/./inc $(LOCAL_PATH)/././cstl/incLOCAL_CFLAGS := -DLINUX -DHAVE_USR_INCLUDE_MALLOC_HLOCAL_SRC_FILES := Com_Cache.c Com_DataRead.c Com_DataWrite.c Com_De
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版華東師大版八年級(jí)數(shù)學(xué)下冊(cè)《16.1.2分式的基本性質(zhì)約分》聽(tīng)評(píng)課記錄4
- 北師大版歷史九年級(jí)下冊(cè)第13課《新興力量的崛起》聽(tīng)課評(píng)課記錄
- 人教版數(shù)學(xué)七年級(jí)上冊(cè)2.1《去括號(hào)》聽(tīng)評(píng)課記錄
- 人教部編版九年級(jí)歷史下冊(cè)聽(tīng)課評(píng)課記錄:第13課《羅斯福新政》
- 人教版數(shù)學(xué)九年級(jí)上冊(cè)24.2《直線和圓的位置關(guān)系(1)》聽(tīng)評(píng)課記錄
- 人教版數(shù)學(xué)八年級(jí)上冊(cè)《完全平方公式》聽(tīng)評(píng)課記錄6
- 小學(xué)二年級(jí)上冊(cè)除法口算
- 九年級(jí)第一學(xué)期班主任總結(jié)
- 五年級(jí)下冊(cè)口算題
- 蘇教版四年級(jí)數(shù)學(xué)上冊(cè)口算練習(xí)題
- 2024年版的企業(yè)績(jī)效評(píng)價(jià)標(biāo)準(zhǔn)
- JB∕T 7946.4-2017 鑄造鋁合金金相 第4部分:鑄造鋁銅合金晶粒度
- 小學(xué)三年級(jí)奧數(shù)入學(xué)測(cè)試題
- 我國(guó)大型成套設(shè)備出口現(xiàn)狀、發(fā)展前景及政策支持研究
- GB/T 44093-2024排球課程學(xué)生運(yùn)動(dòng)能力測(cè)評(píng)規(guī)范
- 2024屆廣東省普通高中學(xué)業(yè)水平合格性考試數(shù)學(xué)模擬卷4
- 河南省鄭州市2023-2024學(xué)年高一下學(xué)期6月期末數(shù)學(xué)試題(無(wú)答案)
- 臨床診療指南-耳鼻咽喉頭頸外科分冊(cè)
- 全套電子課件:極限配合與技術(shù)測(cè)量(第五版)
- 七年級(jí)數(shù)學(xué)垂線1
- 2024年最新全國(guó)交管12123駕駛證學(xué)法減分(學(xué)法免分)考試題庫(kù)附答案
評(píng)論
0/150
提交評(píng)論