(2 Android) Android Studio開發(fā)環(huán)境

1 Android Studio 概述

Android Studio 是一項全新的基于IntelliJ IDEA 的Android 集成開發(fā)和調(diào)試環(huán)境,與Eclipse Android 環(huán)境相比描馅,具有如下優(yōu)點:

? Intellij IDEA / Android Studio 的智能提示很強大;

? Android Studio 內(nèi)置終端笤妙,方便以命令行方式操作;

? 布局代碼與效果的實時(同步)預(yù)覽;

? 軟件版本的聯(lián)機更新;

? 項目基于Gradle 的構(gòu)建支持;

? 不僅提供了大量的組合鍵鲫趁,還有眾多快捷的設(shè)計工具踱葛、選擇卡土陪。

使用Android Studio 開發(fā)煤蹭,推薦的計算機硬件配置要求如下:

? Intel i5 以上處理器:

? 8G 及以上內(nèi)存;

? 128G 及以上固態(tài)硬盤(具有較快的啟動速度)笔喉。

2 下載和安裝Android Studio 3.1.2

訪問Android Studio 中文社區(qū)http://www.android-studio.org ,可以找到Android Studio3.1.2 的下載鏈接硝皂。Android Studio 3.1.2 安裝分為兩個階段常挚,首先安裝IDE (Android Studio) ,然后再安裝Android SDK稽物。

注意:

(1) Android Studio 相當(dāng)于Java 或Java Web 開發(fā)中的eclipse 待侵。

(2) Android SDK 提供了Android 應(yīng)用開發(fā)所需要的軟件包。

3 Android Studio 相關(guān)文件夾

Android Studio 安裝完成后姨裸,自動創(chuàng)建的幾個主要文件夾如下秧倾。

? AS 安裝位置C:\Program Files\Android\Android Studio 。

? AS 自帶JRE(1.8) C:\Program Files\Android\Android Studio\jre 傀缩。

? Android SDK C:\Users\ X X X \AppData\Local\Android\sdk 那先。

? 新建Android 項目的保存位置C:\Users\ X X X \AndroidStudioProjects,其中赡艰, X X X 為Windows 安裝時設(shè)定的用戶名售淡。

注意: 以上路徑均為默認(rèn)路徑,這些路徑也可以根據(jù)用戶的使用習(xí)慣自己更改。

4 Android SDK 與Android API

a. Android SDK

Android SDK 是Android 軟件開發(fā)包( Software Development Kit) 揖闸, 它提供了在Windows/Linux/MAC平臺上開發(fā)Android 應(yīng)用的組件和各種工具集揍堕。工具集不僅包括了Android模擬器,還有用來調(diào)試汤纸、打包和在Android 設(shè)備上安裝應(yīng)用的工具衩茸。

注意:

(1)在Android Studio 中打開某個項目后,其工具欄包含了SDK Manager工具贮泞,可以使用該工具對SDK組件進(jìn)行更新(主要是下載和卸載)楞慈。

( 2 )在Android Studio 中如果不關(guān)聯(lián)Android SDK ,則無法開發(fā)Android 應(yīng)用程序啃擦。

在Android SDK 文件夾里囊蓝,文件夾platforms 是主體,它是各版本開發(fā)組件的集合令蛉,包括android.jar聚霜、字體、res 資源珠叔、模板等內(nèi)容俯萎。其中, android.jar 文件提供了用于開發(fā)Android 應(yīng)用程序的編程接口(API)运杭。

除了platforms 文件夾以外夫啊, SDK 文件夾還包含以下子文件夾。

? add-ons: 存放Android 的擴展庫辆憔,如用于地圖開發(fā)的Google Maps 撇眯。

? build-tools: 包含各版本的SDK 編譯工具,如將.class 字節(jié)碼文件轉(zhuǎn)換成Android字節(jié)碼.dex 文件的批處理程序dx.bat 虱咧、生成Android 設(shè)備進(jìn)程間通信代碼的應(yīng)用程序aidl.exe 等熊榛。

? extras: 擴展開發(fā)包,如HAXM 加速腕巡。

? platform-tools: 包含各版本的SDK 通用工具玄坦,如用于將Android 手機連接到PC端的Android 調(diào)試橋(Android Debug Bridge, ADB) 程序adb.exe。又如數(shù)據(jù)庫工具SQLite 绘沉。

