最近有個(gè)需求要求app要開(kāi)機(jī)自啟動(dòng),就按照一般的套路去注冊(cè)了一個(gè)靜態(tài)廣播接收器,代碼如下:manifest文件: java文件: OK,運(yùn)行然后重啟。。。然而并沒(méi)有作用。換了...
最近有個(gè)需求要求app要開(kāi)機(jī)自啟動(dòng),就按照一般的套路去注冊(cè)了一個(gè)靜態(tài)廣播接收器,代碼如下:manifest文件: java文件: OK,運(yùn)行然后重啟。。。然而并沒(méi)有作用。換了...
寫(xiě)在前面 最近有了新的任務(wù),學(xué)習(xí)的時(shí)間比以前少了不少,Java回爐的文估計(jì)是得緩緩了,不過(guò)每周一篇盡量保質(zhì)保量。最近感覺(jué)我文寫(xiě)的有點(diǎn)不好,因?yàn)槲覍?xiě)東西除非必要,不然概念性的東...
前些天又有一個(gè)同學(xué)私信我,問(wèn)我側(cè)滑刪除功能改如何實(shí)現(xiàn)?時(shí)不時(shí)的就會(huì)收到相似的問(wèn)題,有空的時(shí)候我會(huì)說(shuō)一下大概的實(shí)現(xiàn)思路或者扔一個(gè)Github 的鏈接,沒(méi)空的時(shí)候就會(huì)叫他們自己G...
可結(jié)合這篇博客的項(xiàng)目代碼,閱讀本博客,會(huì)容易理解很多; MVC優(yōu)缺點(diǎn) 【缺點(diǎn)】MVC的耦合性還是相對(duì)較高,View可以直接訪問(wèn)Model,導(dǎo)致3者之間構(gòu)成回路。因此,【MVP...
SwipeRefreshLayout是Androidx提供了提供的下拉刷新組件,具體如何使用就不說(shuō)了,相信大家也都經(jīng)常用。 1,效果 首先看一下SwipeRefreshLay...
Google 還發(fā)布了這個(gè)庫(kù)? 告別shape、各種 drawable... 效果 前言 先來(lái)看一下ShapeableImageView是什么? 由上圖可以看到Shapeab...
前言 Android事件分發(fā)機(jī)制是Android開(kāi)發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于Android事件分發(fā)機(jī)制的文章,但存在一些問(wèn)題:內(nèi)容不全、思路不清晰、無(wú)源碼分析、簡(jiǎn)單問(wèn)...
寫(xiě)的真好,很清晰
Android內(nèi)存泄漏和內(nèi)存溢出詳解內(nèi)存溢出和內(nèi)存泄露的概念 內(nèi)存溢出 out of memory指程序在申請(qǐng)內(nèi)存時(shí),沒(méi)有足夠的內(nèi)存空間供其使用,出現(xiàn)out of memory;比如申請(qǐng)了一個(gè)integer,但...
內(nèi)存溢出和內(nèi)存泄露的概念 內(nèi)存溢出 out of memory指程序在申請(qǐng)內(nèi)存時(shí),沒(méi)有足夠的內(nèi)存空間供其使用,出現(xiàn)out of memory;比如申請(qǐng)了一個(gè)integer,但...
題引: 總結(jié)自己學(xué)習(xí)Java常用設(shè)計(jì)模式后的理解,本篇為單例模式。 未知的事物往往令人不知所措,為了透徹理解單例模式,我們必須知道: 什么是Java中的單例模式? 百度百科給...
接口不能實(shí)例化,Runnable是一個(gè)接口,此處不是用new來(lái)實(shí)例化了嗎?這個(gè)其實(shí)就是一個(gè)假象的實(shí)例化而已,這種叫做匿名內(nèi)部類(lèi),實(shí)質(zhì)的代碼等同于如下代碼: 只是上面的代碼省略...
在gradle.properties中添加: android.useAndroidX=trueandroid.enableJetifier=true
如果在使用androidx庫(kù)時(shí), 又不小心間接使用了其他的老庫(kù), 可能會(huì)遇到如下的報(bào)錯(cuò): Program type already present: android.supp...