摘要:App性能測試主要包含以下幾點: 1、響應 2、內存 3、cpu 4、FPS (app使用的流暢度) 5、GPU過度渲染 6、耗電 7、耗流 一、響應 軟件的響應時間和響應速度直接影響到用戶的體驗度,如果一個軟件,遲遲加載不出來,會直接影響到軟件的日活、留存。因此對于一個軟件,對響應速度測試是必不可 閱讀全文
kotlin--Object關鍵字
2024-02-19 19:46 by ttylinux, 190 閱讀, 0 推薦, 收藏,
摘要:1.匿名內部類 Object可以實現,繼承一個抽象類的同時,實現多個接口。 interface A { fun funA() } interface B { fun funB() } abstract class Man { abstract fun findMan() } fun main() { 閱讀全文
Kotlin委托屬性(1)
2024-01-06 09:40 by ttylinux, 251 閱讀, 0 推薦, 收藏,
摘要:在Kotlin中,委托屬性(Delegated Properties)是一種強大的語言特性,允許你將屬性的 getter 和 setter 方法的實現委托給其他對象。這使得你能夠通過委托來重用代碼、將屬性的行為解耦,并實現一些通用的模式。下面是一些關鍵概念和用法: class Example { v 閱讀全文
android mvvm實例解析
2023-08-04 22:53 by ttylinux, 1374 閱讀, 0 推薦, 收藏,
摘要:MVVM架構,將整個應用分為三層,View層,VM層,Model層。其中View層單向引用VM層,VM層單向引用Model層。如上圖。 單向引用,而非雙向引用,這是MVVM與MVP最大的區別。View層,只是單向引用VM層,VM層不需要引用View層,但是卻可以 更新View層。這是通過VM層的觀察 閱讀全文
BasicSample項目說明
2023-07-30 11:31 by ttylinux, 50 閱讀, 0 推薦, 收藏,
摘要:整個示例項目,兩個Fragment,ProductListFragment和ProductFragment,一個MainActivity。在MainActivity里面展示的是ProductListFragment,點擊每個Item, 會進入相應的ProductFragment。 相關技術點說明: 閱讀全文
SavedStateHandle的介紹----ViewModel不具備保存狀態數據的功能
2023-07-16 18:11 by ttylinux, 735 閱讀, 0 推薦, 收藏,
摘要:LiveData本身不能在進程銷毀中存活,當內存不足時,Activity被系統殺死,ViewModel本身也會被銷毀。 為了保存LiveData的數據,使用SavedStateHandle。 事故場景: 進程銷毀后,重新去通過ViewModel去獲取LiveData數據,獲取到的數據是null。 這 閱讀全文
Transform LiveData
2023-07-15 18:19 by ttylinux, 100 閱讀, 0 推薦, 收藏,
摘要:查詢資料的其中一個場景: 創建一個回調函數,當查詢后臺的時候,后臺有結果了,回調對應的回調函數,并將結果保存到LiveData中。 public class DataModel { ... public MutableLiveData<List<Repo>> searchRepo(String qu 閱讀全文
android架構組件Lifecycle
2023-07-08 22:15 by ttylinux, 74 閱讀, 0 推薦, 收藏,
摘要:Lifecycle 組件指的是 android.arch.lifecycle 包下提供的各種類與接口,可以讓開發者構建能感知其他組件(主要指Activity 、Fragment)生命周期(lifecycle-aware)的類。 在android開發的過程中,我們常常需要讓一些操作能夠感知Activi 閱讀全文
Android架構組件LiveData
2023-07-08 22:03 by ttylinux, 310 閱讀, 0 推薦, 收藏,
摘要:LiveData LiveData是基于觀察者模式創建的,其中,LiveData是被觀察者,觀察者通過注冊方法,監聽被觀察者的數據變化。LiveData在數據發生變化的時候,會通知觀察者。 LiveData是一個容器,存放數據的容器,它的數據變化可以被監聽,也就是LiveData是一個被觀察者,如下 閱讀全文
浙公網安備 33010602011771號