? system-images: AVD 模擬器映像文件煎楣。

? sources: 存放Android API 的源碼。

? tools: 包含avdmanager. bat 车伞、sdkmanager.bat 和emulator.exe 等重要工具择懂。

注意:

(1)只有下載Android 擴展庫后,才會生成文件夾add-ons 另玖。

(2)設(shè)直Android 應(yīng)用的圖標(biāo)時困曙,可以使用系統(tǒng)自帶的圖標(biāo)庫表伦,這些圖標(biāo)文件就位于文件夾sdk\platforms\android-19\data\res\drawable-hdpi 里。

(3)為了方便在命令行方式下使用adb 命令慷丽,一般應(yīng)將文件夾platform-tools 的路徑添加到系統(tǒng)環(huán)境交量path 里蹦哼。

b. Android API 核心包

標(biāo)準(zhǔn)的Android API 包含在許多軟件包里,而這些軟件包又包含在文件android.jar里要糊。下面介紹Android 開發(fā)中常用的軟件包纲熏。

? android.util: 包含一些輔助類,如時間杨耙、日期的操作。

? android.text: 包含文本處理類飘痛。

? android.text. method: 提供為各種控件輸入文本的類珊膜。

? android.os: 提供基本的操作服務(wù)、消息傳遞和進(jìn)程間通信宣脉,提供了Binder车柠、Handler、FileObserver塑猖、Looper和PowerManager等類竹祷。

? android.app: 實現(xiàn)Android 的應(yīng)用程序模型,主要包含Activity 和Service 組件羊苟,另外還有對話框和通知等重要類塑陵。

? android. view: 提供基礎(chǔ)的用戶界面接口框架,是Android 的核心框架蜡励,包含類Menu 令花、View 、ViewGroup 及一系列監(jiān)聽器和回調(diào)函數(shù)凉倚。

? android. widget: 包含在應(yīng)用程序屏幕中使用的各種UI 元素兼都,通常派生自View 類,包括TextView 稽寒、EditText 扮碧、ImageView 、ListView 和Button 等控件杏糙。

? android.webkit: 默認(rèn)瀏覽器操作接口慎王,包含表示W(wǎng)eb瀏覽器的類,主要有WebView宏侍、CacheManager 和CookieManager柬祠。

? android.content: 包含ContentProvider 組件,還有Context 和Intent 等重要類负芋。

? android.content.pm: 實現(xiàn)與包管理器相關(guān)的類漫蛔。包管理器包含各種權(quán)限嗜愈、安裝包、安裝程序莽龟、安裝服務(wù)蠕嫁、安裝組件(如Activity) 和安裝應(yīng)用程序。

? android.content. res: 用于訪問結(jié)構(gòu)化和非結(jié)構(gòu)化資源文件毯盈。主要的類包括AssetManager(用于結(jié)構(gòu)化資源)和Resources剃毒。

? android.database: 實現(xiàn)抽象數(shù)據(jù)庫的理念,提供了Cursor 接口搂赋。

? android.database.sqlite: 將SQLite 用于物理數(shù)據(jù)庫赘阀,主要包括SQLiteOpenHelpert 、SQLiteDatabase 等類脑奠。

? android.provider: 提供一些類基公,訪問Android 的ContentProvider ,如Contacts 宋欺、MediaStore 轰豆、Browser 和Settings 等。

? android.media: 提供一些類齿诞,管理多種音頻酸休、視頻的媒體接口,包含MediaPlayer 祷杈、MediaRecorder 斑司、Ringtone 、AudioManager 和FaceDetector但汞。

? android.hardware: 實現(xiàn)與物理照相機相關(guān)的類陡厘。android.graphics.Camera 表示一種圖形概念,與物理照相機完全無關(guān)特占。

? android. bluetooth: 提供一些類來處理藍(lán)牙功能糙置。主要的類包括BluetoothAdapter、BluetoothDevice是目、BluetoothSocket谤饭、BluetoothServerSocket和BluetoothClass。

? android.net: 提供幫助網(wǎng)絡(luò)訪問的類懊纳,實現(xiàn)基本的套接字級網(wǎng)絡(luò)API揉抵。

