【移動應用開發(fā)技術】Android筆記1-開發(fā)前奏1開發(fā)環(huán)境搭建和開發(fā)工具使用介紹_第1頁
【移動應用開發(fā)技術】Android筆記1-開發(fā)前奏1開發(fā)環(huán)境搭建和開發(fā)工具使用介紹_第2頁
【移動應用開發(fā)技術】Android筆記1-開發(fā)前奏1開發(fā)環(huán)境搭建和開發(fā)工具使用介紹_第3頁
【移動應用開發(fā)技術】Android筆記1-開發(fā)前奏1開發(fā)環(huán)境搭建和開發(fā)工具使用介紹_第4頁
【移動應用開發(fā)技術】Android筆記1-開發(fā)前奏1開發(fā)環(huán)境搭建和開發(fā)工具使用介紹_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

【移動應用開發(fā)技術】Android筆記1——開發(fā)前奏1開發(fā)環(huán)境搭建和開發(fā)工具使用介紹

1.1G-4G的介紹Generation(一代)WAP(waitandpay)WirelessMarkupLanguage(WML)精簡版的html語言1.Android操作系統(tǒng)介紹

2.Android歷史介紹

3.Android系統(tǒng)架構(重點)

第一層:應用層Application

第二層:應用框架層ApplicationFramework(中間件)

第三層:Android底層類庫層Libraries、Dalvik虛擬機第四層:linux內核層linuxkernel(安全管理、內存管理、進程管理、電源管理、硬件驅動)

Android試運行在Linux內核基礎之上的。4.手機設備的軟件棧,包括一個完整的操作系統(tǒng)中間件關鍵的應用程序

5.兩種虛擬機的不同(重點)

1)、架構不同:JVM使用棧架構;Dalvik使用的是寄存器,數(shù)據是加載到CUP的寄存器上的。

2)、JVM加載的.class文件,Dalvik加載的是.dex文件,對內存的分配情況做了優(yōu)化。

1.可以在里面管理SDK版本的下載和卸載。(SDK下載到platform文件夾中)2.ADT(AndroidDeveloperTools)是eclipse的一個插件3.1)下載的包中有:

Eclipse+ADTpluginADT的插件;

AndroidSDKTools安卓的SDK工具

AndroidPlatform-Tools安卓最新的平臺工具

ThelatestAndroidplatform安卓最新的平臺

ThelatestAndroidSystemp_w_picpathforTheemulator最新的模擬器的視圖對象2)解壓后,里面有三個文件和一個執(zhí)行程序。

Eclipse

文件夾是開發(fā)時用到的工具。

sdk

文件夾是開發(fā)時用到的工具集。

SDKManager.exe

SDK的管理器

4.

注意:SDKManage中Tools選項有options選項,打開,將others選項卡中的第一個選項勾上,勾上后,資源會采用http的形式下載下來,下載不會被墻,不會中斷。5.Android版本與API等級對應關系及SDKManager介紹1)Android版本與API等級對應關系

Platform

APILevel

Android2.2

8

Android2.3.3

10

Android4.0

14

Android4.1.2

16注:推薦在android2.2、2.3、4.1平臺上開發(fā),穩(wěn)定。2)SDKManager介紹

【開發(fā)中需要開發(fā)哪個平臺的產品,就要將對應的平臺文件下載下來。下載完之后,該文件夾會在SDK文件夾下的platform文件夾中?!棵總€安卓版本下具體文件的介紹:

SDKPlatform--開發(fā)所需要的平臺(重要),開發(fā)時所使用的jar包

SamplesforSDK--SDK的示例代碼【示例代碼下載之后放在SDK文件夾中的samples

文件夾中,里面是根據Android版本號分文件夾的?!?/p>

ARMEABIv7aSystemImage--用于創(chuàng)建基于ARM處理器的模擬器的鏡像

Intelx86AtomSystemImage--用于創(chuàng)建基于x86處理器的模擬器的鏡像

MIPSSystemImage--開源的處理器架構(用的不多)鏡像

GoogleAPIs--開發(fā)中要用到地圖,就需要下載這個架包,下載之后可以操作Google

地圖了。

SourcesforAndroidSDK--SDK的全部的源代碼,方便調試,觀察系統(tǒng)是怎么實現(xiàn)

