最近在整理項目里面的東西,在項目中,我們在加載本地或者網(wǎng)絡(luò)數(shù)據(jù)的時候,會存在請求錯誤,數(shù)據(jù)為空,沒有網(wǎng)絡(luò)等情況,因此我們的界面需要根據(jù)這些情況給用戶作出相應(yīng)的反饋,因此,下面...
現(xiàn)如今,在android里面的異步通信一般都是用RxJava來完成,這當(dāng)然是很好的辦法,但是我覺得,有時候?qū)W習(xí)一下官方提供的解決方案,能讓你更好的理解android的機(jī)制,同...
1、進(jìn)程和線程的概念: 在我的理解中,進(jìn)程是一段被操作系統(tǒng)執(zhí)行的指令集,操作系統(tǒng)在對資源>進(jìn)行分配和調(diào)度時,進(jìn)程是基本單位,進(jìn)程其實就是一個程序。而線程是操作系統(tǒng)調(diào)度的最小單...
基本使用 Android6.0之后,增加了動態(tài)權(quán)限配置,目的在于用戶可以自由的選擇自己是否給予app權(quán)限,就算沒有給予某個權(quán)限,也不影響其他功能的使用,不至于令用戶無法安裝 ...
項目需要在啟動頁加上倒計時的功能,所以自定義了一個倒計時的View,下面的是具體的分析 1、自定義View的基礎(chǔ) 一般情況下,自定義View可以有三種方式,第一種:就是繼承V...
本文的分析基于RxJava1.1.5版本,flatMap是為了一對多的轉(zhuǎn)換而設(shè)計的,具體的實現(xiàn)運用了merge和map的操作,而最終也還是基于了lift()方法,是轉(zhuǎn)換的思想...
本文的分析基于RxJava1.1.5版本,map的主要作用是用來將一個對象轉(zhuǎn)換成另外一個對象,它的實現(xiàn)基于了RxJava中非常重要的lift()方法 1、下面先寫一個簡單的例...
CoordinatorLayout的簡單實用,其中behavior做了一個簡單的自定義,原理不說太多,因為還在摸索中,避免誤導(dǎo)別人,有興趣的可以google,下面是代碼,代碼...
國內(nèi)自定義View的文章汗牛充棟,但是,即使你全部看完它們也未必能掌握這一知識點(實際上,我就幾乎看完了所有的國內(nèi)文章)。為什么?一言以蔽之,你是得其術(shù)不明其道。(本文不打算...
簡單記錄: RenderScript主要在android中的對圖形進(jìn)行處理,RenderScript采用C99語法進(jìn)行編寫,主要優(yōu)勢在于性能較高,本次記錄主要是利用Rende...
項目剛好用到,暫時只能簡單地使用,一般情況下,TabLayout都是會和ViewPager、Fragment一起使用的,下面是三者結(jié)合的簡單介紹 布局:TabLayout+V...
初次使用Zip的壓縮和解壓,只是簡單使用 1、android中Zip的壓縮: Zip的壓縮主要用到了ZipOutputStream和ZipEntry類 小例子如下: 注意:文...