? android.net. wifi: 管理WiFi 連接。

? android.telephony: 提供手機設(shè)備的通話接口嗤疯,包含類CellLocation冤今、PhoneNumberUtils和TelephonyManager。

? android. telephony.gsm: 可用于根據(jù)基站收集手機位置茂缚, 還包含負(fù)責(zé)處理SMS 消息的類戏罢。

? android.location: 定位相關(guān)類屋谭。

? com.google.android.maps: 包含類MapView 等Google 地圖所需類。

? android.gesture: 包含處理用戶定義的手勢所需的所有類和接口龟糕。

? android.graphics: 底層的圖形庫桐磁, 包含畫布、顏色過濾讲岁、點我擂、矩形等。

? android.graphics.drawable: 實現(xiàn)繪制協(xié)議和背景圖像缓艳, 支持可繪制對象動畫校摩。

? android.graphics.drawable.shapes: 實現(xiàn)各種形狀。

? android.view.animation: 提供對補間動畫的支持阶淘。

? android.opengl: 提供OpenGL 的工具衙吩,可3D 加速。

5 Android Studio 常用組合鍵

Android Studio 開發(fā)時舶治,為了提高編輯效率分井,需要掌握的快捷操作如下车猬。

? Alt+Enter: 在出現(xiàn)紅色波浪線的地方使用霉猛,提供了許多問題的解決方案,如自動導(dǎo)包珠闰、自動生成接口方法和try...catch 塊等惜浅。

? Ctrl+Alt+O: 優(yōu)化己導(dǎo)入的包,清除不必要的包伏嗜。

? Ctrl+D: 復(fù)制光標(biāo)所在行的代碼至下一行坛悉。

? Ctrl+Shift+/: 用于代碼的注釋和取消。

? Ctrl+Y: 刪除光標(biāo)所在的一行承绸。

? 菜單Code → Reformat Code: 代碼格式化(Ctrl+Alt+L 與QQ 快捷鍵沖突)裸影。

? Ctrl+F12: 顯示類成員和繼承的方法。

? Ctrl+H: 打開類(或接口)繼承關(guān)系圖军熏。

? Ctrl+O: 顯示所有可以重寫的父類方法(含接口方法)轩猩。

? Ctrl+Alt+T: 把選中的一組代碼包在一塊內(nèi),如if荡澎、for和try...catch 等均践。

? Alt+lnsert (MAC無Insert 鍵,可使用右鍵菜單→ Generate): 生成代碼摩幔,如set/get方法彤委、構(gòu)造方法等。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末或衡,一起剝皮案震驚了整個濱河市焦影,隨后出現(xiàn)的幾起案子车遂,更是在濱河造成了極大的恐慌,老刑警劉巖偷办,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艰额,死亡現(xiàn)場離奇詭異,居然都是意外死亡椒涯,警方通過查閱死者的電腦和手機柄沮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來废岂,“玉大人祖搓,你說我怎么就攤上這事『” “怎么了拯欧?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長财骨。 經(jīng)常有香客問我镐作,道長,這世上最難降的妖魔是什么隆箩? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任该贾,我火速辦了婚禮,結(jié)果婚禮上捌臊,老公的妹妹穿的比我還像新娘杨蛋。我一直安慰自己,他們只是感情好理澎,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布逞力。 她就那樣靜靜地躺著,像睡著了一般糠爬。 火紅的嫁衣襯著肌膚如雪寇荧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天执隧,我揣著相機與錄音揩抡,去河邊找鬼。 笑死殴玛,一個胖子當(dāng)著我的面吹牛捅膘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播滚粟,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼寻仗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了凡壤?” 一聲冷哼從身側(cè)響起署尤,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤耙替,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后曹体,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俗扇,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年箕别,在試婚紗的時候發(fā)現(xiàn)自己被綠了铜幽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡串稀,死狀恐怖除抛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情母截,我是刑警寧澤到忽,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站清寇,受9級特大地震影響喘漏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜华烟,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一翩迈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧垦江,春花似錦帽馋、人聲如沸搅方。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姨涡。三九已至衩藤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涛漂,已是汗流浹背赏表。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匈仗,地道東北人瓢剿。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像悠轩,于是被迫代替她去往敵國和親间狂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

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