【會放在SDK文件夾中的sources文件夾中的Android版本的文件夾中】Extras--額外的工具

AndroidSupportLibrary--支持的庫(可以使低版本支持高版本),API的向下兼容,

開發(fā)項目時會用到

GoogleAdMobAdsSDK--用于在已完成的程序中加入廣告

GoogleAnalyticsAppTrackingSDK--用于分析程序的,發(fā)布到網上之后,可以通過

這個區(qū)跟蹤。

GoogleCloudMessagingforAndroidLibrary--用于消息推送

GooglePlayservices--程序寫完后想要發(fā)到Google上,要用到的架包

GooglePlayAPKExceptionLibrary--

GooglePlayBillingLibrary--

GooglePlayLicensingLibrary--

GoogleUSBDriver--是手機的驅動。

GoogleWebDriver--是web攝像頭用到的驅動

Intelx86BmulatorAccelerator(HAXM)--Intel公司提供的一個加速器的工具

【使用:找到“模擬器的加速器”文件夾,打開里面的執(zhí)行文件即可,本機

的處理器要I3以上】

1.模擬器尺寸創(chuàng)建背景

VGA480*640

QVGA240*320

HVGA320*480

WQVGA240*400

FWVGA480*854

WVGA480*800

注:模擬器越大,計算越復雜,消耗的資源越多。

2.AVD的創(chuàng)建(AVD:AndroidvirtualDevice安卓虛擬設備)

1)兩個選項卡,一個是AVD,下面顯示,AVD創(chuàng)建設備產生文件的存放目錄

另一個是DeviceDefinitions(已定義好的設備)

2)創(chuàng)建模擬器界面的每項的意思:

AVDname:模擬器名稱;

Device:屏幕分辨率;

Target:平臺版本號;

CPU/ABI:CUP(處理器)的類型

KeyBoard:創(chuàng)建的時候是否顯示鍵盤;

Skin:在創(chuàng)建的時候,是否顯示鍵盤上面的皮膚

FrontCamera:

BackCanera:控制模擬器的攝像頭,Webcam0-->自動加載電腦的攝像頭

MemoryOptions:RAM-->模擬器的內存大小

InternalStorage:模擬器的硬盤有多大;

SDCard:外部設備的大小(不要貪多,是在硬盤上創(chuàng)建同樣大小的文件作為sd卡)

EmulationOptions:Snapshot-->相當于windows-7的睡眠狀態(tài),即關機之后,下次開機的時候,這些操作還在,不建議勾選容易造成問題

UseHostGPU-->如果電腦是獨立顯卡,可以使畫面流暢,如果是集成顯卡的,容易造成畫面變花

注意:1.模擬器與電腦的鏈接其實用的是adb.exe調試橋(協(xié)議通信)

2.模擬器左上角的數(shù)字,其實是模擬器的端口號,也是模擬器的電話號(模擬器不支持中文)

3.小技巧:ctrl+F11橫豎屏的切換3.創(chuàng)建模擬器常見錯誤:

1)、invalidcommand-lineparameter:

錯誤的非法的路徑,代表安裝的路徑有中文。添加“Android_SDK_HOME”環(huán)境變量,指向Android的SDK目錄。然后重啟AVD-->模擬器

2)、模擬器啟動后,無法保存數(shù)據

原因:電腦意外關機或者模擬器非法關閉。

正常情況下模擬器被開啟后,會在“DocumentsandSettings\Administrator\.android\avd\**.avd”的目錄下產生:cashe.img.lock

、hardware-qemu.ini.lock、sdcard.img.lock、userdata-qemu.img.lock這樣的文件夾,用來標記當前模擬器設備已經開啟。當模擬

器關閉時,會自動刪除這些文件夾。

【注:如果電腦意外重啟或模擬器無法關閉,這幾個文件是不會被自動刪除的,系統(tǒng)Android模擬器還處于打開狀態(tài),新開啟的模擬器就無法保

存數(shù)據了。這個時候需要手動刪除這些文件夾】這些文件時用來標示這些徑向文件被那個模擬器使用了

文件夾cashe.img.lock中的pid文件這個文件打開之后,里面保存的是進程里面的某個pid值,即為進程id。當開啟兩個相同的模擬器時,會造成

