判斷虛擬導航欄的老方法 在全面屏手機之前,我們對虛擬導航欄的判斷就有很多種方法, 比如方法1: 又或者是這種方法2: 又或者方法3: 以上三個方法,基本上都是看系統(tǒng)中是否有虛...

判斷虛擬導航欄的老方法 在全面屏手機之前,我們對虛擬導航欄的判斷就有很多種方法, 比如方法1: 又或者是這種方法2: 又或者方法3: 以上三個方法,基本上都是看系統(tǒng)中是否有虛...
1、概述 Databinding 是一種框架,MVVM是一種模式,兩者的概念是不一樣的。我的理解DataBinding是一個實現數據和UI綁定的框架,只是一個實現MVVM模式...
努比亞技術團隊原創(chuàng)內容,轉載請務必注明出處。 Android卡頓掉幀問題分析之原理篇[http://www.lxweimin.com/p/386bbb5fa29a] Andr...
2.1 進入 C++ 一個簡單的入門程序如下: 2.1.1 // mytirst.cpp -- displays a message C++注釋以雙斜杠(11)打頭。注釋是程...
在上一篇從源碼角度分析,為什么會發(fā)生Fragment重疊?里,我們分析了造成Fragment重疊的原因,這一篇我會介紹幾個解決方案,同時給出一個我的方案:9行代碼讓你app內...
一、ViewModel存在的意義? ViewModel做為JetPack中重要的組件,翻譯成中文就是“視圖模型”,根據分離關注點原則,ViewModel的出現,主要是為了分擔...
gradle 插件 + asm 字節(jié)碼基礎講完了,我們就要開始實戰(zhàn)環(huán)節(jié)了,這次我們來做一個圖片加載監(jiān)控,本文雖然只講一個實例,但是很多場景以及很多開源框架都會用到 Gradl...
我們的《Android進階之旅》到這里就算是完結了,五六年的時間,我的青春,我職業(yè)生涯的黃金時期,基本都耗在了這上面。很多東西我都是現學現賣,平時上班也很少有時間能備課,很多...
矢量圖(SVG)在Android系統(tǒng)中通過VectorDrawable來使用,但是在使用矢量圖的時候還是發(fā)虛(變模糊了) 分析原因 兩個代碼 VectorDrawable在 ...
本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家發(fā)布 最近下班時間都用來健身還有看書了,博客被晾了一段時間了,原諒我~~~~ 提問環(huán)節(jié) 好,廢話不多說,之前我們...
1、SharedPreferences不支持多進程 Android的SharedPreferences用來存儲一些鍵值對, 但是卻不支持跨進程使用.跨進程來用的話, 當然是放...
一、為什么需要 WebSocket 初次接觸 WebSocket 的人,都會問同樣的問題:我們已經有了 HTTP 協議,為什么還需要另一個協議?它能帶來什么好處? 答案很簡單...
一直都很喜歡Instagram的快拍(Story)功能,也很喜歡他們的翻轉效果,是一種簡單的3D翻轉效果。大致效果如下: 貌似最近微博也出了一個差不多的Story的功能,用的...
前言 不知道還有多少小伙伴在用系統(tǒng)的VideoView用來播放視頻,應該一直有一個問題困擾的大家吧,那就是播放前的一小段黑屏問題。無論是首次播放黑屏還是視頻切換黑屏,一個看似...
缺少對其中一個水管異常情況處理邏輯的介紹。
RxJava2.0文章四 - Zip操作符的用法前言 這一節(jié)主要講解Zip操作符的用法 1. Zip操作符 Zip是通過一個方法將多個上游(多個水管、多個Observable)發(fā)射的事件結合到一起,然后發(fā)射這個組合...