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

2022年6月19日 星期日

mac 常用快捷鍵

錄影

shift+command+5


截圖

shift+command+4


Android 模組化簡易實作

查看許多文章後知道,模組化在架構上有水平跟垂直的做法

我首先把資料層分出來,也就是 repo 與 userCase

這部分很單純,因為層級是上下,且原則上資料層應該會是純 kolin,不會調用到  android framework

我覺得好處就是很明確的可以知道這些模組到底依賴哪些東西

也會更關心一下 gradle 的設定

2022年2月7日 星期一

「演化論」桌遊規則細節整理

性狀

肉食在沒有食物的狀態下一定要發動獵食

https://evolutioncardgametw.wordpress.com/2014/03/05/qa-%E5%85%B1%E7%94%9F/


但是這邊提到肉食不用強制執行,可以餓死自己的肉食動物,到底!!!

https://boardgamegeek.com/thread/936370/living-faq-evolution-origin-species-english/page/1

Q: I have an unfed carnivore and the only option to get a token is to kill one of my FED animals. Do I have to use CARNIVOROUS trait?
A: No. You can choose not to attack your animal and starve the carnivore instead. Using CARNIVOROUS trait isn't mandatory.



耗費行動

肉食、獲得紅色食物、消耗脂肪(可一次消耗多個)