1.1、探索 Android Studio(一)

文章摘要
1茴晋、項目結(jié)構
2陪捷、界面介紹
3、工具窗口
4诺擅、代碼自動完成
5市袖、查找示例代碼,快速構建
6掀虎、導航
7凌盯、代碼樣式和格式化
8、版本控制


英文文獻

Android Studio 是基于 IntelliJ IDEA 的官方 Android 應用開發(fā)集成開發(fā)環(huán)境 (IDE)烹玉。 除了 IntelliJ 強大的代碼編輯器和開發(fā)者工具驰怎,Android Studio 提供了更多可提高 Android 應用構建效率的功能,例如:

  • 基于 Gradle 的靈活構建系統(tǒng)
  • 快速且功能豐富的模擬器
  • 可針對所有 Android 設備進行開發(fā)的統(tǒng)一環(huán)境
  • Instant Run二打,可將變更推送到正在運行的應用县忌,無需構建新的 APK
  • 可幫助您構建常用應用功能和導入示例代碼的代碼模板和 GitHub 集成
  • 豐富的測試工具和框架
  • 可捕捉性能、易用性、版本兼容性以及其他問題的 Lint 工具
  • C++ 和 NDK 支持
  • 內(nèi)置對 Google 云端平臺的支持症杏,可輕松集成 Google Cloud Messaging 和 App 引擎

一装获、項目結(jié)構

**圖 1.** Android 視圖中的項目文件。

Android Studio 中的每個項目包含一個或多個含有源代碼文件和資源文件的模塊厉颤。 模塊類型包括:
Android 應用模塊
庫模塊
Google App 引擎模塊

默認情況下穴豫,Android Studio 會在 Android 項目視圖中顯示您的項目文件,如圖 1 所示逼友。該視圖按模塊組織結(jié)構精肃,方便您快速訪問項目的關鍵源文件。
所有構建文件在項目層次結(jié)構頂層 Gradle Scripts 下顯示帜乞,且每個應用模塊都包含以下文件夾:

  • manifests:包含 AndroidManifest.xml
    文件司抱。
  • java:包含 Java 源代碼文件,包括 JUnit 測試代碼黎烈。
  • res:包含所有非代碼資源习柠,例如 XML 布局、UI 字符串和位圖圖像照棋。

磁盤上的 Android 項目結(jié)構與此扁平項目結(jié)構有所不同资溃。 要查看實際的項目文件結(jié)構,可從 Project 下拉菜單(在圖 1 中顯示為 Android)選擇 Project必怜。
您也可以自定義項目文件的視圖肉拓,重點顯示應用開發(fā)的特定方面: 例如,選擇項目的 Problems 視圖會顯示指向包含任何已識別編碼和語法錯誤(例如布局文件中缺失一個 XML 元素結(jié)束標記)的源文件的鏈接梳庆。

**圖 2.** Problems 視圖中的項目文件暖途,顯示存在問題的布局文件。

二膏执、界面

Android Studio 主窗口由圖 3 標注的幾個邏輯區(qū)域組成驻售。

  • 圖 3. Android Studio 主窗口。

您可以通過隱藏或移動工具欄和工具窗口調(diào)整主窗口更米,以便留出更多屏幕空間欺栗。 您還可以使用鍵盤快捷鍵訪問大多數(shù) IDE 功能。
您可以隨時通過按兩下 Shift 鍵或點擊 Android Studio 窗口右上角的放大鏡搜索源代碼征峦、數(shù)據(jù)庫迟几、操作和用戶界面的元素等。此功能非常實用栏笆,例如在您忘記如何觸發(fā)特定 IDE 操作時类腮,可以利用此功能進行查找。

三蛉加、工具窗口

Android Studio 不使用預設窗口蚜枢,而是根據(jù)情境在您工作時自動顯示相關工具窗口缸逃。 默認情況下,最常用的工具窗口固定在應用窗口邊緣的工具窗口欄上厂抽。

  • 要展開或折疊工具窗口需频,請在工具窗口欄中點擊該工具的名稱。 您還可以拖動筷凤、固定昭殉、取消固定、關聯(lián)和分離工具窗口嵌施。
  • 要返回到當前默認工具窗口布局饲化,請點擊 Window > Restore Default Layout 或點擊 Window > Store Current Layout as Default 自定義默認布局。
  • 要顯示或隱藏整個工具窗口欄吗伤,請點擊 Android Studio 窗口左下角的窗口圖標 [圖片上傳中。硫眨。足淆。(1)]。
  • 要找到特定工具窗口礁阁,請將鼠標指針懸停在窗口圖標上方巧号,并從菜單選擇相應的工具窗口。

