AndroidX之前的Fragment懶加載 在AndroidX之前,F(xiàn)ragment的使用有兩種方式: 使用ViewPager+Fragment模式 通過FragmentT...
AndroidX之前的Fragment懶加載 在AndroidX之前,F(xiàn)ragment的使用有兩種方式: 使用ViewPager+Fragment模式 通過FragmentT...
一直都很喜歡Instagram的快拍(Story)功能,也很喜歡他們的翻轉(zhuǎn)效果,是一種簡(jiǎn)單的3D翻轉(zhuǎn)效果。大致效果如下: 貌似最近微博也出了一個(gè)差不多的Story的功能,用的...
因?yàn)轫?xiàng)目要用WebView加載html片段,其他手機(jī)都能正常顯示,只有小米手機(jī)不顯示。記錄下花了半天解決的問題。 WebView loadDataWithBaseURL 在小...
一、問題 自定義 gradle plugin 并發(fā)布到本地目錄后,然后集成到項(xiàng)目中,出現(xiàn)如下報(bào)錯(cuò),即提示找不到 id。 二、解決 1、排查發(fā)布的路徑是否符合預(yù)期 如下,是發(fā)布...
在Activity中: 1、首先設(shè)置全屏顯示 2、然后全屏并隱藏虛擬導(dǎo)航欄。設(shè)置導(dǎo)航欄狀態(tài)監(jiān)聽,避免點(diǎn)擊一下后導(dǎo)航欄又出現(xiàn)了。 BUT!如果彈出了一個(gè)Dialog,導(dǎo)航欄會(huì)再...
本文章用于記錄筆者學(xué)習(xí) ARouter 源碼的過程,僅供參考,如有錯(cuò)誤之處還望悉心指出,一起交流學(xué)習(xí)。 ARouter 是 Alibaba 開源的一款 Android 頁(yè)面路...
二叉樹有多種遍歷方法,有層次遍歷、深度優(yōu)先遍歷、廣度優(yōu)先遍歷等。 本文只涉及二叉樹的先序、中序、后序的遞歸和非遞歸遍歷。 涉及到的代碼都用Java編寫。 首先給出二叉樹節(jié)點(diǎn)類...
是否在平時(shí)的業(yè)務(wù)開發(fā)中忘記了編程的魅力?是否失去了第一次接觸代碼的好奇心?可以嘗試下支配數(shù)據(jù)結(jié)構(gòu),結(jié)合各種腦洞算法,巧妙解決一個(gè)個(gè)問題。最近用的是leetcode 其實(shí)算法不...
背景 我們知道,在Android開發(fā)中,官方提供了很多模板,可以直接創(chuàng)建成套的代碼,很是方便開發(fā) 這種代碼模板其實(shí)不是什么新鮮的技術(shù),Google其實(shí)就是把Freemarke...
Rabbit是目前我正在開發(fā)的一個(gè)框架,它主要用來提高App開發(fā)的效率和質(zhì)量,總體定位上偏向于一個(gè)APM框架。 統(tǒng)計(jì)應(yīng)用冷啟動(dòng)時(shí)長(zhǎng)、頁(yè)面渲染時(shí)長(zhǎng)是APM系統(tǒng)不可缺少一個(gè)功能。...
一、什么是冷啟動(dòng)、熱啟動(dòng)? 冷啟動(dòng):在啟動(dòng)應(yīng)用時(shí),系統(tǒng)中沒有該應(yīng)用的進(jìn)程,這時(shí)系統(tǒng)會(huì)創(chuàng)建一個(gè)新的進(jìn)程分配給該應(yīng)用; 熱啟動(dòng):在啟動(dòng)應(yīng)用時(shí),系統(tǒng)中已有該應(yīng)用的進(jìn)程(例:按bac...
零、前言 本文所使用的Glide版本為3.7.0如果需要使用V4的最新版本請(qǐng)參考Glide V4使用指南 一、簡(jiǎn)介 Glide,一個(gè)被google所推薦的圖片加載庫(kù),作者是b...
java的單例模式幾種寫法都已經(jīng)很熟悉了,但轉(zhuǎn)到kt時(shí)如果用java寫法實(shí)現(xiàn)倒顯得怪異了,有的可以借助kt的約定輕松完成。 一、幾種常見的單例模式 餓漢式(一來就創(chuàng)建,不管是...
kotlin提供了高階函數(shù)這個(gè)概念,可以在一些場(chǎng)景提高編碼效率 一、什么是高階函數(shù) 通俗的說和數(shù)學(xué)里面的高階函數(shù)概念類似,也就是函數(shù)里面的參數(shù)可以是函數(shù)。當(dāng)然返回值也可以是函...