注:本文的分析基于RxAndroid 1.2.1 現(xiàn)在項(xiàng)目里面大多都已經(jīng)使用了rxjava, 因此對于很多rxjava的擴(kuò)展庫,也都可以使用在項(xiàng)目里了。 RxAndroid ...
注:本文的分析基于RxAndroid 1.2.1 現(xiàn)在項(xiàng)目里面大多都已經(jīng)使用了rxjava, 因此對于很多rxjava的擴(kuò)展庫,也都可以使用在項(xiàng)目里了。 RxAndroid ...
作者:THEONE10211024原文地址:https://github.com/THEONE10211024/RxJavaSamples RxJavaSamples 收集了...
前言 Rxjava由于其基于事件流的鏈?zhǔn)秸{(diào)用、邏輯簡潔 & 使用簡單的特點(diǎn),深受各大 Android開發(fā)者的歡迎。 RxJava如此受歡迎的原因,在于其提供了豐富 & 功能強(qiáng)...
動態(tài)代理是Java語言中非常經(jīng)典的一種設(shè)計(jì)模式,也是所有設(shè)計(jì)模式中最難理解的一種。本文將通過一個(gè)簡單的例子模擬JDK動態(tài)代理實(shí)現(xiàn),讓你徹底明白動態(tài)代理設(shè)計(jì)模式的本質(zhì),文章中可...
首先看一下最終要實(shí)現(xiàn)的效果: 一般我們使用TabLayout都默認(rèn)文字布局,比較單一。為了能靈活應(yīng)對產(chǎn)品的各種需求,我們必須學(xué)會如何來自定義布局。下面讓我們一步步實(shí)現(xiàn)上圖效果...
歡迎來到kotlin的世界,Kotlin 是一個(gè)用于現(xiàn)代多平臺應(yīng)用的靜態(tài)編程語言,它可以編譯成Java字節(jié)碼,在JVM平臺上運(yùn)行,并且可以完全兼容Java。它有很多優(yōu)點(diǎn),如:...
背景 平時(shí)在看一些開源框架源碼時(shí)總發(fā)現(xiàn)他們會或多或少的用到泛型來定義數(shù)據(jù)類型。這可以理解,畢竟牛逼的開源框架大都是為了解決一類普遍問題而存在的;但看不懂的是,有時(shí)參數(shù)或者返回...
入口 為了決定哪些代碼要被保留哪些代碼要出丟棄和混淆,必須指定入口點(diǎn)。這些入口點(diǎn)通常是 main方法,activity,service等。 在壓縮階段,Proguard從這些...
側(cè)滑菜單這種設(shè)計(jì),在很多 APP 上面都有看到,例如大版本3.0之前的知乎、網(wǎng)易新聞、滴滴打車等。有些熱衷于 Android Material Design 的開發(fā)者,甚至將...
奉上翻譯原文地址: 處理生命周期 ;翻譯過程中加上了自己的一點(diǎn)理解。理解不對的地方直接評論就好。 生命周期感知組件可以感知其他組件的生命周期,例如 Activity,F(xiàn)rag...