2023年9月12日 星期二

Android 抽出共用的 UI aar

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

2022年11月22日 星期二

Android ShapeAppearanceModel 用法,畫邊線與角

這次遇到的問題是要畫不規則有內凹的 view,但是必須在邊緣有陰影,如果是用canvas 畫,在內凹處會有一個底部的方形的畫面,不符合需求。
找來找去就發現 ShapeAppearanceModel 可以輕鬆做到!

我用到的有 EdgeTreatment 與 CornerTreatment ,畫邊線與角,要注意若是邊緣不規則的形狀會畫到角落時,角的部分需要用 CornerTreatment 處理,因為他的 path 還是會連回固定的地方,處理不好會有重疊的線條,所以還是有一點侷限在。

陰影的部分在不同的 android 版本設置不同,我是 xml 與程式中都有設定 elevation ,否則有些會吃不到陰影效果!記得要在 parentView 設定 android:clipChildren="false",還有該 view 的 margin。


參考:

https://juejin.cn/post/6893361764399628296



2022年6月30日 星期四

Android 內部應用程式分享 Internal App Share

開發人員

play console 該app 主頁 -> 設定 -> 內部應用程式分享 -> 管理上傳者 url -> 上傳aab -> 複製連結給測試人員


測試人員

google play 商店 -> 大頭照 -> 設定 -> 關於 -> Play 商店版本 點擊 7 下 -> 回到一般 -> 內部應用程式分享點擊

Android Dynamic Feature Module(DFM) 動態模組

記錄一些加入動態模組遇到的問題,介紹與開始使用可以參考:https://medium.com/@kris1837/how-to-start-activity-from-dynamic-feature-module-on-android-75a55d782e6a

https://levelup.gitconnected.com/how-to-download-dynamic-feature-modules-a6f6036e183b

https://medium.com/mindorks/dynamic-feature-modules-the-future-4bee124c0f1

https://developer.android.com/guide/playcore/feature-delivery

2022年6月25日 星期六

Android 手機上如何找到男友/女友偷偷刪除的App

Dcard上面常有偷看另一半的手機的文章,喜歡打開潘朵拉的盒子,今天我們來看看要如何管理自己的 app,好好保護自己?

2022年6月24日 星期五

Android Fragment callback,好用的 Fragment 間的事件傳送方法

當我們的架構是一個 Activity 當配多個 Fragment 時,常常需要在各個 Fragment 之間傳遞資料,或是 DialogFragment 有時候需要通知底下的 Fragment 做事,最近我發現一個很方便的 api:

2022年6月22日 星期三

Android coroutine 1.6.0 遷移與測試

coroutine 1.6.0 在測試 api 上有些變化

runBlocking -> runTest

TestCoroutineDispatcher -> 分成 StandardTestDispatcher 與 UnconfinedTestDispatcher