安卓開發

Handler.postDelayed的原理

大部分同學在回答Handler的原理的時候都能回答出Handler將訊息丟到MessageQueue中,然後Looper.loop死迴圈不斷從MessageQueue中拿訊息去執行。 這塊我之前也有寫個文

掌握Kotlin Coroutine之 基礎概念

這是 掌握Kotlin Coroutine 系列文章第一節內容。之所以取名為 掌握Kotlin Coroutine 而不是 精通 是由於 Coroutine 是一個新的特性,也剛剛正式釋出沒多久,我也並沒有經

Android 設計模式 - 裝飾器模式

簡介 在現實生活中可以看到很多裝飾模式的例子,或者可以大膽的說裝飾模式無處不在,就拿人來說,人需要各式各樣的衣著,不管你穿著怎樣,但是對於人的本質來說是不變的,充其量只是在外面披上一層遮羞物而已,這就是裝飾

MVC與MVP架構模式

MVC架構模式 MVC全稱是Model-View-Controller也就是模型-檢視-控制器,MVC是一個框架模式而非設計模式,那麼框架模式和設計模式又有什麼區別呢?框架模式中會用到設計模式,你可以簡單的

Android開發經驗談:webview記憶體洩漏

看了很多WebView記憶體洩漏的博文,很多文章都有多多少少的問題。 我便在我自己的博文中仔細針對webView記憶體洩漏進行分析。 看這篇文章的人都應該對webview深惡痛絕 怎麼總是釋放不掉呢

「Android 架構」—— MVVM 詳解

前言 只要你掌握了基礎知識,要想構建一個完整的 Android App 並不難,但是想要寫出一個 可維護 的 App 就是另一回事了,這時候就必須讓你自己的程式碼足夠健壯,就需要避免把所有業務邏輯程式碼都

個人自用總結的Android模組化架構模板

模板專案連結 ArchitectureSample 如果大家覺得有什麼問題或者建議,歡迎提issue,這個工程我也會不斷改進,雖然比不上大公司、大牛的那些NB架構,但自己不斷學習改進也是一種進步吧。

Android 設計模式 - 備忘錄模式

備忘錄模式 備忘錄這種設計模式用來儲存一個物件的屬性備份,它的uml圖如下 通常我們會有需求要求儲存一個物件的一些屬性表現為另外一個物件的形式作為備份,如上面的uml類圖中Origi

Android 設計模式 - 責任鏈模式

什麼時候使用責任鏈模式 當處理一個事件是根據這個事件的某個條件去決定哪個處理物件的時候可以考慮使用責任鏈模式. 具體我們從一個程式碼示範入手,定義一個抽象的處理者 public

Android 動態實現圓角背景和圖示換色小技巧

前言 不知道你們有沒有遇到這樣一種場景: 設計師:“首頁這個按鈕圓角度數為5個畫素” 你:“OK”,言語間你已經在drawable目錄下建立了一個xml檔案,定義了圓角的shape,然後給Image

Android模組化中的服務發現機制

前言 本文討論的其實是專案經過模組化後的一種情況,如果沒有模組化需求其實是無所謂的。如果專案已經進行了模組化,推薦大家花幾分鐘看下。 需求 首先,我們來看一張常見的模組化後的圖:

1716783792.5682