原创 Android開發使用Mac Apple M1 + protobuf時報錯 遇到的問題 開始解決 再次遇到問題 再次解決問題 寫在最後

開篇廢話 Android開發使用Mac Apple M1 + protobuf時報Could not resolve all files for configuration ':app:protobufToolsLocator_proto

原创 Android Studio編譯工程Java版本報錯 遇到的問題 開始解決 寫在最後

開篇廢話 Android Studio編譯工程報錯:錯誤: 不再支持源選項 5。請使用 6 或更高版本。錯誤: 不再支持目標選項 1.5。請使用 1.6 或更高版本。 遇到的問題 今天換了新的電腦,在下載完Android Studio之

原创 《現代西方思想講義》讀後感

書籍:現代西方思想講義 作者:劉擎 我認爲人的思想是互相影響的,是家庭社會塑造的,看完劉擎教授的《現代西方思想講義》,才知道自己的部分思想的根源是來自哪裏。我感覺自己的主要思想是來源於儒家、道家和法家,還有一些來自於西方的近代思想。 剛

原创 Android面試 線程和線程池 面試問題

面試問題 synchronized的原理 synchronized優化後的鎖機制簡單介紹一下,包括自旋鎖、偏向鎖、輕量級鎖、重量級鎖 談談對Synchronized關鍵字涉及到的類鎖,方法鎖,重入鎖的理解 wait、sleep的區別和no

原创 《概率論22講》學習筆記

音頻:概率論22講 作者:劉嘉 01 | 全局:從局部隨機性到整體確定性 知道了概率論的本質 把局部的隨機性轉變爲整體的確定性,是概率論解決問題的本質。 概率論不是用來預測未來,也不是對一次偶然的結果進行計算,它是更高層次的、確定性的

原创 Android Jetpack Paging3 主要內容 具體內容

導語 Jetpack簡介及其它組件文章 分頁加載是開發中非常常用的一種場景,我們會採用RecyclerView來進行開發,自己來維護列表數據,通過改變數據刷新列表展示,Jetpack爲我們提供了一個庫——Paging,Paging也是經歷

原创 Android Jetpack Room 主要內容 具體內容

導語 Jetpack簡介及其它組件文章 Room是Jetpack組件庫一員,屬於ORM庫,主要是對Sqlite做了一層抽象,從而簡化開發者對數據庫操作。Room支持編譯時的語法檢查,並且支持返回LiveData。 主要內容 Room的

原创 Android Jetpack Navigation 主要內容 具體內容

導語 Jetpack簡介及其它組件文章 單Activity多Fragment可以切換方便,Fragment俗稱碎片化,可以使你能夠將Activity分離成多個可重用的組件,每個都有它自己的生命週期和UI,非常靈活,可以輕鬆得創建動態靈活的

原创 《醫學通史50講》聽後感

音頻:醫學通史50講 作者:薄世寧 聽完醫學通史50講之後,讓我對很多疾病有了更加清晰的認識和了解,不過聽完之後收穫最大,或者對更多人最有幫助的還是要數裏面講到了如何把疾病擋在去醫院的路上,也就是我們應該怎麼做,才能讓自己更少的生病呢。

原创 Android Jetpack DataStore 主要內容

導語 Jetpack簡介及其它組件文章 DataStore就是SharedPreferences(簡稱SP)的替代品,Google爲什麼要用DataStore來替代SP呢,因爲SP存在着很多問題,我之前在Android SharedPre

原创 《華杉講透孫子兵法》讀後感

書籍:華杉講透孫子兵法 作者:華杉 孫子兵法是非常有智慧的,這本書顛覆了我對兵法的認識,我以爲的兵法是謀略和奇招,其實則不然。 孫子兵法的思想不是戰鬥之法,而是不戰之法,不是戰勝之法,而是不敗之法。 爲什麼是不戰之法,也就是我們常說的不

原创 《演講的力量》觀後感

書籍:演講的力量 作者:[美] 克里斯·安德森 從小媽媽就教導我要學會說話,學會把自己推銷出去,可是我就是一個不喜歡在人多的地方講話的人,因爲怕露怯,所以我在自己擅長的數理化課堂上還是會積極發言,在其它場合,我更多的是一個傾聽者。 我一

原创 Android Jetpack ViewModel 主要內容 具體內容

導語 Jetpack簡介及其它組件文章 還在因爲屏幕反轉數據丟失而煩惱嗎?那就使用ViewModel吧。 主要內容 ViewModel是什麼 ViewModel的使用 ViewModel的原理 ViewModel生命週期綁定 Frag

原创 Android 極速版的那些事 先講結論 結束小語

開篇廢話 隨着項目越來越大,爲了下沉用戶,讓低端手機也能享受到我們App帶來的服務,所以就衍生出了極速版,有些同學可能不知道極速版需要注意哪些事項,所以我就來總結一下,我遇到的問題,以及是如何解決的。 先講結論 Java 代碼的包名和 a

原创 Android Jetpack Lifecycle 主要內容 具體內容

導語 還在爲View層生命週期的監聽而煩惱嗎?快來使用 Lifecycle 吧。同時 ,LiveData 與 ViewModel 的也依賴於 Lifecycle 框架。 主要內容 Lifecycle簡介&基礎使用 Lifecycle的