您也可以使用鍵盤快捷鍵打開工具窗口姥闭。 表 1 列出了最常用的窗口的快捷鍵丹鸿。
表 1. 部分實用工具窗口的鍵盤快捷鍵。

如果您想要隱藏所有工具欄棚品、工具窗口和編輯器選項卡靠欢,請點擊 View > Enter Distraction Free Mode。 此操作可啟用無干擾模式铜跑。 要退出“無干擾模式”门怪,請點擊 View > Exit Distraction Free Mode。

您可以使用快速搜索在 Android Studio 中的大多數(shù)工具窗口中執(zhí)行搜索和篩選锅纺。 要使用快速搜索掷空,請選擇工具窗口,然后鍵入搜索查詢囤锉。

四坦弟、代碼自動完成

Android Studio 有三種代碼自動完成類型,您可以使用鍵盤快捷鍵訪問它們官地。

表 2. 代碼自動完成的鍵盤快捷鍵酿傍。

備注:由于大家的機器都各不相同,可通過“鍵值映射”來設定自己的跨界鍵区丑。

五拧粪、查找示例代碼

Android Studio 中的代碼示例瀏覽器可以幫助您根據(jù)項目中當前突出顯示的符號查找 Google 提供的優(yōu)質(zhì) Android 代碼示例修陡。

Android的Studio提供了一個選擇代碼樣本和模板供你使用,加速您的應用開發(fā)可霎。瀏覽樣本代碼魄鸦,以了解如何建立不同組件的應用程序。使用模板來創(chuàng)建新的應用模塊癣朗,個人活動拾因,或其他特定的Android項目的組成部分。

  • 5.1旷余、瀏覽示例

您可以使用樣本瀏覽器選擇绢记,預覽和導入一個或多個示例應用程序的項目。您也可以通過GitHub的瀏覽源代碼正卧。

a蠢熄、選擇文件>新建>導入示例。
b炉旷、使用搜索框或滾動條來瀏覽樣本签孔。
c、當你發(fā)現(xiàn)你感興趣的樣品窘行,突出顯示它饥追,看看預覽。
d罐盔、如果你想導入的項目但绕,點擊下一步,然后完成惶看。

  • 5.2捏顺、從編輯器中內(nèi)嵌
    Android Studio中的示例代碼瀏覽器可以幫助您找到根據(jù)您的項目當前突出顯示的符號Android的代碼示例。

a碳竟、在代碼中草丧,突出一個變量,類型或方法莹桅。
b昌执、右鍵單擊以顯示上下文菜單。
c诈泼、從上下文菜單中懂拾,選擇查找示例代碼。
d铐达、您的搜索結(jié)果顯示在工具窗口岖赋,如圖2所示。
e瓮孙、在工具窗口的左側(cè)窗格中唐断,選擇一個樣本选脊。
f、然后脸甘,滾動右窗格中發(fā)現(xiàn)被選擇的樣品中使用的高亮顯示的行代碼恳啥。

六、導航

以下是一些操作 Android Studio 的技巧丹诀。

  • 使用最近文件操作在最近訪問的文件之間切換钝的。 按 Control+E(在 Mac 上,按 Command+E)調(diào)出“最近文件”操作铆遭。 默認情況下將選擇最后一次訪問的文件硝桩。 在此操作中您還可以通過左側(cè)列訪問任何工具窗口。
  • 使用文件結(jié)構操作查看當前文件的結(jié)構枚荣。 按 Control+F12(在 Mac 上碗脊,按 Command+F12)調(diào)出“文件結(jié)構”操作。 您可以使用此操作快速導航至當前文件的任何部分橄妆。
  • 使用導航至類操作搜索并導航至項目中的特定類望薄。 按 Control+N(在 Mac 上,按 Command+O)調(diào)出此操作呼畸。 “導航至類”支持復雜的表達式,包括駝峰颁虐、路徑蛮原、直線導航和中間名匹配等。 如果連續(xù)兩次調(diào)用此操作另绩,將顯示項目類以外的結(jié)果儒陨。
    使用導航至文件操作導航至文件或文件夾。
  • Control+Shift+N(在 Mac 上笋籽,按 Command+Shift+O)調(diào)出“導航至文件”操作蹦漠。 要搜索文件夾,但不搜索文件车海,請在表達式末尾添加“/”笛园。

  • 使用導航至符號操作按名稱導航至方法或字段。 按 Control+Shift+Alt+N(在 Mac 上侍芝,按 Command+Shift+Alt+O)調(diào)出“導航至符號”操作研铆。

  • Alt+F7 查找引用當前光標位置處的類、方法州叠、字段棵红、參數(shù)或語句的所有代碼片段。

