《Android編程權威指南》之Android開發初體驗

前期開發工具準備

1. Android Studio

基於流行的IntelliJ IDEA建立,Android Studio是用 於Android開發的一套集成開發工具。html

下載地址:www.androiddevtools.cn/java

官方地址:developer.android.com/android

2. SDK

Android Studio中,Tools → SDK Manager。api

sdk

3. 硬件設備

模擬器 or 真機android-studio

第一個Android應用

Android 開發基礎

  • activity是Android SDK中Activity類的一個具體實例,負責管理用戶與屏幕的交互。
  • 佈局定義了一些界面對象(UI)以及它們顯示在屏幕上的位置。佈局寫在XML文件中。

GeoQuiz

建立Android項目

啓動Android Studio -> File -> New Project(選擇 Kotlin 語言),而後就是應用名呀,包名呀,選擇SDK最低版本,選擇模板什麼的。注意下命名規則就好噠。 newmarkdown

api version

Android Studio 使用導航

用多了就知道了,書上描述很簡單,還有一些Android Studio小技巧,收藏了一篇很全面的博客,今後篇中真的學到了不少技巧!多用用!app

地址:jaeger.itscoder.com/android/201…框架

繪製 UI

組件是用戶界面的構造模塊,能夠顯示文字或圖像,與用戶交互,甚至佈置屏幕上的其餘組件。工具

Android SDK 內置了多種組件,每個組件都是View類或其子類的一個具體實例。oop

元素的名稱就是組件的類型,各元素均有一組XML屬性,屬性能夠看做是如何配置組件的指令。

  • 視圖層級結構(view hierarchy)

    • 根元素必須指定Android XML資源文件的命名空間屬性爲 schemas.android.com/apk/res/and…
    • LinearLayout組件繼承自View的子類ViewGroup組件,ViewGroup組件是能夠包含並配置其餘組件的特殊組件,包含在ViewGroup中的組件與ViewGroup構成父子關係。
  • 組件屬性

給組件設置各類屬性,自行看書,經常使用就是設置些什麼寬度高度邊距內容什麼的。

  • 建立字符串資源

推薦把字符串都定義在app/res/values/string.xml文件

  • 預覽界面佈局

寫完佈局文件,旁邊能夠預覽效果

截圖

從佈局 XML 到視圖對象

  • java目錄是項目所有Java(Kotlin)源代碼的存放處。

  • AppCompatActivity實際就是一個Activity子類,能爲Android舊版本系統提供兼容支持。activity子類的實例被建立後,onCreate(Bundle)方法被調用,並經過調用setContentView()方法獲取管理屬於本身的用戶界面,根據傳入的佈局資源ID,生成指定佈局視圖並將其放置在屏幕上,佈局文件包含的組件也隨之以各自的屬性定義完成實例化。

  • 佈局是一種資源(包括像文件、音頻文件以及XML文件等)放在目錄app/res的子目錄下。

  • R.java文件在Android項目編譯過程當中自動生成,不要隨意修改。修改佈局或字符串等資源後,R.java文件不會實時刷新。

  • 代碼中引用資源可用 setTitle(R.string.app_name); 這種方式。

組件的實際應用

主要就在講如何在代碼中得到佈局文件中的組件,爲之設置監聽器等內容,如今不少項目都用一些註解類框架來簡化這個過程,好比說ButterKnife,還有ViewBinding(AS3.6 才支持)啊,很是好用。

建立提示消息

介紹了 Toast(吐司)來提示消息,工具類中通常會封裝個Toast來提示各類消息,還支持自定義的 Toast。

代碼自動補全

這關係到AS的小技巧了,參考上面提供的一個連接好好熟練它的使用吧。

使用模擬器運行應用

Android Studio自帶模擬器,建立一個就ok,固然還有Genymotion這種啦~ 均可以的,最好用真機嘍~ 比較快,方便。

深刻學習:Android編譯過程

  • 在整個編譯過程當中,Android開發工具將資源文件、代碼以及AndroidManifest.xml文件(包含應用的元數據)編譯生成.apk文件。.apk文件要在模擬器上運行,還需以debug key簽名(自動的,咱們日常直接運行安裝apk,實際上都有個默認簽名的)。

編譯過程

  • xml 佈局文件轉化成 view對象過程: aapt(Android Asset Packaging Tool)將佈局文件資源編譯壓縮緊湊後,打包到.apk文件中。而後,當 MainActivity類的onCreate(Bundle) 中的 setContentView(...) 被調用時,MainActivity會使用LayoutInflater 類實例化 xml 佈局文件中定義的每個View對象。

視圖實例化過程

Android 編譯工具

1 2

挑戰練習:定製 toast 消息

www.jianshu.com/p/a1bb5fffc…

Toast 的 setGravity 很簡單,直接 new 出 Toast 給它設置一下位置也是沒有問題的。

附上截圖代碼:需求是 Toast 位置是在一個控件 Tab 的下方,代碼直接就能懂,沒有封裝起來,按照需求彈出吐司提示。

項目中一小段彈吐司代碼


本書有個論壇,記錄了各類小問題,以及挑戰練習答案,可做爲學習參考。

論壇地址:forums.bignerdranch.com/


關注公衆號:妮K妮K妮

將同步發佈一些感想或者好玩的或者正在學習的東東~

QQ20210414-142141@2x.png

相關文章
相關標籤/搜索