源碼環(huán)境是android-API-28,計(jì)劃在頁面處于主頁時(shí)左劃進(jìn)入負(fù)一屏葵孤,右滑退出負(fù)一屏且叁。從三個(gè)方面推進(jìn)肋联,TouchEvent穆碎,Animation 和負(fù)一屏View槽惫。從To...
源碼環(huán)境是android-API-28,計(jì)劃在頁面處于主頁時(shí)左劃進(jìn)入負(fù)一屏葵孤,右滑退出負(fù)一屏且叁。從三個(gè)方面推進(jìn)肋联,TouchEvent穆碎,Animation 和負(fù)一屏View槽惫。從To...
本文介紹了應(yīng)用啟動(dòng)耗時(shí)分析統(tǒng)計(jì)的一些方法和小技巧。 《風(fēng)》解落三秋葉骇钦,能開二月花舅锄。過江千尺浪,入竹萬竿斜司忱。-李嶠 使用系統(tǒng)追蹤獲取報(bào)告 在Android 9.0或以上手機(jī)系統(tǒng)...
搜索歷史比較的常用幔荒,以前的樣式就是單純的平鋪流布局就可以了,熱愛網(wǎng)購(gòu)的我發(fā)現(xiàn)常用的電商的App搜索歷史都做了改變梳玫。所以業(yè)余時(shí)間就簡(jiǎn)單做了下這個(gè)樣式爹梁,希望對(duì)于新入手的小伙伴有所...
請(qǐng)保持淡定,分析代碼提澎,記滓:性能很重要。 啟動(dòng)時(shí)間優(yōu)化 毫無疑問盼忌,應(yīng)用的啟動(dòng)速度越快越好积糯。 本文可以幫助你優(yōu)化應(yīng)用的啟動(dòng)時(shí)間:首先描述應(yīng)用啟動(dòng)過程的內(nèi)部機(jī)制;然后討論如何分析...
問題: 我們?cè)谑褂肍ragment的時(shí)候谦纱,會(huì)偶爾出現(xiàn)錯(cuò)誤:IllegalStateException: Can not perform this action after o...
1.背景 一個(gè)大型項(xiàng)目往往需要幾人甚至是十幾人參與開發(fā)看成,大家編碼習(xí)慣不同,導(dǎo)致一個(gè)項(xiàng)目往往會(huì)出現(xiàn)幾個(gè)LogUtils類跨嘉。經(jīng)常出現(xiàn)Log的tag以人名命名川慌。盡管軟件組長(zhǎng)嚴(yán)令禁止...
Shallow Size和Retained Size詳解 參考文章How much memory do I need (part 1) – What is retained ...
最近在做Q的升級(jí)項(xiàng)目,寫了一個(gè)懸浮框的demo,在設(shè)置界面 懸浮框竟然消失了梦重,離開設(shè)置界面又出現(xiàn)了兑燥。我覺得很奇怪,百度一下忍饰,沒有找到相關(guān),我決定看一下寺庄。 android Q ...
SmartRefreshLayout:https://github.com/scwang90/SmartRefreshLayout
在前面兩篇MD系列的文章中艾蓝,通過兩個(gè)案例基本上能夠掌握了CoordinatorLayout與AppBarLayout的配合使用。本文我們回過頭來詳細(xì)聊聊AppBarLayou...
在開發(fā)IM(即時(shí)聊天通訊)中不可避免要設(shè)計(jì)一些聊天窗口頁面斗塘,在輸入框赢织、表情按鈕以及焦點(diǎn)切換時(shí)手機(jī)界面會(huì)不可避免會(huì)碰到一些非常僵硬的閃動(dòng)問題,而這些在iOS據(jù)說自帶平滑過渡馍盟,而...
MotionEvent 用戶觸摸手機(jī)屏幕后會(huì)產(chǎn)生一系列的事件,幾個(gè)典型的事件如下: ACTION_DOWN : 手指剛接觸屏幕的一瞬間. ACTION_MOVE : 手指按下...
RePlugin于置,360開源的全面插件化框架,按照官網(wǎng)說的贞岭,其目的是“盡可能多的讓模塊變成插件”八毯,并在很穩(wěn)定的前提下,盡可能像開發(fā)普通App那樣靈活瞄桨。那么下面就讓我們一起深入...
簡(jiǎn)介 RecyclerView在24.2.0版本中新增了SnapHelper這個(gè)輔助類话速,用于輔助RecyclerView在滾動(dòng)結(jié)束時(shí)將Item對(duì)齊到某個(gè)位置。特別是列表橫向滑...
使用的技術(shù) RxJava Fragment 原理描述 通過向申請(qǐng)權(quán)限的Fragment 或 Activity 中添加一個(gè)沒有布局的Fragment來申請(qǐng)權(quán)限芯侥,使用Fragme...
前言 上一篇泊交,我們說了繪制基本的幾何圖形,這一篇我們說說繪制路徑(Path) 【Android自定義View】目錄 這里主要用到的方法是 canvas.drawPath(pa...
這個(gè)是很實(shí)用的功能柱查,很多時(shí)候聊天都會(huì)有敏感詞過濾廓俭。有的時(shí)候發(fā)文有敏感詞發(fā)都不讓發(fā),所以說用的地方還是挺多的唉工。然后下面說下java實(shí)現(xiàn)的思路研乒,與代碼實(shí)現(xiàn)。這里所謂的敏感詞過濾有...
引 近期公司項(xiàng)目需要開拓阿拉伯市場(chǎng)淋硝,故需要在APP端兼容阿拉伯語告嘲。阿拉伯語與其他多語言不同之處在于其布局是由右到左排布的,與我們常見的從左到右的布局不同奖地。故需要修改部分代碼的...
(1)什么時(shí)候使用ViewStub橄唬?為什么使用ViewStub? 當(dāng)我們需要根據(jù)某個(gè)條件控制某個(gè)View的顯示或者隱藏的時(shí)候,通常是把可能用到的View都寫在布局上参歹,然后設(shè)置...