Java轉身系列之安卓1 —— 初識Android Studio開發環境
初識Android Studio開發環境
“欲善事,先利器”,先認識一下Android整合開發環境—— Android Studio。
Android Studio 與IntelliJ
AS是JetBrain公司在IntelliJ平臺上推出的Android開發環境,IntelliJ類似Eclipse,通過強大的外掛機制,實現對多種開發語言和開發環境的支援,除Java之外,也支援C/C++、Go、Object-C、Swift、Python、Php、Ruby、Javascript等開發。
從名稱上看,它是一個有智慧(Intelligence)的Java平臺,“聰明智慧”是它的顯著特徵,IntelliJ開發人員瞭解語言程式碼,也懂得程式猿的“疾苦”,因此苦心造詣的創造出這個神器,具備對人性和程式碼的主動“嗅探”。
谷歌在2013年選擇與JetBrain合作,一起打造AS,目前已經邁入第三個大版本,這個神器值得去嘗試。開發Android的另一個IDE選項是Eclipse ADT。
新建和執行App
與Eclipse稍有差別,Splash Screen之後進入到Welcome視窗,左側可快捷開啟最近工程,右側新建或匯入工程,也可以選擇Configure進行IDE配置。
注意Import project除了ADT專案外,還有一個單詞Gradle,這是一個原始碼工程專案管理工具,作用類似Maven,谷歌選擇了Gradle作為Android工程的生命週期管理工具。
新建一個工程,選擇一個程式碼模板,AS自動建立工程程式碼並進入主介面。
功能區域:
當前開啟檔案層次導航;
執行控制;
工程結構,當前開啟檔案大綱等左側欄切換控制;
右側欄,比如介面設計,工具如Gradle指令碼檢視,模擬器切換顯示;
輸出區域及切換;
工程程式碼結構導航;
主區域,原始碼標籤和展示區。
來看一下這段簡單程式碼,能體驗IntelliJ一些不同之處。
方法呼叫,自動顯示引數簽名,方法呼叫含義明晰;
匿名類自動摺疊顯示為Lamda表示式;
開啟摺疊,顯示完整寫法。
在執行控制區,點執行綠色按鈕,工程自動編譯和執行。
Android工程編譯後在模擬器中執行。
SDK和AVD管理
安卓App開發除了需要Java環境,還需要開發庫(Android SDK)和模擬器(Android Virtual Device, AVD),AS在安裝後,會通過嚮導自動安裝SDK。AS由SDK Manager 和AVD Manager負責管理SDK和AVD,在執行控制區可以開啟著兩個管理器。
SDK Manager:
從Android SDK列表,可以看出Android體系更多的一些資訊。最新的安卓系統是Android 8.1,作業系統代號為Oreo(奧利奧),SDK Api版本號為27(API Level),其他版本以此類推。
通過SDK,安卓App在開發和執行階段與安卓系統進行互動,實現安卓裝置的人機互動。安卓開發一個突出的問題是相容性,有API層面的,也有裝置層面,需要通過版本進行有效管理。作業系統版本針對裝置,API版本針對開發,二者有所區別,也有關聯。
AVD Manager:
安卓是基於Linux核心的作業系統,執行在ARM架構之上,在CPU支援、記憶體管理、檔案系統、驅動、執行庫等都有針對性的設計和實現。為了在不同x86系統開發平臺上開發、執行除錯,需要進行裝置虛擬,這就是安卓虛擬裝置(AVD)。
通過AVD Manager,可以模擬不同的硬體和系統環境,例如不同螢幕解析度的裝置,不同的安卓系統版本。
由於總所周知原因,安裝SDK和AVD很容易遇到問題,如果安裝過程出現問題,請參考其他相關文章。
小結
- 使用Android Studio作為安卓開發IDE。如果是新手,為了儘快熟悉和獲得更好的使用效果,注意學習IntelliJ方面的技巧;
- 安卓開發要比其他Java開發需要更多的計算能力,AS和AVD都是“高能耗”,確保開發環境的CPU和記憶體;
- 理清Android SDK與AVD與開發、執行除錯的關係;
- 需要了解Gradle的基本使用。
相關推薦
Java轉身系列之安卓1 —— 初識Android Studio開發環境
初識Android Studio開發環境 “欲善事,先利器”,先認識一下Android整合開發環境—— Android Studio。 Android Studio 與IntelliJ AS是JetBrain公司在IntelliJ平臺上推出的A
安卓安裝之離線搭建Android Studio開發環境
離線搭建Android Studio開發環境 前言: Android Studio開發環境,有兩種方式進行安裝。 ①:線上安裝,需要下載大量的檔案,最好電腦進行翻牆,否則下載速度相當的慢。 ②:離線安裝,電腦完全沒有網路的情況下,需要提前下載好相對應的軟體 離線
安卓防破解自用筆記(1)android studio 開發生成so檔案
1. 我這使用的是mac book pro,安裝的Android studio版本在此時此刻還算可以用, 可能不是最新的,但我不要求一定要最新的。為了防止今後看到這個文章跟自己的出現的問題無法對上,我先登記一下我使用的系統版本及as版本號。 2. 在官方或其它渠道下載一
u3d與安卓互動(Android studio)
AndroidStudio匯出 .jar檔案,在Unity裡使用 開發環境:as2.3.2.0,u3d5.6.0 as部分: 1.新建工程時的最低版本跟u3d中相同 2.Unity\Editor\Data\PlaybackEngines\AndroidP
【Android Studio安裝部署系列】二、Android Studio開發環境搭建
alt nand inf ima str php span 開發環境搭建 index.php 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 概述 Android Studio開發環境安裝步驟 下載Android Studio 下載地址: http://ww
Android開發之 Android-Studio 開發環境配置
今天給大家帶來一篇Android開發的文章,這也正是督促我自己學習安卓開發的一個方式,本文作為開篇文章,就很簡單的給大家演示下Android-Studio開發環境的配置步驟;目前大家在安卓開發上用的最多的可能就是Android-Studio了,在我讀大學的時候聽
Android Studio開發環境搭建之模擬器的安裝
執行專案的時候彈出對話方塊,提示沒有連線可用的裝置,選擇建立一個新的模擬器,並勾選最下面一欄,在以後都使用模擬器。然後點選ok。 選擇Nexus 5,點選next。 選擇Lollipop一欄後點擊右側的紅字下面的install haxm, 進入
深入理解 Java 虛擬機之學習筆記(1)
over 信息 hotspot 體系 ima 模塊化 介紹 style 創建 本書結構: 從宏觀的角度介紹了整個Java技術體系、Java和JVM的發展歷程、模塊化,以及JDK的編譯 講解了JVM的自動內存管理,包括虛擬機內存區域的劃分原理以及各種內存溢出異常產
Java Killer系列之Java經典面試套路講解
Java Killer系列之Java經典面試套路講解 java編程語言是目前應用較為廣泛的一門計算機編程語言,目前java市場需求量有增無減。java作為目前IT軟件開發行業的重要技術之一,人才市場出現大量缺口,所以從事java相關工作,還是非常有前景的。
Linux基礎系列之--文件系統初識
linux 初識1、Linux Shell執行接口: (1)、GUI接口:圖形交互接口 X-Windows Gnome:C程序開發 KDE:C++程序開發 XFace:嵌入式輕量級的桌面 (2)、CLI接口:字符交互接
Java基礎系列之基礎數據類型
四種 分數 系列 數字 好處 java基礎 bsp style 情況 在Java中,一共有8種基本類型,其中有四種整型,兩種浮點型,還有一個表示unicode編碼的字符單元的字符類型char和1種用於表示真假值的boolean類型。 在這裏介紹一下有種在項目比較常用
Java 基礎系列之volatile變量(一)
釋放 pos clu 每次 修改 mil 可見 family 依賴 一、鎖 兩種特性:互斥性(mutual exclusion)、可見性(visibility)、原子性(atomic) 互斥性就是一次只有一個線程可以訪問該共享數據,可見性就是釋放鎖之前,對共享數據
docker系列之基礎命令-1
列表 http port ML 配置 狀態 如何 art commit 1.docker基礎命令 docker images 顯示鏡像列表 docker ps 顯示容器列表 docker run IMAGE_ID 指定鏡像, 運行一個容器 docker start/stop
java集合系列之HashMap源碼
實現 幫助 成員變量 eno dea after 一次 == 處的 java集合系列之HashMap源碼 HashMap的源碼可真不好消化!!! 首先簡單介紹一下HashMap集合的特點。HashMap存放鍵值對,鍵值對封裝在Node(代碼如下,比較簡單,不再介紹)
安卓彩38平臺出租開發學習之SystemServer啟動過程
ble 持續時間 snap not lock power dex finger can 這兩天彩38平臺出租 haozbbs.com Q1446595067 有一個需求得聯調,在等待服務端同事完事,等待過程中,閱讀了一下Android8.0裏SystemServer的啟
Java分析系列之四:jstack生成的Thread Dump日誌執行緒狀態
前面文章中只分析了Thread Dump日誌檔案的結構,今天針對日誌檔案中 Java EE middleware, third party & custom application Threads 部分執行緒的狀態進行詳細的分析。 目錄 [隱藏] 1 Thread Dump日誌
Java分析系列之三:jstat命令的使用及VM Thread分析
前面提到了一個使用jstack的shell指令碼,通過命令可以很快地定位到指定執行緒對應的堆疊資訊。 目錄 [隱藏] 1 使用jstat命令 2 JVM記憶體模型 3 JVM記憶體引數設定 3.1 堆記憶體設定 3.2 非堆記憶體設定
用go編寫區塊鏈系列之4--交易1
0 介紹 比特幣區塊鏈的核心就是交易,區塊鏈唯一的目的就是用一種安全可信的方式去儲存交易,交易一經建立就無法更改。這章中我們將在區塊鏈中引入交易。 1 比特幣中的交易 如果你是開發網路應用的程式設計師,若讓你開發一個線上支付交易,你多半會在資料庫中建立倆張表:賬戶表和交易表。賬戶表中將會
Java學習系列之不要學習程式碼,要學會思考
這是一個人人都在學習程式設計的時代:Code.org請了比爾·蓋茨,馬克·扎克伯格和克里斯·波什等這些名人,來告訴你,每個人都可以程式設計;CoderDojo’s在各個國家悄然興起;在英國,程式設計已經是各個年級學生的正式課程。 我認為這裡有個誤區。別誤會我——如果每個人都會一些程式設計知識,這
Java集合系列之List介面
List是一個有序的佇列,每一個元素都有它的索引。第一個元素的索引值是0。List的實現類有LinkedList, ArrayList, Vector, Stack。 List抽象資料型別: ADT List Data 線性表的元素集合為{a1,a2,a3,a4....an},資料型別都是DataTyp