七咧栗、樣式和格式化

在您編輯時逆甜,Android Studio 將自動應用代碼樣式設置中指定的格式設置和樣式虱肄。 您可以通過編程語言自定義代碼樣式設置,包括指定選項卡和縮進交煞、空格咏窿、換行、花括號以及空白行的約定错敢。要自定義代碼樣式設置翰灾,請點擊 File > Settings > Editor > Code Style(在 Mac 上,點擊 Android Studio > Preferences > Editor > Code Style)稚茅。

雖然 IDE 會在您工作時自動應用格式化纸淮,但您也可以通過按 Control+Alt+L(在 Mac 上,按 Opt+Command+L)顯式調(diào)用重新格式化代碼操作亚享,或按 Control+Alt+I(在 Mac 上咽块,按 Alt+Option+I*)自動縮進所有行。

案例:

  • 圖 5. 格式化之前的代碼欺税。
  • **圖 6.** 格式化之后的代碼侈沪。

八、版本控制基礎知識

Android Studio 支持多個版本控制系統(tǒng) (VCS)晚凿,包括 Git亭罪、GitHub、CVS歼秽、Mercurial应役、Subversion 和 Google Cloud Source Repositories。
在將您的應用導入 Android Studio 后燥筷,使用 Android Studio VCS 菜單選項啟用對所需版本控制系統(tǒng)的 VCS 支持箩祥、創(chuàng)建存儲庫、導入新文件至版本控制以及執(zhí)行其他版本控制操作:
在 Android Studio VCS 菜單中點擊 Enable Version Control Integration肆氓。
從下拉菜單中選擇要與項目根目錄關聯(lián)的版本控制系統(tǒng)袍祖,然后點擊 OK

此時谢揪,VCS 菜單將根據(jù)您選擇的系統(tǒng)顯示多個版本控制選項蕉陋。

注: 您還可以使用 File > Settings > Version Control 菜單選項設置和修改版本控制設置。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末键耕,一起剝皮案震驚了整個濱河市寺滚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屈雄,老刑警劉巖村视,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異酒奶,居然都是意外死亡蚁孔,警方通過查閱死者的電腦和手機奶赔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杠氢,“玉大人站刑,你說我怎么就攤上這事”前伲” “怎么了绞旅?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長温艇。 經(jīng)常有香客問我因悲,道長,這世上最難降的妖魔是什么勺爱? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任晃琳,我火速辦了婚禮,結(jié)果婚禮上琐鲁,老公的妹妹穿的比我還像新娘卫旱。我一直安慰自己,他們只是感情好围段,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布顾翼。 她就那樣靜靜地躺著,像睡著了一般奈泪。 火紅的嫁衣襯著肌膚如雪暴构。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天段磨,我揣著相機與錄音,去河邊找鬼耗绿。 笑死苹支,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的误阻。 我是一名探鬼主播债蜜,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼究反!你這毒婦竟也來了寻定?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤精耐,失蹤者是張志新(化名)和其女友劉穎狼速,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卦停,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡向胡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年恼蓬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片僵芹。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡处硬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拇派,到底是詐尸還是另有隱情荷辕,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布件豌,位于F島的核電站疮方,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏苟径。R本人自食惡果不足惜案站,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棘街。 院中可真熱鬧蟆盐,春花似錦、人聲如沸遭殉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽险污。三九已至痹愚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛔糯,已是汗流浹背拯腮。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蚁飒,地道東北人动壤。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像淮逻,于是被迫代替她去往敵國和親琼懊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容