Android Studio 入門級教程(一)

来源:http://www.cnblogs.com/abao0/archive/2017/06/02/6934023.html
-Advertisement-
Play Games

聲明 AS已經是Android開發的主流工具了,但是學校教學用的還是eclipse,很多同學不知道如何入門。網上看到一位大神整理得很好的教程,轉載過來,希望可以幫到有需要的人。 生命壹號:http://www.cnblogs.com/smyhvae/ 文章來源:http://www.cnblogs. ...


聲明

AS已經是Android開發的主流工具了,但是學校教學用的還是eclipse,很多同學不知道如何入門。網上看到一位大神整理得很好的教程,轉載過來,希望可以幫到有需要的人。

生命壹號:http://www.cnblogs.com/smyhvae/

文章來源:http://www.cnblogs.com/smyhvae/p/4390905.html

 

【本文的版本更新】

 

2015-04-03時,第一次著手寫本文,此時的Android Studio版本為1.1。

 

2015-05-07時,將Android Studio更新為1.2版本,然後博文也隨之更新啦。

 

2016-08-09時,將Android Studio更新為2.1版本,然後博文也隨之更新啦。

 

 PS:大家不用擔心這篇文章會過時,因為隨著Android Studio的版本更新,本文也隨之更新。

 

 

【系列】

Android Studio 入門級教程(一)

Android Studio 入門級教程(二):新建一個屬於自己的工程並安裝Genymotion模擬器

Android Studio 入門級教程(三):gradle項目構建

 

前言

最近網上流行起了程式猿鼓勵師的段子,鼓勵師的報酬比程式猿還高,想想也確實是個不錯的職位,什麼?你沒聽說過?翻到本文最後面,爆圖。

之前寫一篇博客:使用Android Studio搭建Android集成開發環境(圖文教程),之前的那篇可以湊合著看一下。當時Andriod Studio還處在測試版,現在Android Studio已經升級到穩定版了,決定還是重新寫一下圖文教程,讓那些還在死抱著eclipse不放的人(包括自己)跨過這道坎

 

【開發環境】

物理機版本:Win7旗艦版(64位)

Android Studio版本:2.1正式版

 

【Android Studio的優勢】

    • 基於Gradle的構建支持
    • Android特定重構和快速修複
    • 更加豐富的模板代碼,讓創建程式更簡單
    • 提示工具更好地對程式性能、可用性、版本相容和其他問題進行控制捕捉
    • 直接支持ProGuard和應用簽名功能;
    • 自帶佈局編輯器,可以讓你拖放UI組件,併在多個屏幕配置上預覽佈局等;
    • 內置Google雲支持;
    • 內置svn、git工具支持;
    • 支持插件,eclipse有的,Android Studio里基本都能找到。
    • 2.0之後,支持NDK了。

 Android Studio下載的綠色通道:http://www.androiddevtools.cn/

 

一、第一次安裝:

Android Studio安裝完成後,第一次啟動AS前,為了避免重新下載新版本的SDK,需要做如下操作:

AS啟動前,打開安裝目錄,請先將bin目錄的idea.properties文件中增加一行:disable.android.first.run=true就行了,避免第一次打開AS時自動重新下載SDK。mac平臺的右鍵安裝包->Show Package Contents 就找到bin目錄了。

第一次打開Android Studio時,需要配置JDK和SDK:

上圖中,選擇“Project Structure”,彈出如下界面:(選擇JDK和Android SDK的路徑)

 註:不要問我JDK和Android SDK怎麼來的吧?要提前自行安裝好哦,這種帖子一搜一大把,不是我的寫作風格。 

當然,以後我們在使用Android Studio 的時候,也可以隨時修改JDK和Android SDK的路徑。選擇「File-->Other Settings-->Default Sructure」,即可進行同樣的修改。

 

 

 

二、新建一個Android Studio工程:

配置好JDK和Android SDK後,就可以開始新建Android項目了:

上圖中,設置好工程名和路徑之後,接下來可以一路next:

  用戶如果是第一次安裝Android Studio,會出現如下視窗:

 

上圖中,是在下載最新版的SDK(API 23),幾分鐘就下載好了,由於訪問的是國外的網站,建議FQ。繼續下一步:

