在Android中默認所有的View都是直角的耻卡,但是大部分的設計師都喜歡按照蘋果的風格來設計,也就是會出現(xiàn)很多圓角矩形的設計里覆,對Android工程師來說會造成很多額外的麻煩活翩。...
在Android中默認所有的View都是直角的耻卡,但是大部分的設計師都喜歡按照蘋果的風格來設計,也就是會出現(xiàn)很多圓角矩形的設計里覆,對Android工程師來說會造成很多額外的麻煩活翩。...
背景 最近在搞窗口動畫的工作烹骨,通過拍慢鏡頭來分析不夠精準,所以就嘗試使用WinScope纱新。 一展氓、簡介 WinScope 提供了用于在窗口轉換期間和轉換后記錄和分析 Windo...
一滑動效果的產(chǎn)生 滑動一個View,本質(zhì)區(qū)別就是移動一個View脸爱。改變當前View所在的坐標遇汞,原理和動畫相似不斷改變坐標位置實現(xiàn)。實現(xiàn)View的滑動就必須監(jiān)聽滑動的事件,并且...
Android開發(fā)架構 如果開發(fā)過程中大家各自為戰(zhàn)空入,沒有統(tǒng)一規(guī)范络它,久而久之,項目代碼會變得混亂且后續(xù)難以維護歪赢。當使用統(tǒng)一的架構模式后化戳,有很多的好處,如: 統(tǒng)一開發(fā)規(guī)范埋凯,使得代...
??熟悉RecyclerView的同學應該都知道点楼,Adapter作為RecyclerView四大組成部分(Adapter,LayoutManager白对,ItemAnimator...
ViewConfiguration是view包下的一個子類掠廓,這里記錄了view的一些基礎數(shù)據(jù)。比如最大速率和最小速率甩恼、滑動距離蟀瞧、滾動距離、fling距離条摸、等悦污。 用法利用get...
在Kotlin的協(xié)程世界中切端,我們經(jīng)常會遇到coroutineScope,CoroutineScope子巾,supervisorScope和withContext這些概念帆赢。這些概念...
參考[https://juejin.cn/post/7001845027156525063]有時候我們在跟蹤代碼的時候小压,會進入到expect聲明的函數(shù)线梗。這種函數(shù)只有聲明,沒有...
在 Kotlin 中怠益,actual 關鍵字用于定義一個平臺特定的聲明仪搔,即在一個平臺上實際執(zhí)行的聲明。actual 關鍵字通常與 expect 關鍵字配合使用蜻牢,用于定義多平臺通...
本篇文章解析Kotlin協(xié)程的CoroutineScope, CoroutineContext及其繼承類抢呆, 旨在探討并理解kotlin的協(xié)程使用煮嫌,以及對各個協(xié)程api細節(jié)整理...
如圖: 外層RecyclerView的第29條(最后一條)item是一個RecyclerView。內(nèi)部RecyclerView的touch 和 fling事件都被外部Recy...
#使用MPAndroidChart實現(xiàn)水平柱狀圖(圓角) ## 在使用MPAndroidChart組件前抱虐,我們必須閱讀官方API[https://github.com/Phi...
緒論 Android 4.4后昌阿,可以通過將StatusBar和NavigationBar的背景設置為透明或者通過 getWindow().getDecorView().set...
引言 Android開發(fā)中涉及到了許多系統(tǒng)權限,例如網(wǎng)絡權限、短信權限等懦冰,但是官方并沒有把全部的權限都暴露出來灶轰,基本的權限檢測只能檢測到Manifest文件中聲明。那一些不需...
一笋颤、前言: 最近項目中在完善推送功能,需要進入APP時檢測一下是否開啟了推送權限内地,如果沒有開啟彈窗提醒伴澄,當用戶點擊彈窗時直接跳轉到APP的通知設置界面,就像下面這種: 二阱缓、需...
在項目開發(fā)過程中秉版,有時會有預約提醒、定時提醒等需求茬祷,這時我們可以使用系統(tǒng)日歷來輔助提醒清焕。通過向系統(tǒng)日歷中寫入事件、設置提醒方式(鬧鐘)祭犯,實現(xiàn)到達某個特定的時間自動提醒的功能秸妥。...
ShapeBlurView ShapeBlurView庫是一個高斯模糊(毛玻璃效果)蒙層庫。Like iOS UIVisualEffectView不知大家做需求的時候是否有這...
在日常的Android的開發(fā)中沃粗,我們要為一個Activity或者任何一個View創(chuàng)建一個遮罩式的的導航提示粥惧,這里分享一個快速實現(xiàn)的庫——GuideView。 GuideVie...
前言 工作中遇到了一個比較難以復現(xiàn)的crash:'Cannot get a dirty matrix!', 自己花了時間去分析并找到了原因和規(guī)避方案最盅,在此記錄一下突雪,也希望能給...