背景 最近項目做組件化,需要進行組件化的通信,有時候可能會出現(xiàn)異步的情況,事件接收方還沒準備好事件就已經(jīng)發(fā)送過來了。這時候想到了EventBus的粘性事件。什么是粘性事件呢,...
背景 最近項目做組件化,需要進行組件化的通信,有時候可能會出現(xiàn)異步的情況,事件接收方還沒準備好事件就已經(jīng)發(fā)送過來了。這時候想到了EventBus的粘性事件。什么是粘性事件呢,...
ViewPager適配器中FragmentManager的選擇 在我們使用ViewPager的過程中都需要傳入一個FragmentManager,至于FragmentMana...
在工作中經(jīng)常會遇到彈出的dialog有輸入框的情況,屏幕大了還好,屏幕小了之后就特別容易出現(xiàn)輸入框被軟鍵盤遮住的情況,下面就是我在實際想中中遇到的 從上圖可以看出輸入框已經(jīng)看...
最近在學(xué)APT就順手寫了個權(quán)限申請庫,使用起來非常方便。 首先是引入庫,在gradle中直接配置如下: kotlin項目 implementation 'com.rain.p...
最近在學(xué)習(xí)Flutter的時候發(fā)現(xiàn)如果沒有使用Material的話Text Widget會有黃色的下劃線, 關(guān)于Text的樣式一般都是在stytle中設(shè)置的,stytle對應(yīng)...
最近項目中用到ViewPager+Fragment的形式構(gòu)造UI,由于ViewPager的實現(xiàn)機制會先為后面未顯示的Fragment提前加載數(shù)據(jù),這樣會造成沒必要的重復(fù)請求,...
PackageManager是系統(tǒng)為我們提供的管理應(yīng)用程序信息的管理類,說到PackageManager就必須提到AndroidManifest.xml文件。 ...
最近項目中需要獲取android應(yīng)用的進程名,這種知道是獲取系統(tǒng)服務(wù),但具體是哪個系統(tǒng)服務(wù)卻不記得了。查了相關(guān)api才知道是ACTIVITY_SERVICE,在這里記...
本文首發(fā)于個人博客:Lam's Blog - 談?wù)?3種設(shè)計模式在Android源碼及項目中的應(yīng)用,文章由MarkDown語法編寫,可能不同平臺渲染效果不一,如果有存在排版錯...
前提 在寫這篇文章前一直在思考,我對建造者模式有了一個大體的理解。但是,有沒有可能會造成過度封裝呢,這里還需要各位看官老爺來評判,如果想看之前的對Toast工具了的封裝可以移...
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得在任何公眾號發(fā)布。 通常項目比較大的APP都面臨著如下性能問題,APP啟動慢、界面跳轉(zhuǎn)慢、事件相應(yīng)慢、滑動和動畫卡頓、展現(xiàn)內(nèi)容慢...
配置 Android 項目——靜態(tài)代碼分析工具 說明:由于翻譯水平有限,可能會存在一些不恰當?shù)牡胤?,歡迎指出,我會馬上改正。 原文地址:Static Code Analyse...
為什么我的圖片更換不了 都是放在同一個包下面 資源名也一樣
Android-skin-support 一款用心去做的Android 換膚框架介紹 Android-skin-support: 一款用心去做的Android 換膚框架, 極低的學(xué)習(xí)成本, 極好的用戶體驗. 重要的事情說三遍:只需要兩行代碼, 就可以實現(xiàn)...
今天再給大家?guī)硪黄韶洝?Android的主題換膚 ,可插件化提供皮膚包,無需Activity的重啟直接實現(xiàn)無縫切換,可高仿網(wǎng)易云音樂的主題換膚。 這個鏈接是本次的Demo...
加密demo剛到公司時,我的工作就是為app端提供相應(yīng)的接口。之前app使用的是PHP接口,對數(shù)據(jù)加密方面做得比較少。到使用java接口時,老大開始讓我們使用DES加密,進行...
關(guān)于網(wǎng)絡(luò)安全的數(shù)據(jù)加密部分,本來打算總結(jié)一篇博客搞定,沒想到東西太多,這已是第三篇了,而且這篇寫了多次,熬了多次夜,真是again and again。三篇起個名字:數(shù)據(jù)加密...