深入理解Koin [toc] koin是使用kotlin編寫的一款輕量級依賴注入(DI)框架序无,是Android開發(fā)領(lǐng)域依賴注入框架的后起之秀,與目前主流的依賴注入框架Dagg...
深入理解Koin [toc] koin是使用kotlin編寫的一款輕量級依賴注入(DI)框架序无,是Android開發(fā)領(lǐng)域依賴注入框架的后起之秀,與目前主流的依賴注入框架Dagg...
前言 公司今年開始設(shè)置了創(chuàng)新獎,分享獎等各種大獎壕探,不由得動力滿滿的,是時候拿些壓箱底來沖擊下獎項(xiàng)了。 正所謂,博一博裂允,單車變摩托。 1哥艇,音頻API 安卓sdk里绝编,播放音頻有 ...
@Lipton紅茶 這。。十饥。窟勃。是的,哈哈
android 埋點(diǎn)實(shí)現(xiàn)方案第一次聽到埋點(diǎn)這名詞的時候逗堵,是在三年前秉氧,剛進(jìn)某會時。 隨后一直接觸相關(guān)埋點(diǎn)需求的開發(fā)砸捏,然而谬运,卻一直沒有好好的研究過。 最近垦藏,新公司需要埋點(diǎn)的實(shí)現(xiàn)方案。也就有了研究的機(jī)緣伞访。 回...
好多年沒寫了掂骏,寫完公司內(nèi)部wiki,效果挺明顯的厚掷,轉(zhuǎn)過來記錄下弟灼。 1,延遲: 同樣的冒黑,音樂人按照節(jié)奏數(shù)拍田绑,假如拍子有30ms的延遲,也是能夠感受到遲滯抡爹。如果是大于50ms掩驱,則...
鑒于實(shí)際項(xiàng)目事件可能很多,所以將其抽取到 presenter冬竟。
MVVM 教程(二)本文主要是在上文的基礎(chǔ)上增加事件綁定欧穴。 具體的功能表現(xiàn)如圖,輸入文本并點(diǎn)擊顯示按鈕后泵殴,屏幕中間區(qū)域顯示輸入的文本內(nèi)容涮帘。 首先,修改 MainVM笑诅,新增 textContent...
本文主要是在上文的基礎(chǔ)上增加事件綁定吆你。 具體的功能表現(xiàn)如圖弦叶,輸入文本并點(diǎn)擊顯示按鈕后,屏幕中間區(qū)域顯示輸入的文本內(nèi)容早处。 首先湾蔓,修改 MainVM,新增 textContent...
本系列將介紹 MVVM 完整的開發(fā)實(shí)例。 1媒熊,創(chuàng)建項(xiàng)目(AndroidStudio 3.2 beta 5) gradle 4.6 com.android.tools.buil...
接上篇奇适,data binding 的接入,在某種意義上芦鳍,使 xml 布局文件從 V 層(Activity)獨(dú)立出來嚷往。V 層不再與 xml 交互 (findViewById, ...
理想很美好,現(xiàn)實(shí)很骨感柠衅。 實(shí)際項(xiàng)目嘗試下來皮仁。發(fā)現(xiàn),MVVM 真的很難用菲宴。為什么贷祈? 或許太過在乎數(shù)據(jù)驅(qū)動。彈出對話框喝峦,toast势誊,頁面跳轉(zhuǎn),都需要數(shù)據(jù)去驅(qū)動谣蠢。 或許沒能搞懂 A...
接上篇漩怎,BaseViewModel類通過泛型 與BaseViewEvent類關(guān)聯(lián)起來勋颖,貌似不錯。實(shí)際開發(fā)中勋锤,限制實(shí)在太多了饭玲。乃至簡單頁面也要如此繁瑣。因此去掉泛型限制叁执。改成子...
前言 按自己的理解茄厘,畫了簡圖 圖上可以看出: 1,MVP, MVVM 相對于 MVC 谈宛, 其業(yè)務(wù)處理的部分(C, P, VM)不再依賴 V層 次哈, 方便進(jìn)行單元測試。 2吆录,MV...
項(xiàng)目配置升級 (https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration) build...
非主線程創(chuàng)建Handler時窑滞,需要調(diào)用 Looper.prepare()。 而主線程能夠直接創(chuàng)建是因?yàn)?ActivityThread類的 main 函數(shù)里已經(jīng)調(diào)用了 Loop...
有點(diǎn)空,根據(jù)之前內(nèi)部分享的wiki 做了脫敏哀卫,重新畫了下圖巨坊。 整體大概分為四層:應(yīng)用層,業(yè)務(wù)模塊層此改,基礎(chǔ)模塊層趾撵,底層服務(wù)層。 業(yè)務(wù)模塊之間是相互獨(dú)立的共啃,除了公共業(yè)務(wù)模塊 bi...