溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android 2.2環(huán)境怎么安裝配置

發(fā)布時(shí)間:2021-12-18 17:06:11 來源:億速云 閱讀:110 作者:iii 欄目:移動(dòng)開發(fā)

本篇內(nèi)容介紹了“Android 2.2環(huán)境怎么安裝配置”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

一、環(huán)境配置和安裝Android 2.2

1、JDK

2、SDK

下載地址:

http://dl.google.com/android/android-sdk_r06-windows.zip

3、Eclipse3.5(Galileo)

下載地址:

http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-win32.zip

4、ADT0.9.7

下載地址:

http://dl.google.com/android/ADT-0.9.7.zip

5、安裝

依次下載,按照文章步驟安裝即可,注意安裝SDK時(shí),需要如下設(shè)置下:

Android 2.2環(huán)境怎么安裝配置

不然更新不下來,那個(gè)鏈接地址被墻了。

二、Android 2.2系統(tǒng)架構(gòu)

Android 2.2環(huán)境怎么安裝配置

1、Linux內(nèi)核(LinuxKernel)

*Android 2.2運(yùn)行在linuxkernel2.6之上,但是把linux內(nèi)受GNU協(xié)議約束的部分做了取代,這樣在Android的程序可以用于商業(yè)目的。

*Linux內(nèi)核是硬件和軟件層之間的抽象層。

2、中間件

*中間件包括兩部分:核心庫和運(yùn)行時(shí)(libraries&Androidruntime)

*核心庫包括,SurfaceManager顯示系統(tǒng)管理庫,負(fù)責(zé)把2D或3D內(nèi)容顯示到屏幕;MediaFramework媒體庫,負(fù)責(zé)支持圖像,支持多種視頻和音頻的錄制和回放;SQlite數(shù)據(jù)庫,一個(gè)功能強(qiáng)大的輕量級(jí)嵌入式關(guān)系數(shù)據(jù)庫;WebKit瀏覽器引擎等。

*Dalvik虛擬機(jī):區(qū)別于Java虛擬機(jī)的是,每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都有一個(gè)屬于自己的Dalvik虛擬機(jī),這一點(diǎn)可以讓系統(tǒng)在運(yùn)行時(shí)可以達(dá)到優(yōu)化,程序間的影響大大降低。Dalvik虛擬機(jī)并非運(yùn)行Java字節(jié)碼,而是運(yùn)行自己的字節(jié)碼。

3、應(yīng)用程序框架(ApplicationFramework)

*豐富而又可擴(kuò)展性的視圖(Views),可以用來構(gòu)建應(yīng)用程序,它包括列表(lists),網(wǎng)格(grids),文本框(textboxes),按鈕(buttons),可嵌入的web瀏覽器。

*內(nèi)容提供者(ContentProviders)使得應(yīng)用程序可以訪問另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù)。

