iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Mobile Development

重新瞭解Android硬體控制 系列

Android今年也發展到第12版,權限設定和程式也改好幾版,用這次的機會學習最新的硬體控制寫法

參賽天數 19 天 | 共 14 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 1

110/01 - 什麼!startActivityForResult 被標記棄用?

講到硬體就會用到權限控制,然後一定會用onActivityResult和startActivityForResult結果上面這兩個在最新的版本已經被標記棄用 讓...

2021-09-16 ‧ 由 AndyAWD 分享
DAY 2

110/02 - 只有 StartActivityForResult 可以用嗎?

前一天講到合約(Contracts)和啟動器(Launcher)取代StartActivityForResult,官方也幫我們建立了14種常見的合約模板,以下是...

2021-09-17 ‧ 由 AndyAWD 分享
DAY 7

110/07 - 建立自己的 ResultContracts

前面講完官方的14種Contracts,但我們也能建立屬於自己的Contracts,以下範例是實作一個跟ActivityResultContracts.Star...

2021-09-22 ‧ 由 AndyAWD 分享
DAY 8

110/08 - 檔案要存那裡?

以前在寫應用程式的時候因為不懂、方便、隨性等各種原因,所以就在根目錄建立資料夾,把照片影片都往裡面丟,然後應用程式解除安裝後檔案還是存活在手機中。 Google...

2021-09-23 ‧ 由 AndyAWD 分享
DAY 9

110/09 - 把照片儲存在Android/data/packageName/files/

今天來實作使用ActivityResultContracts.TakePicture()開啟相機,拍照後把照片儲存在Android/data/packageNa...

2021-09-24 ‧ 由 AndyAWD 分享
DAY 10

110/10 - Intent.ACTION_MEDIA_SCANNER_SCAN_FILE棄用

新增相片後,要發送通知給相簿應用程式,這樣才能更新照片清單,這樣才能在相簿看到新增加的照片,使用者體驗才會好。 以前我們會用Intent.ACTION_MEDI...

2021-09-25 ‧ 由 AndyAWD 分享
DAY 11

110/11 - 把照片儲存在Pictures/應用程式名稱資料夾 - 1

不太可能每個專案都那麼爽,可以把相片儲存在內部儲存空間/Android/data/packageName/files/,所以還是要練習把檔案儲存在內部儲存空間/...

2021-09-26 ‧ 由 AndyAWD 分享
DAY 12

110/12 - 把照片儲存在Pictures/應用程式名稱資料夾 - 2

Android 11開始把getExternalStoragePublicDirectory標記棄用,要求改用MediaStore,一樣從畫面開始 <?x...

2021-09-27 ‧ 由 AndyAWD 分享
DAY 13

110/13 - 把照片儲存在Pictures/應用程式名稱資料夾 - 3

各位鐵人\教師節快樂/ 昨天在顯示圖片的部份卡關,原本打算用contentResolver.insert()建立相片uri,然後用contentResolver...

2021-09-28 ‧ 由 AndyAWD 分享
DAY 14

110/14 - EasyPermissions與他的快樂伙伴

講到硬體控制,總有一天要面對權限管理,不過Google有個權限的第三方EasyPermissions,今天就簡單講一下怎麼安裝和使用。 安裝 https://g...

2021-09-29 ‧ 由 AndyAWD 分享