背景 Flutter中我使用的是這個(gè)Lottie組件[https://github.com/xvrh/lottie-flutter]我在做一個(gè)點(diǎn)贊的動(dòng)畫(huà)的時(shí)候宋距,就是很簡(jiǎn)單的將...
![240](https://cdn2.jianshu.io/assets/default_avatar/13-394c31a9cb492fcb39c27422ca7d2815.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
背景 Flutter中我使用的是這個(gè)Lottie組件[https://github.com/xvrh/lottie-flutter]我在做一個(gè)點(diǎn)贊的動(dòng)畫(huà)的時(shí)候宋距,就是很簡(jiǎn)單的將...
隨著各大廠商對(duì)android11的升級(jí)推送贴唇,現(xiàn)在已經(jīng)有了一定android11的機(jī)型牡昆,關(guān)于android11的適配網(wǎng)上有很多相關(guān)的文章這里主要強(qiáng)調(diào)下android11的分區(qū)存...
最近花了大量的時(shí)間復(fù)習(xí)準(zhǔn)備面試毁习。杭州的一二線公司基本上都去面試過(guò)了嵌牺,包括阿里俏险,字節(jié)仇轻,快手鸟妙,滴滴焦人,有贊,涂鴉重父,哈啰(騰訊沒(méi)有客戶(hù)端的hc)花椭,其中也拿了幾個(gè)不錯(cuò)的offer。這里...
簡(jiǎn)述 HashMap是一種比較常見(jiàn)的map子類(lèi)房午,是由數(shù)組+鏈表組成(JDK8以后采用的是數(shù)組+鏈表+紅黑樹(shù)的形式)矿辽。元素是以鍵值對(duì)的形式存在,并且允許使用null作為鍵和值存...
DialogFragment這個(gè)控件作為一個(gè)Android開(kāi)發(fā)者來(lái)說(shuō)郭厌,應(yīng)該都是再熟悉不過(guò)的了袋倔。不過(guò)在showDialogFragment發(fā)的時(shí)候經(jīng)常會(huì)碰到下面這個(gè)crash:...
之前我們講了Surface的創(chuàng)建過(guò)程和SurfaceView的"挖洞"過(guò)程)。這一篇我們就開(kāi)始講講SurfaceView的完整繪制流程 前面也有說(shuō)過(guò)折柠,雖然SurfaceVie...
紅黑樹(shù)其實(shí)就是一種自平衡的二叉查找樹(shù)宾娜,因此在了解紅黑樹(shù)之前,先來(lái)看下二叉查找樹(shù)的原理 1. 二叉查找樹(shù) 那么何為二叉查找樹(shù)呢扇售?其實(shí)是將二分查找的思想給結(jié)合到樹(shù)的結(jié)構(gòu)中來(lái)前塔,二叉...
前言 一個(gè)窗口里面的所有的普通View都會(huì)共享一個(gè)Surface嚣艇,這個(gè)Surface保存在ViewRootImpl里面。但是SurfaceView不同华弓,SurfaceView...
上一篇文章講了SurfaceView創(chuàng)建Surface的過(guò)程食零,接下來(lái)我們來(lái)看下SurfaceView是如何"挖洞"的。說(shuō)起"挖洞"寂屏,本質(zhì)上其實(shí)就是設(shè)置一塊區(qū)域贰谣,在最后繪制的時(shí)...
JVM運(yùn)行時(shí)數(shù)據(jù)區(qū): 虛擬機(jī)棧虛擬機(jī)棧包含了局部變量表,操作數(shù)棧迁霎,動(dòng)態(tài)鏈接冈爹,方法出口等。每個(gè)方法從執(zhí)行到完成就是一個(gè)棧幀入棧到出棧的過(guò)程欧引,出棧以后會(huì)返回一條字節(jié)指令的地址( ...
前言 Glide 這個(gè)三方庫(kù)使用起來(lái)非常簡(jiǎn)單Glide.with(this).load("").into(imageView)频伤。便可以將資源圖片加載到對(duì)應(yīng)的控件上面而且 Gl...
背景 前段時(shí)間公司測(cè)試給我提了一個(gè)bug:在日期選擇框彈出來(lái)的時(shí)候,顯示出了未來(lái)1個(gè)月的日期芝此,如下所示: 需求是說(shuō)用戶(hù)無(wú)法選擇今天以后的日期憋肖,所以要將未來(lái)的日期給隱藏掉。 探...
一.工具介紹 1.V1和V2簽名的區(qū)別 2.zipalign和V2簽名 二.簽名步驟 1.生成密鑰對(duì)(已有密鑰庫(kù),可忽略) 2.簽名 3.簽名驗(yàn)證 簡(jiǎn)書(shū): http://ww...
一 新建library 二配置gradle 引入bintray-release 在項(xiàng)目的根目錄的build.gradle添加bintray-release的classpath...
看到標(biāo)題我想大部分人會(huì)覺(jué)得我是標(biāo)題黨怎炊,怎么可能在子線程里面修改UI。先別急廓译,慢慢往下看: 舉例 首先我們來(lái)看個(gè)例子: 上述代碼就是新開(kāi)了一個(gè)線程评肆,然后在子線程里面給TextV...
前言 某天早晨,吃完早餐非区,坐回工位瓜挽,打開(kāi)電腦,開(kāi)啟chrome征绸,進(jìn)入友盟頁(yè)面久橙,發(fā)現(xiàn)了一個(gè)崩潰信息: 一眼看上去似乎是比較常見(jiàn)的子線程修改UI的問(wèn)題。并且是在Toast上面報(bào)出...