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日 星期四

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.



耗費行動

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