在更深入的了解之前,讓我們先從一些例子看起:讓我們先寫一個(gè)簡單的泛型類: 代碼很簡單,代碼邏輯沒有問題,編譯也能通過。但是如果把boxDog賦值給 boxAnimal 呢?是...

在更深入的了解之前,讓我們先從一些例子看起:讓我們先寫一個(gè)簡單的泛型類: 代碼很簡單,代碼邏輯沒有問題,編譯也能通過。但是如果把boxDog賦值給 boxAnimal 呢?是...
自定義任務(wù)中,在任務(wù)執(zhí)行階段會(huì)去執(zhí)行被 @TaskAction 注解的方法,這里也就是執(zhí)行 transfrom 方法,而 transfrom 方法中最后又會(huì)調(diào)用到 trans...
文章比較早了,當(dāng)時(shí)沒有用過XXXBinding 這種方式
在自定義ViewGroup中如何使用Databinding今天在開發(fā)中需要自定義一個(gè)ViewGroup,用來封裝一個(gè)模塊,但是在使用databinding的時(shí)候遇到了點(diǎn)問題,因此記錄一下.我們在平時(shí)開發(fā)中使用databinding的...
最近項(xiàng)目apk方法數(shù)即將達(dá)到65536上限,雖然通過瘦身減少了一些方法數(shù),但是隨著更多sdk的接入,終究還是避免不了方法數(shù)突破限制,所以開始著手dex分包的工作。 之所以存在...
ReferenceQueue 引用隊(duì)列,在檢測到適當(dāng)?shù)目傻竭_(dá)性更改后,垃圾回收器將已注冊的引用對象添加到該隊(duì)列中 實(shí)現(xiàn)了一個(gè)隊(duì)列的入隊(duì)(enqueue)和出隊(duì)(poll還有r...
博客已遷移至:https://leeon7.github.io[https://leeon7.github.io] 背景 在輸出Android模塊時(shí),有時(shí)會(huì)因?yàn)閭€(gè)別原因(比如...
Apk中的resources.arsc是aapt工具編譯資源時(shí)生成的一個(gè)重要文件。App資源能根據(jù)配置的變化,索引到相應(yīng)的資源都要依賴它。例如Android設(shè)備語言,屏幕設(shè)備...
本文主要介紹協(xié)程的用法, 以及使用協(xié)程能帶來什么好處. 另外, 也會(huì)粗略提一下協(xié)程的大致原理.本文的意義可能僅僅是讓你了解一下協(xié)程, 并愿意開始使用它.如果想徹底理解協(xié)程, ...
之前研究KOOM的時(shí)候,fork dump方案沒有詳細(xì)研究,最近得空,簡單來解析下吧。 內(nèi)存監(jiān)控APM都會(huì)有個(gè)環(huán)節(jié):通過Debug.dumpHprofData() dump當(dāng)...
分類專欄:抄底 Android 內(nèi)存優(yōu)化[https://blog.csdn.net/qq_23191031/category_10281304.html]文章標(biāo)簽:Andr...
你這超綱了
Handler的一問一答對于handler,我想我就不用廢話了,開發(fā)必不可少,面試必定會(huì)問,可真的能夠?qū)andler深入掌握么?又能在面試中回答的面面俱到么?(大佬請放下你手中的杠略過吧),而我肯...
概述 NestedScrolling是Android 5.0之后為我們提供的新特性,降低了使用傳統(tǒng)事件分發(fā)機(jī)制處理嵌套滑動(dòng)的難度,用于給子view與父view提供更好的交互。...
二叉樹有多種遍歷方法,有層次遍歷、深度優(yōu)先遍歷、廣度優(yōu)先遍歷等。 本文只涉及二叉樹的先序、中序、后序的遞歸和非遞歸遍歷。 涉及到的代碼都用Java編寫。 首先給出二叉樹節(jié)點(diǎn)類...