上圖中,點擊“finish”按鈕,應用即可創建完成。 

用戶如果是第一次安裝Android Studio,會出現如下視窗:

2851aa44-b082-4ebe-a330-7cc21e6aae2c

上圖中,是在下載Gradle,文件不大,大概幾十兆吧,下載起來很快。由於訪問的是國外的網站,建議FQ

 

三、Android Studio的簡單設置:

1、主題修改:

可能大家會覺得軟體的界面不太好看,我們可以換一下主題。選擇菜單欄“File--settings--apperance--theme”,主題選擇Darcula:

 

2、導入第三方主題:

系統提供的兩種主題可能都不太好看,我們可以進入網站http://color-themes.com/來獲取第三方主題,比如說Sublime主題就是我個人喜愛的:

 

上圖中,下載下來之後,是一個jar包。那怎麼導入到Android Studio呢?

彆著急,回到Android Studio,選擇菜單欄“ File-Import Settings”,將下載好的jar包導入即可。

 

3、代碼字體修改:

選擇菜單欄“File--settings--Editor--Colors&Fonts--Font”:

同樣也可以修改控制台的字體:

修改完之後發現AS的一些預設字體如側邊欄的工程目錄的字體並沒有發生變化,如果想改的話,那還是改一下吧(我個人一般是不改的),修改AS的預設字體:

 

 4、關閉更新:

如下圖所示:

  

5、快捷鍵習慣的修改:

如果想修改成Eclipse的快捷鍵習慣,可以選擇菜單欄"file--Settings--Keymap":

我這裡就不改了哈。

 

6、添加api文檔懸浮提示:

AS預設是沒有api文檔懸浮提示的,只有按住【Ctrl+Q】太會出現提示。如果要添加api的自動懸浮提示,設置如下:

上圖中,在紅框部分打鉤就行了,不過這樣做對電腦的性能消耗會增加,可以不設置,根據個人習慣。

 

7、配置代碼的自動提示:(新版AS預設具有代碼自動提示的設置)

新版的AS預設具有代碼自動補齊的功能(老版本的AS是沒有的),自動補齊的設置如下:

保持上方紅框部分出於打勾狀態,就可以設置成代碼自動補齊了。

 

代碼提示的快捷鍵是在下麵這個位置:

上圖中,在搜索框輸入“class name completion”,就看到了代碼提示的預設快捷鍵是Ctrl+Alt+空格,如果想把這個快捷鍵改掉,操作如下:

cddfa4db-d109-4f83-891d-4bc9b37cb45c

上圖中,右鍵選擇紅框部分,在彈出的對話框中進行修改。

註:如果你習慣了用Eclipse,但是要註意,android Studio中的【Alt+/】是另外一個快捷鍵:

習慣了用Eclipse的人可以將上圖紅框部分的兩個快捷鍵交換一下。

 

配置代碼提示的大小寫區分:

AS預設的代碼提示是大小寫敏感的,不信看一下。我們輸入小寫的intent,提示效果如下:

bd2167a2-5235-481e-b7a0-8e939c5ae17f[7]

而當輸入大寫的Intent時,提示效果如下:(這個時候才出現了Intent類)

7a69ab77-5638-4d33-99c1-6e0c0bfa1c3c[4]

上面兩張圖可以看到,AS預設的代碼提示是大小寫敏感的。那我想讓AS對大小寫不敏感,該怎麼弄呢?操作如下:

上圖中,我們將箭頭處的部分改成“none”即可。演示效果如下:

ce80d1ea-41bf-4334-8bff-07a50e3dd5c7 

 

按住Ctrl鍵的同時單擊滑鼠查看源碼:(新版AS已預設具有該設置)    

如果已經成功載入sdk,那這個其實是在快捷鍵裡面設置的:

f4498531-6295-4349-ba7c-b4601cd225d0

上圖中的藍欄框部分的快捷鍵的意思就是:按住Ctrl鍵的同時單擊滑鼠就可以查看源碼。

 

8、設置自動導包:

之前在Eclipse中,我們只有每次引用一些類的時候必須要導包,而AS可以設置成自動導包。設置如下:

上圖中,將紅礦部分的兩個位置處勾選就行了。

 

9、顯示代碼行數:

上圖中,將紅框部分打鉤即可。

 

