碉堡的Lottie Airbnb最近開源了一個名叫Lottie的動畫庫,它能夠同時支持iOS,Android與ReactNative的開發(fā).此消息一出,還在苦于探索自定義控件...
碉堡的Lottie Airbnb最近開源了一個名叫Lottie的動畫庫,它能夠同時支持iOS,Android與ReactNative的開發(fā).此消息一出,還在苦于探索自定義控件...
目錄 1.介紹 2.為什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依賴3.2 相對定位3.3 角度定位3.4 邊距3.5...
這是我人生二十幾年來寫的第一篇年終總結(jié),寫的不好盡管評論區(qū)吐槽就是~ 職業(yè)路漫漫 2019年2月份,我投遞很多簡歷,前前后后面試了10來家中小公司,只拿到3個offer,一個...
這次來面試的是一個有著5年工作經(jīng)驗的小伙,截取了一段對話如下: 面試官:我看你寫到Glide,為什么用Glide,而不選擇其它圖片加載框架?小伙:Glide 使用簡單,鏈式調(diào)...
目錄 一、提出問題 1.OkHttp底層也是通過Socket發(fā)送和接收請求,是如何支持http/https請求的?2.連接池的實現(xiàn)原理,如何支持多路復用?怎樣從連接池選擇復用...
這篇文章主要記錄一下遇到的android啟動過程中的一個有意思的探索過程,可能文章會比較長,相信我只要讀下去一定會有所收獲。這里說明一下,這篇文章肯定會涉及到activity...
2021年1月18號補充 2021年8月19號 這個博客寫了很久了,陸續(xù)還有人在點贊,我還是比較高興的,個人覺得ResponseTransformer那一塊代碼可能有點晦澀難...
重新定義一個類進行二次組裝
Android RxJava應用:合并數(shù)據(jù)源 & 同時展示前言 Rxjava,由于其基于事件流的鏈式調(diào)用、邏輯簡潔 & 使用簡單的特點,深受各大 Android開發(fā)者的歡迎。 如果還不了解RxJava,請看文章:Android:這是...
zipArray
RxJava之zip操作符講解zip操作符之前,先來鞏固一個概念的區(qū)別,比如如何讓一個線程睡眠一秒?通常情況下,我們在Java中會使用Thread.sleep(1000),但是筆者就就這個問題今天就遇...
前言 Rxjava由于其基于事件流的鏈式調(diào)用、邏輯簡潔 & 使用簡單的特點,深受各大 Android開發(fā)者的歡迎。 如果還不了解RxJava,請看文章:Android:這是一...
前言 Rxjava由于其基于事件流的鏈式調(diào)用、邏輯簡潔 & 使用簡單的特點,深受各大 Android開發(fā)者的歡迎。本文主要: 面向 剛接觸Rxjava的初學者 提供了一份 清...
今天來回味下組件化和模塊化,這2種說法時一回事,當然還是有區(qū)別的,下面再詳細說,其實很簡單,只是設計范圍的不同,也都是約定俗成的東西。為了方便我下面都說組件化了 到現(xiàn)在組件化...
小酌雞湯 古人學問無遺力,少壯工夫老始成。 本文來源《Android 性能優(yōu)化 全家桶》 ProGuard 和 R8 的關(guān)系 ? ?當使用 Android Gradle 插...
一、概述 1、SurfaceView SurfaceView從Android 1.0(API level 1)時就有 。它繼承自類View,因此它本質(zhì)上是一個View。但與普...
Binder承擔了絕大部分Android進程通信的職責,可以看做是Android的血管系統(tǒng),負責不同服務模塊進程間的通信。在對Binder的理解上,可大可小,日常APP開發(fā)并...
本文首發(fā)于微信公眾號——世界上有意思的事,搬運轉(zhuǎn)載請注明出處,否則將追究版權(quán)責任。微信號:a1018998632,交流qq群:859640274 一、概述 閱讀須知 1.文章...
定義 逆變與協(xié)變用來描述類型轉(zhuǎn)換(type transformation)后的繼承關(guān)系,其定義:如果A、B表示類型,f(?)表示類型轉(zhuǎn)換,≤表示繼承關(guān)系(比如,A≤B表示A是...
一、并發(fā)控制 當程序中可能出現(xiàn)并發(fā)[http://www.itdecent.cn/p/94b7c2ab84ac]的情況時,就需要保證在并發(fā)情況下數(shù)據(jù)的準確性,以此確保當前用...