安卓開發日記(1) - 安裝 Android 開發環境和 first app

安裝 Android 開發環境

  1. 安裝 Android Studio 並升級到最新版本(本文使用 1.0.2 版本)

  2. 如果沒有安裝JDK, 安裝 64-bit JDK

  3. MAC 下需要手動裝一下HAXAM (安卓虛擬機加速器),安裝文件在sdk/extras/intel/Hardware_Accelerated_Execution_Manager Windows 的話默認和 Android Studio 一起裝了

  4. 配置 Android SDK Manager
    關於 package 選擇, 可以查看官方文檔
    https://developer.android.com/tools/help/sdk-manager.html

First app

安裝配置完 android studio 後,就要開始創建第一個 android project 了

Default files

新項目創建後,android studio 會自動生成一些文件,新版本的 android studio 提供了3種視角來查看文件目錄,分別是 Project, Package, Android
官方文檔裏以 Project 視角進行了詳細介紹
https://developer.android.com/training/basics/firstapp/creating-project.html

簡單概括下 Android 視角
Android 視角將文件目錄分爲 app 和 Gradle Script 兩部分, app 包含項目文件, Gradle Script 包含用來 build app 的腳本 (Gradle 本身就是一個 build 工具)

運行項目

可以選擇直接接入android設備運行項目,或者使用 ADV(Android Virtual Device)
如使用 ADV, 配置時需要注意: ADV 內存(RAM) 必須要小於安裝 HAXAM 時設置的內存, 否則會導致 HAX not working, 沒有 HAXAM 加速, 虛擬機很可能運行不起來

First app 的 GUI (Graphical User Interface)

列舉一下第一個 app 中遇到的 GUI 元素

  • View 和 ViewGroup
    字面意思,ViewGroup 就是一組 View
    ex.
    View : UI widget, ex. button, text field
    ViewGroup: Layout

  • Layout
    Android 提供了多種 Layout, 詳見 Layout guide
    https://developer.android.com/guide/topics/ui/declaring-layout.html

First app 的工作模式

這個 app 將 Layout1 中用戶輸入的信息顯示在 Layout2 中

首先有兩個概念 activity 和 intent
一個 activity文件 通過 setContentView() 對應一個 layout 文件, ex. mainActivity 在 layout文件夾中對應 activity_main.xml

intent 用於在 Activity 文件中接收對應 layout 傳來的數據,觸發新的 activity 並傳遞數據

具體實現步驟如下

1.用戶點擊 layout1 文件中的 view1(一個button widget,onClick = "f1") 觸發 activity1 文件中的function f1

2.在 function f1 中新建一個 intent1, intent1 讀取 Layout1 中傳來的數據,然後創建 activity2

3.在 activity2 的 function onCreate() 中,獲取 intent1 傳來的值,然後創建新的 view2,將view2 作爲 layout2

基礎概念

記錄下第一天遇到的基礎概念和詞彙

API level
可以認爲是 android 的版本 ID, 描述一個安卓版本有3種方法:Platform Version, API level, VERSION_CODE。
以 Android 5.0 爲例

  • Platform Version : Android 5.0
  • API level : 21
  • VERSION_CODE : LOLLIPOP
    官方文檔
    https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels

Android Virtual Device (AVD)
安卓虛擬機

Hardware Accelerated Execution Manager(HAXAM)
用於加速安卓虛擬機

Emulator
模擬器,AVD 是 Android 設備的 Emulator

Emulated device
被模擬的設備

Min SDK 和 Target SDK

  • Minimum SDK : 向下兼容的最低 SDK 版本
  • Target SDK : 開發使用的 SDK 版本

可以在 build.grade 文件中查看或者修改 minSdkVersion 和 targetSdkVersion

Landscape : 橫屏

Portrait : 豎屏

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章