10、禁止自動打開上次的工程:

我喜歡自己選擇打開哪個工程,果斷禁用(這個根據個人喜好哈),設置如下:

 

11、禁止代碼摺疊:

Intellij IDEA預設有很多地方的代碼都會自動摺疊,不過我看不慣,所以取消了,設置如下:

 

12、修改註釋位置,禁用“語句堆一行”:

    • Comment at frist column:啟用的話,註釋的位置就會處於行首,否則就根據縮進來註釋。我取消掉了。
    • Control statement in one line:格式化代碼的時候,會把些很短的語句合併成一行。我覺得這樣影響代碼可讀性,故取消。

 

13、修改新建文件文件頭:

每次建新類的話,對下麵這段註釋肯定很熟悉吧?

/**
* Created by smyhvae on 2015/5/7.
*/

 

其實它的設置是在下麵這個位置:

 

14、修改文件編碼為UTF-8:

Android Studio 1.1預設的編碼方式是utf-8,到了Android Studio 1.2預設的編碼方式竟然是GBK,到了Android Studio 2.1,預設的部分編碼方式是utf-8,我們還是統一設置為UTF-8吧,不要坑隊友哦:

 

 

什麼?你覺得對Android Studio還不夠瞭解?沒關係,放假這三天,我會繼續奮戰的,敬請期待下文。養眼時間到:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一HTML 1.DOCTYPE的聲明,現在基本都是H5的天下,直接快捷鍵生成即可。 2.字元集的聲明,一般是<meta charset="UTF-8" />,記得轉義下符號類字元如空格-&nbsp; &-amp; 3.正確的縮進,現在各個全家桶里的代碼已經配置好了縮進,無太大必要直接使用即可 4.c ...
  • 執行環境(execution context,為簡單起見,有時也稱為“環境”)是JavaScript 中最為重要的一個概念。執行環境定義了變數或函數有權訪問的其他數據,決定了它們各自的行為。每個執行環境都有一個與之關聯的變數對象(variable object),環境中定義的所有變數和函數都保存在這 ...
  • github鏈接 借鑒吾記APP,使用 vue2.0+vue-router+vuex 為主要技術棧,elementui做為ui框架,多模塊 spa 模式,webpack2.0 負責模塊打包,gulp 負責處理靜態資源打包、壓縮,歡迎打賞star!!! 安利一下 吾記前端構建流程 本地環境準備 安裝n ...
  • 一、來源 在電腦科學中,柯里化(Currying)是把接受多個參數的函數變換成接受一個單一參數(最初函數的第一個參數)的函數,並且返回接受餘下的參數且返回結果的新函數的技術。這個技術由 Christopher Strachey 以邏輯學家 Haskell Curry 命名的,儘管它是 Moses ...
  • 前端變化飛快,掌握一門前端框架在當下開發中必不可少,vue.js作為三大框架之一,擁有友好的中文文檔,平緩的學習曲線,在經過一段時間的學習之後,自己也用vue實現了一個簡單的小dome,項目雖小,但都用到了當下最常用的技術,可謂是麻雀雖小、五臟俱全。 ...
  • <header></header> 頁眉 主要用於頁面的頭部的信息介紹,也可用於板塊頭部 <hgroup></hgroup> 頁面上的一個標題組合 一個標題和一個子標題,或者標語的組合 <hgroup> <h1>妙味課堂</h1> <h2>帶您進入富有人情味的IT培訓</h2> </hgroup> ...
  • 代碼管理工具一開始用的確會有點懵,但是永久了就會發現都是那幾下套路,記錄下來 托管好了代碼一般起衝突了還是想重新搞一下,有個萬能的重置操作,那就是重新關聯svn項目,以前有時更換地址也是,發現遇到很多衝突問題,因為前面創建了文件,但是後來在伺服器上刪除了,結果衝突更換地址,發現衝突了,你又還原不了, ...
  • 什麼是EventBus 由greenrobot組織貢獻(該組織還貢獻了greenDAO),一個Android事件發佈/訂閱輕量級框架,功能:通過解耦發佈者和訂閱者簡化Android事件傳遞,EventBus可以代替Android傳統的Intent,Handler,Broadcast或介面函數,在Fr ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...