iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 1
2
Mobile Development

iOS Developer Learning Android系列 第 1

iOS Developer Learning Android. Lesson 01 - Android Studio

寫在前面:

  • 看完本系列您會得到:
    1. 一個門外漢學習/實作Android的過程
    2. 過程中會盡量帶入Android與iOS的比較
    3. 盡量多用放點圖,幫助讀者了解
    4. 以Java實作的程式碼
    5. 以Mac環境開發
    6. 作者的回應(請大家多多留言不管是發問討論打臉,不要讓我一個人自嗨啊)
    7. 預計大綱原本的雄心壯志
      1. IDE: Android Studio
      2. AndroidManifest 跟 Gradle
      3. Activity
      4. Layout
      5. 必用元件:Button/TextView/Dialog/Toast
      6. 其他元件與客製元件
      7. List/Grid + Detail + SearchBar
      8. Tabbar + Fragment
      9. ImagePicker與圖片處理
      10. 打API + 下拉刷新
      11. 圖形解鎖 + 指紋
      12. 手勢
      13. 地圖 + 定位
      14. 側邊漢堡 + WebView
      15. BroadcastReceiver
      16. Service
      17. Content Provider
      18. 多線程
      19. 推播
      20. 藍牙
      21. 動畫
      22. 多國語系
      23. 本地儲存
      24. 影片播放
      25. Firebase
      26. 常用套件
      27. App間溝通+widget
      28. 與Kotlin混編
      29. 寫測試
      30. 上架
    8. 寫下去之後才發現一天份要寫三四天真的寫不完
    9. 真實大綱面對現實吧
      1. Android Studio
      2. Hello World
      3. 專案相關設定
      4. Activity(生命週期)
      5. Activity(啟動模式)
      6. 如何製作畫面
      7. Layout
      8. ConstraintLayout上
      9. ConstraintLayout下
      10. TextView + EditText
      11. Button + Dialog
      12. ImageView + ImagePicker
      13. Switch + RadioButton + ToolBar Button
      14. DatePicker + Spinner
      15. SeekBar + ProgressBar
      16. recycleView
      17. Tabbar + Fragment
      18. 打API
      19. 側邊漢堡 + WebView
      20. 地圖 + 定位
      21. 手勢
      22. 推播
      23. BroadcastReceiver
      24. Service
      25. Content Provider
      26. 影片播放
      27. 指紋解鎖
      28. 與Kotlin混編
      29. widget
      30. 上架
  • 本系列不會包含:
    1. 太深入的原理研究,還是以實作出來為主
    2. 用Kotlin實作
    3. 專門的語法介紹
    4. 一定正確/精準的說明,有的時候我會去用感覺去類比iOS,但可能不是這麼正確,你可以把本系列視為心得文就好

先把環境架起來

就是安裝Android
聽說以前沒有AS(Android Studio)的時候很麻煩
用 Eclipse還要下載JVM, 設環境變數什麼的

  1. 現在就去 https://developer.android.com/studio 下載
  2. 雙擊dmg檔, 拉到應用程式目錄
  3. 啟動畫面
  4. 可以黑化耶~
  5. 選Cust看看
  6. 先把AVD下載下來好了,反正遲早要下(他也建議我們裝)
  7. 調高一點~
  8. = =無言
  9. 再來一次, 但不勾AVD就可以了, 等他跑完就可以Finish了
  10. 大功告成
  11. 本系列使用的AS版本(下面怎麼會空一大塊...)

開新專案

  1. 跟Xcode一樣,有模板可以選擇,但種類更多,這邊我們選擇Empty(Basic多了一顆按鈕)
  2. 專案設定,也跟Xcode差不多,package name就是我們的bundle ID,本專案名稱為IDLA,就是iOS Developer Learning Android的意思
  3. 點Help me choose有版本使用率,滿貼心的,這邊我們選落差產生前的版本6.0
  4. ⚠️⚠️⚠️出現了!這邊跟Xcode不一樣,這邊建專案還必須等AS做一些同步跟下載(之後有差異的地方都會出現⚠️⚠️⚠️)
  5. IDE進去會長得像這樣(大圖:https://i.imgur.com/KcnMkKa.jpg ) 專有名詞不太確定,先簡單介紹用途:
    1. 目前檔案所在路徑
    2. ⚠️⚠️⚠️檔案架構,這邊跟Xcode很大不同
      1. 每個東西要放哪都是固定好的,例如code放在java>{package name}裡面,畫面檔放在res>layout裡面
      2. 但上述說的路徑是AS方便開發者找的路徑,真實Finder的路徑要切換到Project檔案架構,也才會跟上面那條路徑bar一致
    3. 檔案樹,切換檔案架構時這邊也會變
      1. ⚠️⚠️⚠️AS有種特殊的資料夾叫做package,如果你new一個package叫做aaa.bbb.ccc,在finder裡面就會變成三個資料夾,aaa>bbb>ccc
      2. 另外吐槽一下,就算專案一開始是選kotlin,放code的資料夾還是叫做java= =,問題跟這篇一樣,如果知道解法的人拜託下面⬇️⬇️⬇️留言告訴我
    4. ⚠️⚠️⚠️以前Xcode的檔案結構是放在路徑的最後面(就是一個檔案裡面有哪些function),AS的話要另外點左邊的Structure才會出現這個區塊
    5. IED輸出信息跟印出debug的地方
      1. ⚠️⚠️⚠️AS不同輸出要切換左下方的tab
    6. 就是ToolBar,先講幾個跟這次內容相關的
      1. run (^R)
      2. ⚠️⚠️⚠️ debug run (^D)
        要跑這顆按鈕才會在中斷點停下來,聽說只有Xcode跟人家不一樣(沒分debug run)
      3. AVD
        下載模擬器的地方
      4. SDK
        下載AndroidOS的地方
    7. 編輯區,打code或拉畫面的地方
    8. 目前所在function

今天的範例程式

可以去 https://github.com/mark33699/IDLA 看一下順便給顆⭐️


如果你喜歡我的影片別忘了按讚分享加訂閱,開啟紅色的小鈴鐺,我們明天見~


下一篇
iOS Developer Learning Android. Lesson 02 - Hello World (把App裝到你的安卓手機上)
系列文
iOS Developer Learning Android30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言