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)造方法等。