編輯:關於Android編程
這篇博文中主要從以下幾點進行敘述:
1、Android Studio安裝與使用
2、Android Studio特性
3、Android Studio優點
Android Studio 安裝與使用
Android 1.0發布介紹:
2014年12月8日,Google正式發布了面向Android開發者的集成開發環境 Android Studio 1.0(穩定版)。
從2013年5月到2014年12月,近一年零7個月,終於盼到了1.0穩定版的發布。
想必廣大Android開發者們也和小編一樣有種望眼欲穿,守得雲開見月明的感覺吧。
小編經過一段時間的使用,已經深深愛上了這款出眾的IDE。作為長期使用Eclipse+Genymotion(不得不用Genymotion模擬器,因為Eclipse自帶的模擬器實在太慢了,一般等它啟動,你可以喝一杯咖啡,再慢一些也許可以去吃一只烤雞 ^@^ ;但是要下載,安裝,配置Genymotion模擬器與Eclipse一起使用,我想問,你累麼?)的Android開發者,小編向您強烈推薦這款Android Studio,好用到淚流滿面。作為Google的親兒子,在拼爹的時代就是這麼自信。而且Eclipse開發的Android項目可以輕松導入Android Studio。
簡介:Android Studio 是 Google 開發的一款面向 Android開發者的 IDE,支持 Windows、Mac、Linux 等操作系統,基於流行的 Java 語言集成開發環境IntelliJ搭建而成。此款 IDE 在 2013 年 5 月的 Google I/O 開發者大會上首次露面,之後推出了若干個測試版,直到2014年12月8日,Google 終於正式發布了面向 Android 開發者的集成開發環境 Android Studio 1.0(穩定版)。
注意:Google稱之後將停止對ADT(Android Developer Tools)的更新,看來以後做Android開發還是用Android Studio吧。
Android Studio安裝:
前提:因為Android需要使用Java語言作為標准開發語言,所以你的操作系統裡需要安裝Java開發環境。如果你還沒有安裝Java開發環境,可以上網搜索如何下載,安裝和配置環境變量,在本文中不做過多說明了,網上有很多圖文教程。對於Java的JDK(Java Development Kit)的版本,我安裝的是最新的JDK 1.8 (Java 8的),對於Android Studio,JDK 1.7和1.6應該都是可以的。
給出幾個Java開發環境安裝配置的網址:
http://blog.sciencenet.cn/blog-830496-778851.html
http://blog.csdn.net/yusiguyuan/article/details/14123669
http://blog.sina.com.cn/s/blog_7d1c5c8601015ppr.html
安裝配置完成Java開發環境之後,進入下面的網址:
http://developer.android.com/sdk/index.html
你會看到有一個針對你當前操作系統的Android Studio版本,我是在蘋果的Macbook上演示,所以是“Download Android Studio for Mac”,點擊這個綠色按鈕就可以下載了。
雙擊下載下來的文件(對於蘋果電腦來說是dmg文件),就進入安裝向導了:
“Standard”(標准)安裝是對於還沒有Android的SDK(Software development kit)的情況,如果你已經安裝過SDK的,可以選擇“Custom”(自定義),我們這裡選擇默認的Standard,點擊Next按鈕(下一步),
上圖中是我們需要分別選擇“Accept”(接受)Android SDK和模擬器運行時環境,只有都選擇了Accept之後Finish(完成)按鈕才能夠被點擊。按下Finish按鈕之後,就等待Android Studio的安裝了,視網速而定。
安裝完畢之後,我們雙擊Android Studio的圖標,
即可正式開啟我們的Android Studio之旅了!
但是如果在蘋果電腦裡,估計會遇到一個目前來說還沒怎麼解決好的問題,就是Android Studio找不到我們安裝好的Java環境,會顯示如下提示框:
所以需要自己再做一些改動,需要修改Android Studio的Info.plist文件,打開一個終端(前往->實用工具->終端),輸入:
vi /Applications/Android Studio.app/Contents/Info.plist (這裡用的是vi編輯器,你也可以用自己喜歡的編輯器,比如emacs等。你也可以根據路徑,找到Info.plist這個文件,然後用你喜歡的編輯器更改)
將裡面的
改為
改完後就可以啟動了。
(注意:我這裡的Android Studio版本已經更新到1.0.1了,更新後,之前對1.0版本改好的JDK版本又不對了,只能再改一次Info.plist文件)
上面這張圖所示的窗口,相信IntelliJ IDEA的用戶一定不會陌生。
這裡有多種操作可以選擇,創建一個新的項目(Start a new Android Studio project),打開已有的項目(Open an existing Android Studio project)等。我們來創建我們的第一個項目,點擊“Start a new Android Studio project”,
你會看到窗口跳轉到像上圖這樣。
在“Application name”(應用名稱)一欄填上項目名稱,我這裡填的是“舉世聞名”的HelloWorld。
在“Company Domain”(公司域名)一欄填上公司的網址,我這裡填的是 enmingxie.com (這個隨意)。這個其實決定了你的項目的包名(Package name)。
在“Project location”(項目存放地址)一欄我沒有改動,就讓項目存放在默認的位置,當然你也可以改為你想要的任意位置。
點擊Next進入下一步,
這裡可以看到幾個選項,是你的應用想要發布的平台。默認的選擇是“Phone and Tablet” (手機和平板),你也可以再選擇“TV”(Google電視),Wear(Google可穿戴設備,例如智能手表)和Glass(Google眼鏡,這裡我沒有安裝Google Glass的SDK,所以顯示Not installed)。
每一個平台需要我們選擇SDK的最小版本(Minimum SDK),對於“Phone and Tablet”默認選擇了API 15(對應的是Android 4.0.3版本,IceCreamSandwich),你也可以點擊下拉菜單選擇你想要的最小SDK版本。
選擇完畢之後點擊Next進入下一步,
看到上面的窗口,相信Eclipse的老用戶一定會心一笑,因為很類似。這裡是讓我們選擇啟動時的運行界面(說得簡單了些),就是Android的Activity(Activity是一個應用程序提供與用戶進行交流的界面)。我們選擇默認的Blank Activity(空白界面),你也可以根據自己需要選擇如Google Maps Activity(谷歌地圖的),等。
點擊Next進入下一步,
這裡是讓我們填寫我們創建的Activity的一些相關信息,跟ADT又是類似的:
Activity Name是Activity的名稱
Layout Name是布局的名稱
Title是Activity上顯示的標題
Menu Resource Name是使用的菜單欄的資源文件名稱
我都是用默認的,當然你也可以隨意改寫。
點擊Finish(完成)結束項目的配置,Android Studio會為我們打開剛才創建的新項目:
終於出現了項目的窗口,是不是有點激動呢。我們可以把提示的小窗口的Show Tips on Startup(啟動時顯示提示)這個勾去掉,這樣提示框就不會在每次啟動時老煩我們了。
Android Studio基本使用:
我們可以看到在上面的窗口中,我們大致有從左到右四個區域(因為默認選中的時activity_main.xml這個用戶界面配置文件),跟Eclipse還是很類似的。從左到右,第一個區域是項目列表區(每個項目的代碼和資源都在這裡列出,我這裡已經把所有項目都展開了,以便一一介紹),第二個是布局的所有可用組件,第三個是可視化的布局區(看到一個手機),第四個是布局中的組件的樹形列表及屬性設置。
假如選中主要的項目源碼MainActivity.java,我們看到的就是這樣了:
在第一個區域:項目列表區,我們可以看到整個項目的結構與Eclipse很類似,但是有些許改動:
AndroidManifest.xml這個Android項目基礎配置文件被單獨放到了一個文件夾“manifest”裡
原先的src(源代碼)文件夾的名字改成了java,但是包名還是跟原來一樣是公司域名倒過來。
使用Gradle(上圖中Gradle Scripts那塊)這個IntelliJ集成開發環境的自動化構建工具(http://baike.baidu.com/view/9916271.htm)
對Android SDK版本的配置從AndroidManifest.xml中移動到了Gradle Scripts下的 build.gradle(Module: app)這個文件,如下圖:
我們來看項目中的用戶界面配置文件:activity_main.xml,完全可視化的編輯,想要什麼組件(Palette裡的Widget那一欄)只要用鼠標拖拽就可以,和Eclipse一樣。Palette裡面的Layout那一欄是選擇什麼樣的布局。我在這裡隨便拖了幾個組件(Button按鈕,RadioButton,CheckBox,Switch開關)
其他如 res 文件夾的結構,基本跟Eclipse是一樣的。
至於Android SDK版本的管理,點擊下圖中紅色框標示的那個小圖標,就會彈出與Eclipse類似的SDK下載管理窗口了:
創建Android模擬器並運行App:
接下來我們就創建我們自己的Android模擬器(當然你也可以連接真機來測試你的App,但是Android Studio的模擬器真的很強大,樣式很多,任君選擇,速度也很快)。首先點擊下圖中紅色框標示的小圖標:
我們可以看到,Android Studio默認給我們創建了一個模擬器(AVD:Android Virtual Device),是 Nexus 5 API 21 分辨率1080 * 1920。我們把它刪除(用不著這麼大),自己新建一個模擬器。點擊最右邊的 X 按鈕,選擇Delete選項,確認刪除。之後窗口會如此顯示:
點擊中間的 Create a virtual device (創建一個虛擬設備)的按鈕:
會出現一個新的窗口:
這裡可以看到有很多不同的設備模板供我們選擇,左邊的列表裡有四個類別:Phone(手機),Tablet(平板),Wear(可穿戴設備,例如智能手表)和TV(電視),每個分類裡都有不同的模板。我們先選擇Phone裡面的Nexus S 4.0 分辨率 480 * 800這個設備,點擊Next按鈕到下一步,
這裡讓我們選擇系統鏡像,我們可以選擇不同的API版本的鏡像,小編選擇的是最新的Lollipop API 21的系統鏡像,arm的架構,你也可以選擇x86或x86_64架構的。點擊Next,
這步中,我們可以設置模擬器的名稱,調節分辨率,選擇自適應縮放,更改系統鏡像。這裡我們都是用默認的配置,點擊Finish完成。Android Studio會為我們創建剛才配置好的模擬器,如下圖,可以看到已經創建了一個我們自己的模擬器。當然你也可以創建多個模擬器。
然後我們點擊上圖中的紅色框標示的綠色三角按鈕來啟動我們的模擬器:
要在模擬器裡運行我們的App,一般有兩種方式:1是先運行模擬器,然後點擊下圖中紅色框裡的綠色三角形按鈕,run(啟動)App,在下圖中選擇已經啟動起來的模擬器(Emulator Nexus 5 API 21 2 Android 5.0);2是點擊下圖中紅色框裡的綠色三角形按鈕,然後在下圖中選擇啟動某個已創建的模擬器(Launch emulator),就會啟動模擬器,然後運行你的App。
App啟動起來之後,在模擬器裡是這樣的,我們可以看到我們剛才添加的那幾個組件:
Android Studio特性
接下來我們來看Android Studio的智能代碼編輯技術。Android Studio引入了Idea的的智能代碼編輯技術,可實現自動代碼完成,重構,代碼分析等功能。我們最關注的,莫過於它的快捷鍵是怎樣的。當然,Android Studio的快捷鍵是跟著Idea默認的,很多朋友已經習慣了Eclipse,那我們也可以把它調整成為與Eclipse類似的快捷鍵設置。如何來設置呢?
我們點擊左上角的Android Studio按鈕,在下拉菜單中選擇 Preferences(屬性),
點擊,就會彈出屬性設置窗口,如下圖:
可以看到左邊列表裡的是所有的屬性選項,我們在左上角的搜索框裡輸入“key”這個單詞(鍵的意思),就會選中了Keymap這個屬性,在右邊的下拉菜單中選擇Eclipse (Mac OS X),就將快捷鍵配置調整為Eclipse格式的了,是不是很方便呢,當然你也可以選擇列表裡其他的配置。
如果你想要單獨修改某個快捷鍵的設置,應該怎麼做呢? 可以在右上角區域的搜索框裡輸入你想要設置的快捷鍵對應的名稱,比如我輸入complete,就會選中“代碼自動完成”的快捷鍵設置,將默認的刪除(Remove shortcut),然後再添加(Add shortcut),我們這邊可以添加 “shift+/” 這樣的組合。要使其生效,點一下下面的Apply按鈕。然後OK按鈕,關閉。
使用Android Studio,你會發現比Eclipse更順手,代碼風格和界面布局也更好。
如果你不喜歡白色底的開發環境,我們可以來換一下黑灰色系,看起來不傷眼睛(白色是最傷眼睛的)。像剛才更改快捷鍵設置一樣,點擊左上角的Android Studio按鈕,在下拉菜單中選擇 Preferences(屬性),點擊,就會彈出屬性設置窗口。這次在左邊的搜索框中輸入:font(字體的意思),再選中列表中顯示的Font,把下拉菜單中的Default改成Darcula,點擊Apply,確定,然後它會問你是否重啟Android Studio使其生效,選擇“Restart”。
重啟之後發現Android Studio整體的配色都改成了灰黑色,太帥了。就是喜歡這種感覺,再也不擔心眼睛受損了。
Android Studio的代碼補全會連句末的分號都給你寫好,太方便了。
Android Studio還具有很方便的提示功能,當我們按住 cmd鍵(蘋果電腦,windows用戶應該是ctrl鍵吧),再把光標移到某個函數或變量,它會顯示出類型,以及在哪個類中定義,訪問修飾符(private,protected,public)等。
但是Android Studio的優勢遠不止此,我們再來看一個非常好用的功能:多布局的支持。我們打開activity_main.xml文件,把它拖到左邊一些,露出盡可能多的空間。點擊下圖中紅色框標示的按鈕,選擇下拉菜單中的 Preview All Screensizes,我們會看到很多尺寸的顯示。多布局的支持使得開發者適配Android設備不再那麼麻煩。
Android Studio還提供了一個性能分析的工具,點擊下圖中紅色框標示的Memory Monitor這個按鈕,就會看到有一個動圖,一直在顯示當前的模擬器的內存消耗情況,對於我們了解我們的App性能和改進App性能是很有幫助的。
Android Studio優點
Android Studio是Google推出的,這是最大優勢。谷歌為Android開發量身定制,且會不斷支持。之前提到Google將會停止對ADT的更新。
速度快。啟動Android Studio非常迅速(Eclipse啟動都很慢),打開一個工程非常迅速,啟動Android模擬器更是非常迅速,運行流暢。飽受Eclipse原生模擬器折磨的Android開發者們可以擺脫苦日子了。終於Android的IDE也有一款可以與IOS的IDE:XCode 相媲美了。
自動保存代碼,不必擔心因為忘記按ctrl+s或cmd+s來保存文件而導致編輯的內容意外消失了。
整合了Gradle這個強大的自動化構建工具。配置,編譯,打包都非常棒。
強大的UI編輯工具。
代碼調試非常智能。
終端命令直接操作。這個簡直太酷了,因為很多程序員都喜歡使用終端,特別是Unix和Linux等的用戶。點擊下圖中所示的紅色框的Terminal按鈕,就調出了終端,在裡面可以直接操作我們的項目,太棒了!
Android Studio的好處還有很多,小編水平有限,也沒能全部展示。需要大家在使用過程中慢慢去發掘。
後記
當然了,文章最後,小編還是要感謝開源的Eclipse給我們帶來的這麼多年Android開發的便利。雖然在文章中對Eclipse進行了“無情的攻擊”,簡直是“忘恩負義”。但其實還是懷著感恩的心的。不過Android Studio真的進步太多了,沒有不用的道理。
在Java中默認情況下一個進程只有一個線程,也就是主線程,其他線程都是子線程,也叫工作線程。Android中的主線程主要處理和界面相關的事情,而子線程則往往用於執行耗時操
這幾天一直都在搗鼓android的知識點,興趣班的老師,講課太過深奧,天(想到什麼就見什麼,後後面完全不想聽),最後自己找資料總結了在Android學習中很重要的一個組件
前言在Android開發中,經常要獲取sha1證書指紋。例如:在嵌入高德地圖的時候,就需要使用這個東東。這個東西在Eclipse中可以直接獲取到,但是在Android S
一、環境分離簡介每個App項目,至少都會有兩個環境:測試環境和生產環境。多的甚至有四個環境:開發環境、測試環境、預生產環境和生產環境。開發人員經常需要在環境之間切換,測試
上一篇文章主要講述了Android的TouchEvent的分發過程,其中