最近有個(gè)需求,搜索的歷史記錄,超過(guò)兩行需要折疊,后面有個(gè)展示展開(kāi)的按鈕,點(diǎn)擊按鈕展示4行數(shù)據(jù)。和京東的一樣,只是京東會(huì)展示全部,但是我們是只會(huì)展示4行。本以為會(huì)簡(jiǎn)單,所以在網(wǎng)...
最近有個(gè)需求,搜索的歷史記錄,超過(guò)兩行需要折疊,后面有個(gè)展示展開(kāi)的按鈕,點(diǎn)擊按鈕展示4行數(shù)據(jù)。和京東的一樣,只是京東會(huì)展示全部,但是我們是只會(huì)展示4行。本以為會(huì)簡(jiǎn)單,所以在網(wǎng)...
前言 Kotlin被Google官方認(rèn)為是Android開(kāi)發(fā)的一級(jí)編程語(yǔ)言 今天,carson將主要詳細(xì)講解Kotlin的基本語(yǔ)法,主要包括: 基本觀念(對(duì)比于Java) 數(shù)...
簡(jiǎn)介 開(kāi)發(fā)中經(jīng)常會(huì)遇到需要做一個(gè)頁(yè)菜單效果,類(lèi)似淘寶、京東之類(lèi)的app的左右滑動(dòng)分頁(yè)菜單效果,這種效果雖然可以用ViewPager去做但是總覺(jué)得不夠優(yōu)雅。今天來(lái)介紹一個(gè)使用R...
IncompleteScreenBanner 一個(gè)不顯示全屏圖的banner無(wú)限自動(dòng)輪播例子,利用recycleview實(shí)現(xiàn)類(lèi)似viewpager效果 背景 其實(shí)程序猿要開(kāi)發(fā)...
場(chǎng)景 項(xiàng)目中要求橫向滾動(dòng),可自動(dòng)滾動(dòng),可左右滑動(dòng)。 代碼 AutoPollRecyclerView.java 調(diào)用mRecycleview.start() viewpager...
背景 通常我們遇到的是縱向滑動(dòng)列表,但是也會(huì)有橫向滑動(dòng)列表.那橫向的怎么做呢? 解決方案 其實(shí)很簡(jiǎn)單,絕大部分代碼和縱向是一樣的,只有一個(gè)設(shè)置不一樣. 實(shí)現(xiàn)效果 關(guān)鍵代碼 完...
關(guān)于Activity的生命周期,主要得掌握:1、在不同情況下,生命周期的變化過(guò)程。主要有:1)橫豎屏切換2)A-->B,B是透明的/dialog。2、onConfigurat...
系列文: 背景:Android App優(yōu)化, 要怎么做? Android App優(yōu)化之性能分析工具 Android App優(yōu)化之提升你的App啟動(dòng)速度之理論基礎(chǔ) Androi...
一、題目層次 面試中提到安卓的事件分發(fā),我們一般都能說(shuō)到從 Activity -> Window -> DecorView -> ViewGroup -> View 的 di...
一、概述當(dāng)用戶觸摸屏幕的時(shí)候,會(huì)產(chǎn)生許多手勢(shì),例如down,up,scroll,filing等等。一般情況下,我們知道View類(lèi)有個(gè)View.OnTouchListener內(nèi)...
得到Android組件化方案已經(jīng)開(kāi)源,參見(jiàn)Android組件化方案開(kāi)源。方案的解讀文章是一個(gè)小的系列,這是系列的第三篇文章:1、Android徹底組件化方案實(shí)踐2、Andro...
關(guān)于安卓面試題部分目前整理了兩篇: 安卓面試題 基礎(chǔ)篇 安卓面試題 進(jìn)階篇 Handler、Looper、MessageQueue構(gòu)成的安卓消息機(jī)制 安卓消息機(jī)制是安卓面試中...
當(dāng)我們調(diào)用 startActivity() 的時(shí)候,實(shí)際上發(fā)生了什么? 前言 這篇來(lái)介紹一下 Activity 啟動(dòng)流程。 這幾乎是向高級(jí)工程師進(jìn)階時(shí)無(wú)法跳過(guò)的一步,整個(gè)過(guò)程...
設(shè)計(jì)模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類(lèi)編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性、程序的重用性。根據(jù)其目的分為...
提起Android消息機(jī)制,想必都不陌生。其中包含三個(gè)部分:Handler,MessageQueue以及Looper,三者共同協(xié)作,完成消息機(jī)制的運(yùn)行。本篇文章將由淺入深解析...
JAVA 8種基本類(lèi)型 1.byte(位)8位2.short(短整數(shù))16位3.int(整數(shù))32位4.long(長(zhǎng)整數(shù))64位5.float(單精度)32位6.double...
熱修復(fù),即熱加載。是指在一個(gè)App正常打開(kāi)之后,從外部加載本不屬于它的一些資源并加以運(yùn)用的功能。以下demo只是基于熱修復(fù)的原理做到了初步實(shí)現(xiàn),另一個(gè)關(guān)鍵點(diǎn) dex插樁 還有...
使用準(zhǔn)備 Lottie支持多平臺(tái),使用同一個(gè)JSON動(dòng)畫(huà)文件,可在不同平臺(tái)實(shí)現(xiàn)相同的效果。Android 通過(guò)Airbnb的開(kāi)源項(xiàng)目lottie-android實(shí)現(xiàn),最低支持...
經(jīng)過(guò)長(zhǎng)時(shí)間的斷更后,從今天開(kāi)始繼續(xù)更新和學(xué)習(xí)。 今天學(xué)習(xí)了kotlin方法、kotlin條件表達(dá)式、kotlin循環(huán)語(yǔ)句和when表達(dá)式。一一記錄。/*** 有參有返回方法...