2021年12月23日 星期四

Andrid Custom Firebase Crashlytics 教學

最近發現後端的 api 有時候實在不穩,於是想想應該來 log 一下

所以使用 Firebase Crashlytics

而我的需求是在進到某個判斷裡就視為 exception

而不是等 crash 才來分析,所以我要防止 crash 且知道這個大量的 exception

2021年12月20日 星期一

Android Coroutine: Flow MutableSharedFlow Constructor 的用法

doc from SharedFlowImpl 

這週想要加強一下 Coroutine 方面的知識,像是 flow 跟 channel ,而 flow 看著看著就出現了 MutableSharedFlow 與 MutableStateFlow ,前者的建構子有三個參數,第一次看不懂,第二次看還是不懂XD,可憐的智商啊,花了一點時間克服障礙後得到的結果如下:

2021年12月13日 星期一

Android viewPager2 的 FragmentStateAdapter 的三個建構子

 最近想把專案的 viewPager 全都升到 viewPager2,但是發現 viewPager2 的 FragmentStateAdapter 有三個建構子,官方似乎也沒有說第三個建構子是用在什麼情況,總之,如果層級是在 activity 就傳 fragmentActivity;如果是在 fragment 就傳 fragment,如果都不是在以上情況的話就用第三個,那什麼時候你的 viewPager2 會不在 activity 或是 fragment 呢?像是在 recyclerView 的 viewHolder 裡,這個時候就再說吧~

參考:

https://stackoverflow.com/questions/66946122/what-is-the-difference-between-each-constructor-when-extending-fragmentstateadap


2021年12月4日 星期六

Android WorkManager DI Set Up With Koin | WorkManager 搭配 Koin 使用

這次導入 work 要搭配 koin,所以配置上比較麻煩一些。

首先加入 work 依賴

     //2.7需要api31以上

    def work_version = "2.6.0"

    implementation "androidx.work:work-runtime-ktx:$work_version"

    androidTestImplementation "androidx.work:work-testing:$work_version"