*資源管理器(ResourceManager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件(layoutfiles)。

*通知管理器(NotificationManager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。

*活動(dòng)管理器(ActivityManager)用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。

4、應(yīng)用程序(Applications)

*Android系統(tǒng)會(huì)內(nèi)置一些應(yīng)用程序包包括email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用JAVA語言編寫的。

三、Android 2.2系統(tǒng)包說明

android.app:提供高層的程序模型、提供基本的運(yùn)行環(huán)境

android.content:包含各種的對(duì)設(shè)備上的數(shù)據(jù)進(jìn)行訪問和發(fā)布的類

android.database:通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫

android.graphics:底層的圖形庫,包含畫布,顏色過濾,點(diǎn),矩形,可以將他們直接繪制到屏幕上.

android.location:定位和相關(guān)服務(wù)的類

android.media:提供一些類管理多種音頻、視頻的媒體接口

android.net:提供幫助網(wǎng)絡(luò)訪問的類,超過通常的Java.net.*接口

android.os:提供了系統(tǒng)服務(wù)、消息傳輸、IPC機(jī)制

android.opengl:提供OpenGL的工具

android.provider:提供類訪問Android的內(nèi)容提供者

android.telephony:提供與撥打電話相關(guān)的API交互

android.view:提供基礎(chǔ)的用戶界面接口框架

android.util:涉及工具性的方法,例如時(shí)間日期的操作

android.webkit:默認(rèn)瀏覽器操作接口

android.widget:包含各種UI元素(大部分是可見的)在應(yīng)用程序的屏幕中使用

四、Android 2.2項(xiàng)目工程說明

Android 2.2環(huán)境怎么安裝配置

src:存放java源代碼。

gen:存放編譯器自動(dòng)生成的java代碼,這個(gè)目錄下的文件是系統(tǒng)自動(dòng)維護(hù)的。

assets:存放在這個(gè)目錄下的文件,無論是mp3還是圖片,都會(huì)被打包到發(fā)布包中。

res:資源文件目錄,添加到這個(gè)目錄下的文件都會(huì)在gen下的R.ava文件中顯示出來;如果res下存放的資源在應(yīng)用中沒有使用到,那么在gen下的R.java的文件中就不會(huì)顯示,那么打包的時(shí)候就不會(huì)將這部分資源打包,減少了應(yīng)用的發(fā)布文件大小。

drawable:存放圖片文件,注意圖片名稱必須是[a-z0-9_.]組成;drawable目錄下不能分子級(jí)目錄,只能通過命名方法來加以區(qū)分。

layout:存放與UI相關(guān)的布局文件,都是xml文件。

raw:直接復(fù)制到設(shè)備中的任意文件,不會(huì)被編譯,可以放數(shù)據(jù)庫文件。

values:存放字符串,顏色,數(shù)組等常量數(shù)據(jù)??梢匀我饷?,但是通常命名:color.xml、strings.xml、array.xml、styles.xml、dimens.xml(定義尺寸值:dimensionvalue)

xml:任意的XML文件,在運(yùn)行時(shí)可以通過調(diào)用Resources.getXML()讀取。

五、基本控件

1、文本框(TextView)、自動(dòng)完成(AutoCompleteTextView)

自動(dòng)完成的效果和代碼:http://android.yaohuiji.com/archives/390

AutoCompleteTextView:

Android 2.2環(huán)境怎么安裝配置

2、編輯框(EditText)

Android 2.2環(huán)境怎么安裝配置

android:hint內(nèi)容為空時(shí)提醒的信息,如“請(qǐng)輸入”

3、下拉列表(Spinner)

Android 2.2環(huán)境怎么安裝配置

android:entries可以通過在strings.xml中指定string-array來設(shè)置選項(xiàng)。

4、進(jìn)度條(ProgressBar)

Android 2.2環(huán)境怎么安裝配置

效果和代碼:

http://www.eoeandroid.com/viewthread.php?tid=1081

5、拖動(dòng)條(SeekBar)

Android 2.2環(huán)境怎么安裝配置

6、評(píng)分條(RatingBar)

Android 2.2環(huán)境怎么安裝配置

7、按鈕(Button)、圖片按鈕(ImageButton)

Button:

Android 2.2環(huán)境怎么安裝配置

ImageButton:

Android 2.2環(huán)境怎么安裝配置

8、圖片框(ImageView)、畫廊(Gallery)

ImageView

Android 2.2環(huán)境怎么安裝配置

Gallery

Android 2.2環(huán)境怎么安裝配置

畫廊效果:http://android.yaohuiji.com/archives/565

9、日期和時(shí)間(DatePicker、TimePicker)

AnalogClock

Android 2.2環(huán)境怎么安裝配置

DigitalClock

Android 2.2環(huán)境怎么安裝配置

Chronometer(計(jì)時(shí)器)

Android 2.2環(huán)境怎么安裝配置

DatePicker

Android 2.2環(huán)境怎么安裝配置

DatePickerDialog

Android 2.2環(huán)境怎么安裝配置

TimePicker

Android 2.2環(huán)境怎么安裝配置

TimePickerDialog

Android 2.2環(huán)境怎么安裝配置

10、單項(xiàng)選擇(RadioGroup、RadioButton)、多項(xiàng)選擇(CheckBox)

CheckBox

Android 2.2環(huán)境怎么安裝配置

RadioButton

Android 2.2環(huán)境怎么安裝配置

ToggleButton

Android 2.2環(huán)境怎么安裝配置

11、表格(GridView)、列表(ListView)

GridView

Android 2.2環(huán)境怎么安裝配置

ListView

Android 2.2環(huán)境怎么安裝配置
GridView:http://blog.csdn.net/hellogv/archive/2009/09/18/4567095.aspx  ListView:http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html

12、對(duì)話框(AlertDialog)、對(duì)話框中的進(jìn)度條(ProgressDialog)

AlertDialog

Android 2.2環(huán)境怎么安裝配置

AlertDialog:http://android.yaohuiji.com/archives/655

ProgressDialog:http://aina-hk55hk.javaeye.com/blog/679134

13、菜單(Menu)

14、提示(Toast)

類似于MessageBox,非模式窗口。如:

Toast.makeText(this,"信息",Toast.LENGTH_SHORT).show();

15、GestureOverLayView

Android 2.2環(huán)境怎么安裝配置

文章1、文章2

16、HorizontalScrollView

Android 2.2環(huán)境怎么安裝配置

17、MapView

Android 2.2環(huán)境怎么安裝配置

18、VideoView

Android 2.2環(huán)境怎么安裝配置

19、WebView

Android 2.2環(huán)境怎么安裝配置

20、ZoomControls

Android 2.2環(huán)境怎么安裝配置

六、布局和容器

1、幀布局(FrameLayout)

放入其中的所有元素都被放置最左上的區(qū)域,無法為這些元素指定一個(gè)確切的位置。如果有多個(gè)子元素,那么后邊的子元素的顯示會(huì)重疊在前一個(gè)元素上。

2、線性布局(LinearLayout)

Android 2.2環(huán)境怎么安裝配置

常用布局,子元素按行或列依次排列。

Android 2.2:layout_gravity是本元素對(duì)父元素的重力方向。

Android 2.2:gravity是本元素所有子元素的重力方向。

3、絕對(duì)布局(AbsoluteLayout)

可以讓子元素指定準(zhǔn)確的x/y坐標(biāo)值,(0,0)為左上角,沒有頁邊框,允許元素之間互相重疊。

4、相對(duì)布局(RelativeLayout)

Android 2.2環(huán)境怎么安裝配置

允許子元素指定他們相對(duì)于其它元素或父元素的位置(通過ID指定)

5、表格布局(TableLayout)

將子元素的位置分配到行(TableRow)中,注意不會(huì)顯示邊框線也不能夠跨行合并單元格。

例子:

http://hi.baidu.com/hoyah/blog/item/d9db34275d6f361a8b82a171.html

6、選項(xiàng)卡(TabWidget)

Android 2.2環(huán)境怎么安裝配置

例子:

http://fatkun.com/2010/06/android-tabwidget.html

七、常用代碼

1、在當(dāng)前Activity中啟動(dòng)另外一個(gè)Activity

startActivity(newIntent(this,目標(biāo)Activity.class));

2、從當(dāng)前ContentView從查找控件

(Button)findViewById(R.id.btnAbout)  R.id.btnAbout指控件id。

3、獲取屏幕寬高

DisplayMetricsdm=newDisplayMetrics();  //獲取窗口屬性  getWindowManager().getDefaultDisplay().getMetrics(dm);  intscreenWidth=dm.widthPixels;//320  intscreenHeight=dm.heightPixels;//480

4、無標(biāo)題欄、全屏

//無標(biāo)題欄  requestWindowFeature(Window.FEATURE_NO_TITLE);  //全屏模式  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  WindowManager.LayoutParams.FLAG_FULLSCREEN);

注意在setContentView()之前調(diào)用,否則無效。

5、注冊(cè)activity

所有用到的Activity都必須在AndroidManifest.xml中注冊(cè),否則會(huì)報(bào)空指針錯(cuò)誤。如:,注意是包名+類名。

八、Adb命令行

1、DOS進(jìn)入android-sdk-windows\tools目錄

2、Linux

登錄linux命令:adbshell

列出當(dāng)前文件:ls

刪除文件:rm文件名

3、Sqlite

登錄sqlite命令:sqlite3

4、Adb命令

列出當(dāng)前有哪些活動(dòng)的模擬器:adbdevices

上傳文件:adbpush

安裝apk文件:adbinstallandroid123.apk

九、Apk文件破解

1、獲取apk的資源圖片

直接用WinRAR打開,res/drawable直接拖拽出來即可。

2、獲取xml文件信息

雖然能用WinRAR看到里面的xml文件,但是xml是經(jīng)過優(yōu)化的,無法直接查看,需要使用apktool工具,下載地址:https://code.google.com/p/android-apktool/。

下載apktool-1.3.1.tar.bz2和apktool-install-windows-2.2_r01-2.tar.bz2解壓到同一個(gè)目錄,然后把待破解的apk文件拷貝到同一目錄,DOS進(jìn)入該目錄,輸入:aaptd91callinfo.apk91callinfo,這里第四個(gè)參數(shù)為破解完存放的路徑。

3、反編譯dex獲取Java源代碼

Apktool工具只能反編譯成smali的中間代碼文件,這里需要借助另外一個(gè)開源工具:dex2jar,下載地址:http://code.google.com/p/dex2jar/。這個(gè)工具不能直接翻譯成java文件,但是可以把dex文件轉(zhuǎn)換成jar文件,然后可以通過jad工具把jar文件反編譯成Java源文件,如果只是看看源碼的話可以用jd-gui

dex文件(classes.dex)可以用WinRAR從apk文件中解壓出來。

十、小技巧

1、使用系統(tǒng)的圖標(biāo)

例如調(diào)用系統(tǒng)打電話的圖標(biāo):

圖標(biāo)名稱和效果(Android1.5和1.6):

http://since2006.com/android/1.5-drawables.php  http://since2006.com/android/1.6-drawables.php

2、讓控件透明,如ImageButton

設(shè)置android:background="@null"

3、在layout中直接指定onclick方法

不用手動(dòng)綁定,在layout中設(shè)置android:onClick=”methodName”,methodName為對(duì)應(yīng)Activity中的方法,如下格式:publicvoidmethodName(Viewview){}(適應(yīng)1.6以上版本)

4、用PC鍵盤控制模擬器

PC鍵盤模擬器按鍵說明

HomeHome主頁

F2Menu菜單

EscBack后退

F3Call打電話

F4Hangup掛斷

F5Search搜索

Ctrl+F12橫豎屏切換

5、進(jìn)入界面就顯示/隱藏軟鍵盤

在AndroidManifest.xml中設(shè)置activity的

android:windowSoftInputMode="stateHidden"

6、界面可視化布局工具

系統(tǒng)提供可視化布局并不好用,這里推薦一款,布局完后點(diǎn)生成代碼即可:

DroidDraw:http://www.droiddraw.org/

7、在Eclipse中看Android的源碼

將源代碼拷貝至android-sdk-windows\platforms\android-4\sources下即可。注意源碼版本對(duì)應(yīng)android-4文件夾,這里指Android1.6的源碼。

十一、Q&A

1、用模擬器調(diào)試頻繁連不上,或者報(bào)emulator-5554disconnected的錯(cuò)誤?

Window(窗口)->ShowViews(顯示視圖)->device->viewmenu(視圖菜單)->Resetadb

2、匿名類中如何使用this?

classname(類名).this

3、程序出錯(cuò)后模擬器上僅顯示應(yīng)用程序遇到問題將關(guān)閉怎么辦?

可以從LogCat中檢查錯(cuò)誤,默認(rèn)LogCat在DDMS視圖中,可以通過以下方法調(diào)整到Java視圖與控制臺(tái)并列顯示:點(diǎn)擊Eclipse左下角Android 2.2環(huán)境怎么安裝配置,點(diǎn)開后在其他里面找到Android 2.2目錄下的LogCat拖拽出來即可。

“Android 2.2環(huán)境怎么安裝配置”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI