官术网_书友最值得收藏!

第2章
Android開發工具新接觸

工欲善其事,必先利其器。Google也不會讓我們拿個記事本就開始編程。還好,它提供了IDE(Integrated Development Environment,集成開發環境)給我們。一個好的開發IDE不僅可以讓我們的開發事半功倍,更能讓開發者把更多精力專注于業務邏輯本身,而不必過多關注底層的細節。本章將向讀者介紹Android應用層開發的基礎開發環境。

學習本章,你將了解到以下內容:

● 最新的Android開發IDE——Android Studio安裝環境配置

● Android Studio使用技巧

● ADB命令使用技巧

● Genymotion模擬器使用

2.1 Android開發IDE介紹

在很長的一段時間里,Google都是基于Eclipse來作為Android開發的綜合性IDE,因為開發一個專業的IDE是一件浩大的工程。

作為一個全能型的開發IDE, Eclipse絕對算得上是經典中的經典,不過對于Android開發者來說,Eclipse也有不少美中不足的地方,比如內存占用高、經常崩潰、開發界面不美觀,等等。不過更重要的是,Android是作為一個插件的形式存在于Eclipse中,僅僅是這一點就讓Google很無奈了,隨著Android的日益強大,Eclipse越來越不能滿足它的需求了,這就好比為什么IceFrog要拋棄War3平臺的Dota去重新開發Dota2,因為War3平臺的限制,已經讓它不能滿足更加炫麗的效果了。由此,Google在2013年的I/O大會上發布了Android Studio。不過那時候Android Studio只相當于一款給開發者的玩具,功能還很不完善,bug也很多,但再怎么不好,它也是Google一手打造的,Google正在不遺余力地完善它,在2014年的I/O大會上重新亮相的Android Studio,給開發者帶來了不小的驚喜。

圖2.1 Eclipse

圖2.2 Google官網上Android Studio介紹頁面

2.1.1 Android Studio初體驗

說到我們為什么要用Android Studio取代Eclipse來作為Android的開發工具,就不得不說這次Android在2014年底的重大更新Android Lollipop了。Android 5.X這次不僅僅是作為手機移動端操作系統了,而是融合了車載、可穿戴、TV等各個方面的系統。因此,Google需要有一個載體推廣它的各項服務,Android Studio在開發者的層面上,整合了它的云服務、Go語言、車載、可穿戴、TV等各項功能,并提供了強大的云支持。這種生態系統的整合,是Google帶給Android Studio最大的禮物。不過對于國內的Android開發者來說,我們使用它的原因是——它是一個不錯的IDE, UI設計更加即時、代碼提示更加豐富、Lint更加智能等,比Eclipse更加專業。相比Eclipse, Android Studio是專業的Android開發,而Eclipse是全能型,論廣度自然是Eclipse更勝一籌,但論專業性Eclipse就望塵莫及了。

大家可以去Github上看看最近上傳的項目,基本上已經看不見Eclipse工程的影子了,清一色的Gradle項目,Android Studio在國外已經非常普遍了。相信這也是我們使用Android Studio的一個原因吧,Github上國外的開發者都在使用,如果你想緊跟Android的技術前沿,你就必須用Android Studio。

Android Studio已經發布了穩定版Android Studio 1.1.0。功能和性能上都較之前的Beta版有了很大的提高,特別是Gradle編譯工具,在Beta版上極慢的編譯速度,讓不少人非常郁悶,現在的正式版,總算是讓人們可以接受了。而且最新的Android Studio已經支持了NDK的開發,對需要使用NDK的開發者來說,這是一個更加令人振奮的消息。

2.1.2 Android Studio配置

既然Google已經把Android Studio作為官方指定的Android開發IDE,那么我們也沒有理由不跟一跟潮流。首先,要下載Android Studio。Android Studio官網的下載地址為http://developer.android.com/sdk/installing/studio.html,打開頁面如圖2.3所示。

圖2.3 Android Studio官網下載頁面

另外,給大家介紹一個非常好用的鏡像網站——AndroidDevTools,地址為http://www.androidd evtools.cn/。

這里匯集了大家開發時所需要用到,但是又不容易下載到的一切資源,這里給網站創建者點個贊。

圖2.4 AndroidDevTools

下載完Android Studio之后,要進行安裝。它的安裝過程與一般的軟件安裝沒有什么區別,這里只需要注意一點,在運行Android Studio之前,需要配置一下JDK的安裝路徑,代碼如下。

        JAVA_HOME : C:\xxx\java\jdk1.x (JDK安裝目錄)CLASSPATH : %JAVA_HOME%\lib;
        %JAVA_HOME%\lib\tools.jar;
        %JAVA_HOME%\lib\dt.jar Path : %JAVA_HOME%\bin

網上有很多人說Android Studio安裝好了之后無法運行,其實大部分的問題都是由于沒有配置好JDK的路徑。

運行Android Studio,啟動界面如圖2.5所示。

圖2.5 啟動畫面

圖2.6 Setup界面

選擇“Start a New Android Studio project”選項。第一次創建項目,Android Studio會去下載Gradle的相關配置文件,默認下載地址是C:\Users\Administrator\.gradle,下載的等待時間較長。不過,我們也準備了一劑“良藥”,打開C:\Users\Administrator\.gradle下的C:\Users\ Administrator\. gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55文件夾,這串很奇怪的數字文件夾是隨機生成的,我們看到下面gradle-2.1-all.zip的.part文件。知道了這個版本號,我們就可以使用迅雷這樣的下載軟件到官網上快捷下載。下載好的gradle-2.1-all.zip文件,就放到這個奇怪的數字文件夾下,不用解壓,Android Studio運行的時候會自動解壓,這樣就“偷梁換柱”了。重啟Android Studio之后,再創建新工程就只需要下載一些jcenter的依賴包,這些都很小,應該很快就下載好了。創建好的工程如圖2.7所示。

圖2.7 Android Studio主界面

如果你能正常看見這個界面,并且編譯通過,那就說明已經配置成功了。當然,如果你是Eclipse的死忠,Android Studio也提供了從Eclipse遷移到Android Studio的方法。在Eclipse中選擇要導出的項目,單擊鼠標右鍵,選擇導出,如圖2.8所示。

圖2.8 從Eclipse導出工程到Android Studio

繼續選擇圖2.8中Android下的“Generate Gradle Build files”選項就可以了。然后在Android Studio中選擇導入生成的Build.gradle文件,即可導入Eclipse IDE創建的Android程序。

下面我們來看看如何美化Android Studio。俗話說“人靠衣裝馬靠鞍”,如果看得舒服,編程的過程就可以更加身心愉悅。在主界面工具欄上單擊如圖2.9所示的“小扳手”按鈕。

圖2.9 單擊此按鈕進行設置

進入設置對話框后,可以先進行一下外觀設置,如圖2.10所示,選擇Appearance標簽。

圖2.10 外觀設置

在Theme里面可以選擇不同的主題,如Windows、Intellij、Darcula等,其中黑色背景的Darcula主題號稱是程序員專用背景主題。

以前舊版本的Android Studio會碰到中文亂碼的問題,實際上就是因為字體不兼容,只要在Appearance標簽中的“Override default font”里面更改字體即可。

設置字號大小時選擇Editor下的Colors&Fonts標簽,如圖2.11所示。

圖2.11 顏色字體設置

當然,默認的設置是無法更改的,所以解決方法是單擊“Save as”按鈕,隨便取個名字,即可設置我們需要的字號大小,如圖2.12所示。

圖2.12 設置字號大小

以上是基本的編輯器界面設置。設置好之后,我們來看一些更高級的技巧。首先是快捷鍵設置,選擇Keymap標簽,如圖2.13中的左圖所示。

圖2.13 快捷鍵設置

圖2.13中的右圖展示了Android Studio的默認快捷鍵設置,同時,如圖2.14所示,我們可以選擇更改不同的快捷鍵風格,其中也有類似Eclipse的快捷鍵風格。

圖2.14 快捷鍵風格

說到Eclipse,大家都注意到當鼠標指針懸浮到代碼上的時候會彈出提示,而到了Android Studio,發現這個功能沒有了。其實,Android Studio省去這個功能也是有道理的,特別是當機器配置不高的時候,這樣的懸浮框會讓頁面非常卡。所以,Android Studio是默認沒有打開這個功能的。如果想要打開這個功能,可按如下步驟操作。

選擇Editor標簽,在Other中選擇勾選“show quick doc on mouse move”選項,如圖2.15所示。此時就還原到了Eclipse的狀態,即可以通過鼠標來顯示懸浮提示。

圖2.15 鼠標懸浮提示

最后再來看一下Android Studio更為強大的代碼提示功能。

在Editor標簽中選擇Code Completion選項,在“Code Sensitive completion”里面選擇“None”,即提示不區分大小寫。當輸入代碼時,不區分大小寫也能彈出代碼提示。

到這里我們對Android Studio有了一個基本的認識,并設置了一些常用的配置。當然,作為一款Google主推的Android IDE, Android Studio的功能遠不止上面列舉的這些。我們也沒有必要一下子掌握Android Studio的所有知識,因為在使用Android Studio的時候,我們可以逐步去掌握它的使用技巧。例如每次打開Android Studio彈出的Tip(如圖2.17所示),就是一個非常好的學習Android Studio的小工具,所以在剛開始使用Android Studio的時候,最好將其打開,來了解不同的使用技巧。

圖2.16 代碼提示

圖2.17 彈出的Tip

2.2 Android Studio高級使用技巧

配置好了Android Studio,就等于已經配了一把好槍,可以準備上陣殺敵了。但是,別忘了,我們還得買子彈!這里的“子彈”,自然是開發Android最重要的SDK開發工具,首先來看看如何獲取最新的SDK開發工具。

2.2.1 更新SDK

首先,點擊Android Studio工具欄上的SDK Manager圖標,如圖2.18所示,打開SDK Manager。

圖2.18 SDK Manager

打開SDK Manager后,如果看見一連串的Connection refuse提示,則需要在SDK Manager的菜單欄中選擇Tools、Options選項,打開的界面如圖2.19所示。

圖2.19 配置代理

在Setting中輸入“翻墻”代理的IP和端口(大家可以在AndroidDevTools網站上找到最新的鏡像地址和端口),然后勾選“Force https://…sources to be fetched using http://... ”選項,意思是使用http來代替https請求。接下來就可以大量買進我們的“彈藥”了,把你想下載的都下載下來吧,圖2.20展示了所有的SDK資源。

圖2.20 SDK

針對其中重要的文件,我們來具體了解一下。

如圖2.21所示,Android Build Tools是Android SDK的Build工具,經常會有更新,建議保持最新,它對應著Gradle中Module下的Build.gradle文件中的buildToolsVersion屬性,如圖2.22所示。

圖2.21 Build Tool s

圖2.22 BuildToolsVersion

圖2.23則展示了Android模擬器的系統鏡像文件。

圖2.23 Android模擬器系統鏡像

如果要創建模擬器的話,那么這個可是不能少的,這就好比是刷機的ROM。當然,你也可以選擇使用Genymotion模擬器來代替原生的模擬器,這樣也就不需要下載這些系統鏡像文件了。

圖2.24展示了SDK API的文檔資源。

圖2.24 API Doc

在Android Studio中查看文檔時,就要靠它了,如果你沒有下載,自然是看不到說明的,建議還是下載,隨時可以查閱。

圖2.25展示了Android的源代碼資源。

圖2.25 Android Source

只有下載了源代碼壓縮包,當在Android Studio中按住Ctrl鍵查看源代碼時,才可以看見源代碼。如果沒有下載,就只能看見class文件了。

2.2.2 Android Studio常用界面

當我們補充好彈藥,就可以整裝待發了。下面來看看Android Studio經常會用到的一些界面。

圖2.26 Android Studio Debug窗口

圖2.26展示的是Android Studio的調試、運行窗口,右邊顯示LOG信息,左邊顯示進程信息,相比Eclipse經常打不出LOG的調試界面來說,這已經足夠高大上了。在這里我們還能方便地進行截圖、錄制屏幕等操作。

此外還可以直接導出Java Heap、Method Trace、系統Memory、Package等信息,如圖2.27所示。

圖2.27 系統信息圖

在最右下角,還有Memory Monitor,如圖2.28所示,這個界面可以監視內存消耗,從而進行性能優化。另外,在最新版的Android Studio中,還增加了對CPU使用率的實時監控。

2.28 Memory Monitor

相信眼尖的朋友已經發現了,我們使用的都是Genymotion模擬器,而不是Android自帶的模擬器,相信原因大家都懂的。不懂也沒關系,等你用用原生的模擬器,再去用用Genymotion就會知道為什么了,后面我們會詳細講解Genymotion的使用。接下來,我們再來看看Android Device Monitor,單擊Android Studio菜單欄中的Android Device Monitor圖標,如圖2.29所示。

圖2.29 Android Device Monitor圖標

打開Android Device Monitor界面,如圖2.30所示。相信這個界面,使用Eclipse的朋友應該也很熟悉了,Android Studio也集成了這個功能,使用方法和Eclipse基本沒什么區別,這里就不詳細講解了,很多功能對于分析應用性能、優化調試還是很有幫助的。圖2.31展示了Android Device Monitor中的CPU Load信息。

圖2.30 Android Device Monitor

最后,我們再來看看Android的Debug功能,這也是Android Studio一個很不錯的特點,整個風格感覺有點類似Visual Studio了。

圖2.31 CPU Load信息

圖2.32展示了斷點顯示風格。

圖2.32 斷點顯示風格

圖2.33展示了Debug分析界面。下面的列表中列出了當前獲取到的變量值,同時可以跟蹤斷點,實時計算變量值。

圖2.33 Debug分析界面

圖2.34、圖2.35、圖2.36分別展示了Android Studio的斷點查看、實時計算變量值、多種調試方法等功能。這些改變都極大地方便了調試功能。

圖2.34 斷點查看

圖2.35 實時計算變量值

圖2.36 多種調試方法

2.2.3 導入Android Studio工程

最后我們再來看看如何把一個Android Studio項目導入Android Studio中。造成這一困惑的一個根本原因就是Android Studio使用的編譯工具Gradle的問題。由于在Android Studio Beta版本中Gradle還不是成熟的穩定版,所以經常會有版本更新。如果某個項目使用的是Gradle1.5進行的編譯,而本地又沒有該版本的Gradle的時候,Android Studio就會去下載這個版本的Gradle,而有時,我們無法正常訪問到這些資源,所以經常導致Android Studio卡死。為了解決這個問題,我們可以按以下方法操作。

首先在本地用當前版本的Gradle創建一個正常的項目,保證可以編譯通過即可。然后,用本地項目中的“gradle”文件夾和“build.gradle”文件,去替換要導入項目中的這兩個文件夾,如圖2.37所示。

圖2.37 替換文件夾

接下來,再打開這樣的項目,就可以使用本地的Gradle對項目進行編譯了。

關于我們的武器——Android Studio的基本使用,就介紹到這兒。相信機智的讀者一定能發現更多優秀的功能,這一切都為了一個目的——讓開發變得更美好!

2.3 ADB命令使用技巧

雖然手機在我們的世界里扮演著越來越重要的角色,但是電腦就像一位母親一樣,隨時守候著我們的手機,而連接手機和電腦的“臍帶”,就是ADB——Android Debug Bridge。借助這樣一個工具,我們可以用電腦來操縱手機,不僅是開發者需要,普通的用戶也會需要,下面我們就來看看Android ADB。

2.3.1 ADB基礎

ADB工具位于SDK的platform-tools目錄下,因此在命令行中使用ABD的時候,需要通過cd命令,切換到該目錄下,或者將platform-tools的路徑添加到系統環境變量中,這樣就可以直接使用了。配置好后,在命令行中輸入以下命令。

        C:\Users\Administrator>adb version

如果顯示如下內容,就說明配置成功了。

        Android Debug Bridge version 1.0.32

如果是Windows系統,則還需要下載對應的手機驅動。Linux系統則不需要下載。手機驅動一般在手機品牌的官網上可以找到。這里介紹一種更簡單的方法,那就是靠各種手機助手來幫忙,像豌豆莢、91、QQ手機助手等,都可以幫我們下載到相應的手機驅動。通過USB端口連接手機后,只要開啟這些手機助手,就會自動識別手機并下載相應驅動,這是不是很方便呢?其實,這些手機助手也是使用ADB來實現它的功能的,由此可見ADB的功能是多么強大。

下面我們再來設置一下手機端,這里Google也是為了安全而設計了一套機制。

首先進入Setting,選擇“about my phone”,通過不斷單擊“內部版本號”來激活開發者選項。進入開發者選項后,就可以選擇“USB Debug”了。這時候,如果你的手機連接了電腦,那么手機界面上會顯示“是否需要對這臺電腦授權”的選項,選擇“OK”后,電腦就通過ADB連接上了這臺手機。

接著,在命令行中輸入如下命令。

        C:\Users\Administrator>adb shell

然后就可以使用shell命令了。如果你了解Linux的話,一定不會對Shell陌生,我們前面也說了,Android其實就是基于Linux開發的,所以這里出現Shell也不奇怪。在進入Shell之后,我們就可以使用很多Linux下的Shell命令。如下這些常用的Shell命令都可以使用。

        shell@t03gchn:/ $ ls — grep "data"

        ls — grep "data"
        data
        data_1
        data_2
        data_3
        shell@t03gchn:/ $ cd data
        cd data

2.3.2 ADB常用命令

下面我們來看一些ADB常用命令。

● 顯示系統中全部Android平臺

        C:\Users\Administrator>android list targets
        Available Android targets:
        ----------
        id: 1 or "android-19"
            Name: Android 4.4.2
            Type: Platform
            API level: 19
            Revision: 4
            Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default),
            WVGA854, W
        XGA720, WXGA800, WXGA800-7in
         Tag/ABIs : default/armeabi-v7a, default/x86

● 安裝Apk程序之Install

        adb install-r應用程序.apk
        C:\Users\Administrator>adb install -r F:\Test.apk

● 安裝Apk程序之Push

        adb push <local> <remote>
        C:\Users\Administrator>adb push D:\Test.apk /system/app/

以上兩種方法都可以安裝上Apk,但是它們也有不同。Adb Install是將Apk安裝到data/data目錄下,作為普通的用戶應用程序。而Adb Push則不是安裝命令,它是將一個文件寫入手機存儲系統。因此,只要擁有相應的權限,就可以把任何Apk放到任何目錄下,甚至是放到System目錄下,成為一個系統應用程序。

從上面的分析我們可以看出,Adb Push不僅可以安裝Apk,它最大的用處還是向手機寫入文件。

● 向手機寫入文件

        adb push <local> <remote>
        C:\Users\Administrator>adb push D:\file.txt /system/temp/

同理,我們也可以獲取手機中的文件,上傳到我們的電腦上。

● 從手機獲取文件

        adb pull <remote> <local>
        C:\Users\Administrator>adb push /system/temp/ D:\file.txt

這樣就可以把手機上的文件獲取到本地了。其實這些東西,在Android的Android Device Monitor工具中都可以直接使用,如圖2.38所示。

圖2.38 Android Device Monitor

接下來,再來看看開發者是怎么使用ADB的。

通過Logcat來查看Log, Grep命令需要在Linux下使用。

● 查看Log

        C:\Users\Administrator>adb shell
        shell@t03gchn:/ $ logcat — grep "abc"

● 刪除應用

        adb remount(重新掛載系統分區,使系統分區重新可寫)。
        adb shell
        cd system/app
        rm *.apk

● 查看系統盤符

        C:\Users\Administrator>adb shell df
        Filesystem                              Size       Used     Free      Blksize
        /dev                                    917.4M     40.0K    917.3M    4096
        /sys/fs/cgroup                          917.4M     12.0K    917.4M    4096
        /mnt/asec                               917.4M     0.0K     917.4M    4096
        /mnt/obb                                917.4M     0.0K     917.4M    4096
        /system                                 827.8M     817.3M   10.5M     4096
        /cache                                  551.7M     9.8M     541.9M    4096
        /data                                   12.9G      2.9G     10.1G     4096
        /persist                                15.8M      4.2M     11.6M     4096
        /firmware                               64.0M      44.4M    19.5M     16384
        /mnt/shell/emulated                     12.9G      2.9G     10.1G     4096

● 輸出所有已經安裝的應用

該命令同樣可以在Linux下使用Grep來過濾結果。

        adb shell pm list packages -f

● 模擬按鍵輸入

        adb shell input keyevent
        C:\Users\Administrator>adb shell input keyevent 3

最后面的數字就是要執行的Keyevent的Code,可以在網上查到對應的Code,這里列舉一些常用的。

        input keyevent 82 menu
        input keyevent 3 home
        input keyevent 19 up
        input keyevent 20 down
        input keyevent 21 left
        input keyevent 22 right
        input keyevent 66 enter
        input keyevent 4 back

● 模擬滑動輸入

        adb shell input touchscreen <x1> <y1> <x2> <y2>
        adb shell input touchscreen swipe 1866518350

● 查看運行狀態

可以列出很多運行狀態,詳細的命令大家可以查看API文檔。

比如列出Activity的運行狀態,同時過濾“tencent”關鍵字。

    adb shell dumpsys
    shell@t03gchn:/ $ dumpsys activity activities — grep "tencent"
    dumpsys activity activities — grep "tencent"
      * TaskRecord{44127db0 #8 A com.tencent.mm U 0}
        affinity=com.tencent.mm
        intent={act=android.intent.action.MAIN cat=[android.intent.category.
        LAUNCHER
    ] flg=0x10600000 cmp=com.tencent.mm/.ui.LauncherUI}
        realActivity=com.tencent.mm/.ui.LauncherUI
        * Hist #1: ActivityRecord{4408e7e0 u0 com.tencent.mm/.ui.LauncherUI}
            packageName=com.tencent.mm processName=com.tencent.mm
            app=ProcessRecord{447a93988134:com.tencent.mm/u0a10145}

            Intent{act=android.intent.action.MAIN cat=[android.intent.category.
            LAU
    NCHER] flg=0x10200000 cmp=com.tencent.mm/.ui.LauncherUI bnds=[10,752]
   [170,938] }

            frontOfTask=true task=TaskRecord{44127db0#8 A com.tencent.mm U 0}
            taskAffinity=com.tencent.mm
            realActivity=com.tencent.mm/.ui.LauncherUI
            baseDir=/data/app/com.tencent.mm-1.apk
            dataDir=/data/data/com.tencent.mm

這里簡單地grep了“tencent”的Activity信息。

● Package管理信息

PM命令和Dumpsys命令一樣,非常強大、復雜,詳細的命令大家可以查看API文檔。

比如列出所有的Package。

  shell@t03gchn:/ $ pm list packages -f
  package:/system/app/SecVideoPlayer.apk=com.sec.android.app.videoplayer
  package:/system/app/DeepSea.apk=com.samsung.android.livewallpaper.deepsea
  package:/system/app/Keystring_DFT.apk=com.sec.android.app.DataCreate
  package:/data/app/com.sina.weibo-2.apk=com.sina.weibo
  package:/system/app/SuggestionService.apk=com.sec.android.app.
  SuggestionService
  package:/system/app/DualClockDigital.apk=com.sec.android.widgetapp.
  dualclockdigi
  tal

通過PM命令,可以看見Android中關于Package的各種相關信息。

● AM管理信息

這個命令依然很復雜,而且更強大。所以,詳細的命令大家還是看看API文檔吧。

這里舉一個簡單的例子——啟動一個Activity。

        Adb shell am start-n包名/包名+類名

● 錄制屏幕

        adb shell screenrecord /sdcard/demo.mp4

● 重新啟動

        adb reboot

ADB的命令已經講了不少了。不過,ADB的命令可遠不止這么多,這里只是大致地讓大家了解了ADB的一些常用功能及技巧,相信大家在使用的過程中一定會發現更多更有用的ADB命令。

2.3.3 ADB命令來源

最后,我們來看看這些命令都是怎么來的,打開如下兩個目錄,如圖2.39和圖2.40所示。

圖2.39 CMD目錄

圖2.40 TOOLBOX目錄

這兩個目錄下的\system\core\toolbox和\frameworks\base\cmds就是我們所有ADB命令和Shell命令的來源了。

ABD就像一根長長的紐帶,手機在這頭,電腦在那頭。

2.4 模擬器使用與配置

當我們開發Android應用程序的時候,大多會使用Android真機進行調試。當然,在Android剛出來的前幾年,Android手機還沒有這么流行,那時候,模擬器就好比一道曙光,讓沒有Android設備的人也能學習、開發Android應用程序。雖然現在Android設備已經相當普遍了,但模擬器有時候還是挺有用的。不過,Android官方的模擬器實在是太讓人心碎了,不提也罷。這里介紹一個第三方的模擬器——Genymotion。相信不少朋友都對其有所耳聞。的確,名聲在外,號稱史上最快的模擬器可不是吹的。

首先訪問官網(http://www.genymotion.net/),如圖2.41所示。然后下載模擬器。雖然Genymotion有收費版,但是一般的開發者使用免費版就已經可以滿足絕大部分的開發需求了。如圖2.42所示為免費版與專業版的功能對比。

圖2.41 Genymotion下載

圖2.42 下載模擬器

單擊“Download”按鈕,下載安裝程序,安裝過程沒什么好說的,唯一需要注意的是Genymotion是依賴VirtualBox的,所以它的安裝程序中也集成了VirtualBox,安裝的時候會一起安裝。

安裝好了之后,啟動并登錄Genymotion,進入如圖2.43所示的界面。

圖2.43 Genymotion主界面

這里筆者已經下載了一個Nexus 5,大家可以無視。我們來看看如何新增模擬器。在如圖2.43所示的界面中單擊上方的“Add”按鈕,彈出如圖2.44所示的界面。

圖2.44 下載鏡像文件

可以看到這些都是非常高端的旗艦機型。下載好之后,單擊如圖2.45所示界面中上方的“Start”按鈕,啟動模擬器,如圖2.45所示。

圖2.45 啟動模擬器

模擬器的啟動界面如圖2.46所示。

圖2.46 模擬器啟動界面

模擬器啟動完成后的鎖屏界面如圖2.47所示。Genymotion啟動之后,如圖2.48所示。

圖2.47 模擬器鎖屏界面

圖2.48 模擬器主界面

Genymotion更新非常快,Android 5.0鏡像出來沒多久,Genymotion上就已經可以使用Android 5.0的模擬器了,極大地方便了沒有Nexus系列手機的開發者。

不過模擬器雖好,但是真正的開發還是建議使用真機進行,畢竟模擬器再快,也不如真機用得舒心。

主站蜘蛛池模板: 磐石市| 许昌县| 霍林郭勒市| 格尔木市| 商河县| 广安市| 开鲁县| 清远市| 洞口县| 福清市| 汨罗市| 灵石县| 诏安县| 湖州市| 九龙城区| 西林县| 石渠县| 沧州市| 克拉玛依市| 那坡县| 阜平县| 麻江县| 乐昌市| 白玉县| 稷山县| 万盛区| 溧水县| 西吉县| 大邑县| 饶河县| 建始县| 和田县| 长治县| 平果县| 靖远县| 项城市| 陕西省| 庆阳市| 厦门市| 灌南县| 曲水县|