1. 重點(diǎn)理解val的使用規(guī)則 引用1 如果說var代表了varible(變量),那么val可看成value(值)的縮寫。但也有人覺得這樣并不直觀或準(zhǔn)確,而是把val解釋成v...
1. 重點(diǎn)理解val的使用規(guī)則 引用1 如果說var代表了varible(變量),那么val可看成value(值)的縮寫。但也有人覺得這樣并不直觀或準(zhǔn)確,而是把val解釋成v...
現(xiàn)象 廣告模塊引入了很多三方sdk,這里的問題體現(xiàn)在google的admob上,期望是將admob升級(jí)到18.3.0版本,結(jié)果主工程中由于引入了firebase,具體來講就是...
現(xiàn)象 成功緩存2個(gè)mtg廣告,但顯示第2個(gè)時(shí)失敗報(bào)錯(cuò):is not ready(can't show because load fail),報(bào)錯(cuò)的詳細(xì)日志:onShowFai...
[TOC] 介紹 Gradle 是google開發(fā)的基于groovy語言 ,用于代替 ant 構(gòu)建的一種配置型語言 Gradle 是基于groovy語言實(shí)現(xiàn)(基于JVM的語法...
現(xiàn)在有個(gè)這樣的場景,需要你編寫一個(gè)基礎(chǔ)庫sdk供上層業(yè)務(wù)調(diào)用,同時(shí)考慮引入kotlin,于是你花了3分鐘很快就把所有的代碼寫完了,然后assembleRelease輸出aar...
RecyclerView的使用場景非常豐富,而本篇的源碼分析基于上下滑動(dòng)一個(gè)列表的場景來觀察它的復(fù)用-回收機(jī)制。本文基于27.0.0版本進(jìn)行分析,如下是Demo展示: Rec...
本文基于EventBus3.1.1進(jìn)行源碼分析,以發(fā)送一個(gè)正常事件和粘性事件為例,探索EventBus工作的整個(gè)過程。你也可以直接下載demo同步運(yùn)行調(diào)試,Gif示例如下: ...
本文基于Retrofit2.5.0進(jìn)行源碼分析,以發(fā)送一個(gè)異步get網(wǎng)絡(luò)請求為例,直到取回?cái)?shù)據(jù)再渲染到頁面的整個(gè)過程。Gif示例如下: 本文不過多解釋Retrofit是怎樣使...
示例項(xiàng)目地址:https://github.com/Leeeyou/SampleOfKotlin-InDepth 1. 操作符 1.1 集合操作符 元素相關(guān)的 + 、 - :...
1. 簡介 1.1. 歷史發(fā)展 2011年7月JetBrains推出Kotlin項(xiàng)目,這是一個(gè)面向JVM的新語言,它已被開發(fā)一年之久。 2012年2月JetBrains以Ap...
前言 在Android開發(fā)中,網(wǎng)絡(luò)請求十分常用 而在Android網(wǎng)絡(luò)請求庫中,Retrofit是當(dāng)下最熱的一個(gè)網(wǎng)絡(luò)請求庫 今天,我將手把手帶你深入剖析Retrofit v2...
JavaScript是按照ECMAScript標(biāo)準(zhǔn)設(shè)計(jì)和實(shí)現(xiàn)的,后文說的JavaScript語法其實(shí)是ES5的標(biāo)準(zhǔn)的實(shí)現(xiàn)。先說說有哪些基礎(chǔ)語法? 最基礎(chǔ)語法有哪些? 基礎(chǔ)語法...