某些安裝的軟件沒有保存。

3)、“尚未注冊網絡”錯誤信息的解決方案

a:電腦沒有連接互聯(lián)網,同時也沒有局域網;網上鄰居-->屬性-->本地連接-->屬性:設置TCP/IP:

IP地址:00

子網掩碼:;

默認網關:00

首選DNS服務器:00

b:沒有連接互聯(lián)網,但是有局域網;

IP地址:設置成你所在的局域網的IP;

子網掩碼:設置成你所在局域網的掩碼;

默認網關:設置成你所在局域網的網關;

首選DNS服務器:設置成你所在的局域網的路由器IP1.釋義:DDMS:DeviceDefinitionMotionService2.DDMS位置

如果eclipse右上角默認沒有這個條目,那么在這個位置附近有個類似田字格似的小方塊,點擊,選other,會出現(xiàn)一個列表,內有DDMS,選中,按OK,即可。

3.DDMS界面

1)上圖1處為Devices界面,顯示當前eclipse所連接的設備2)上圖2處的界面中有幾個選項卡Threads為了調試方便,檢測一個進程中的線程Heap

是觀察應用程序的堆棧信息的FileExplorer

列出當前選中的Android設備的文件目錄結構EmulatorControl

對當前所選中的Android設備進行模擬操作,這其中也有幾個選項

TelephonyStatus:電話狀態(tài),示例:Speed代表手機網絡信號的速度變化。

TelephonyActions:電話動作,可以向模擬器打電話、發(fā)短信

示例:Call是向模擬器打電話

Hangup是讓模擬器主動掛斷電話

LocationControls

Longitude(經度),latitude(緯度)

add-ans:

擴展的插件,附加的信息

docs:

幫助文檔,經常用

extras:

附加的目錄,支持的jar包

platforms:平臺目錄

platform-tools:開發(fā)時用到的工具。包含

adb.exe【Androiddebugbridge:安卓的調試橋,用于調試程序】、

aapt.exe【applicationpackagetools:安卓程序打包工具,完成的程序要打包成一

個.apk的文件】

dx.bat【將.class的字節(jié)碼文件轉換成.dex字節(jié)碼文件,因為Android里面執(zhí)行的

是.dex字節(jié)碼文件】

samples:

示例代碼

sources:

源代碼目錄

system-p_w_picpaths:鏡像目錄

temp:

緩存文件

tools:新建的模擬器一般都放在該文件夾下,里面還包含一些工具:mksdcard.exe-->創(chuàng)

建一個sd卡,就是模擬器運行需要一個sd卡,這個就是在硬盤擬sd卡?!痉诺?/p>

是與模擬器相關的一些工具】1.adb:Androiddebugbridge:安卓的調試橋,用于調試程序2.常見命令:adbdevices

列出所有的設備

可以列出包括真機的android設備,如果真機沒有顯示出來,檢查兩個地方:

真機的驅動是否安裝和USB調試是否打開adbshell掛載到linux的空間

遠程的訪問到了模擬器終端

#ls列出手機文件目錄

#ps列出手機運行的進程

#pingadbkill-server殺死服務adbstart-server開啟服務

如果不想敲這條命令,可以先敲adbdevices,系統(tǒng)會自動開啟服務,再檢索adb

installxxx.apk

安裝應用,敲完install可以把安裝包直接拖拽到命令行窗口。

如果有多個設備,我們可以指定設備

adbinstall–s

emulator-5554D:/xxx.apk

否則會報錯:error:morethanonedeviceandemulatoradb

uninstall

com.itheima.helloworld(程序包名稱,而不是顯示給用戶的名稱)adbpull<remote><local>把手機內文件復制到電腦

最先在命令行中進入到你想到復制到哪的目錄下再執(zhí)行這條語句先手機的文件(不用加路徑,直接文件名加擴展名)后復制過來的文件名(也不用加路徑,直接文件名加擴展名)adbpush<local><remote>把電腦中文件復制到手機最先在命令行中進入到你所想要復制文件的目錄下再執(zhí)行這條語句先電腦的文件(不用加路徑,直接文件名加擴展名)后復制過來的路徑(根目錄/加上父目錄)加文件名(文件名加擴展名)

a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論