2024年1月25日 星期四

Android 將檔案儲存到 DIRECTORY_DOWNLOADS 的權限問題

在 Android 10(API level 29)及更高版本中,DIRECTORY_DOWNLOADS 指定的目錄不再需要额外的權限,因爲 Android 10 引入了分區儲存(Scoped Storage)的概念,對外部存儲的訪問權限進行了調整。

在分區儲存中,應用可以直接訪問其私有的目錄,而無需聲明讀寫外部儲存的權限。

而在 Android 9(API level 28)及更早的版本中,WRITE_EXTERNAL_STORAGE 權限是必需的,以便應用可以寫入 DIRECTORY_DOWNLOADS 目錄。因此,如果你的應用仍然支持這些早期版本,可能需要保留相應的權限聲明。




2024年1月24日 星期三

Android ComposeHorizontalPager 頁面對齊的問題



最近用了 HorizontalPager,發現在滑動時,第 0 頁竟然會去對齊第 1 頁的內容

2024年1月15日 星期一

看書: 90%的病,控糖就會好



最近看了 90%的病,控糖就會好 這本書,讓我對吃東西的這件事變得認真了,平常就算聽到誰跟我說吃什麼好吃什麼好,
都是聽聽就過去了,不會有系統性地去瞭解吃了這個好東西為什麼對身體好。像是少吃糖啊,飯後散步啊,都知道這樣是對的,但是不知道原理。

2024年1月5日 星期五

實話實說十週年紀念版體驗

去年聖誕節玩交換禮物時,我送了桌遊「實話實說十週年紀念版」給同事,原先的想法是這個桌遊要可以讓同事重複玩且有益身心健康。

2024年1月4日 星期四

從美國入境加拿大看尼加拉瀑布

這是發生在2023年國慶連假的事。

首先申請加拿大的ETA(網路查一下好像說不用,但我還是慎重一下),接著也準備好回程機票的影本啊各種旅遊證明跟ESTA(這個來美國的時候就有辦了),
然後就出境美國來到彩虹橋,一早來往人潮稀疏,接著就入境加拿大,海關/移民官大致上問來幹嘛多久,頗友善!

Android ConstraintLayout 跟 wrap_content 相關技巧

在畫 xml 時有時候會遇到 ConstraintLayout 的子 view 的高需要是 wrap_content 但是又必須規範在某個 view 的上面,這時候可以在子 view 加上屬性
app:layout_constrainedHeight="true" 
這樣既可以讓子 view的高是 wrap_content,又能規範其範圍。

2023年9月12日 星期二

Android 抽出共用的 UI aar

開啟新專案
建立 Android Library 模組
寫扣
導出AAR
開啟 AS 右方 Gradle 
注意不要開啟紅框內的選項