??AQS是AbstractQueuedSynchronizer的簡(jiǎn)稱。AQS提供了一種實(shí)現(xiàn)阻塞鎖和一系列依賴FIFO等待隊(duì)列的同步器的框架聋伦,如下圖所示。AQS為一系列同步器...
Kotlin 系列:Kotlin之美——高效篇Kotlin之美——DSL篇 Kotlin DSL 把 Kotlin 的語法糖演繹得淋漓盡致起愈,這些語法糖可謂好吃用狱、好看又好玩,但...
1 CPU和內(nèi)存的交互 了解jvm內(nèi)存模型前灵巧,了解下cpu和計(jì)算機(jī)內(nèi)存的交互情況搀矫。【因?yàn)镴ava虛擬機(jī)內(nèi)存模型定義的訪問操作與計(jì)算機(jī)十分相似】 有篇很棒的文章刻肄,從cpu講到內(nèi)...
App開發(fā)不可避免的要和圖片打交道瓤球,由于其占用內(nèi)存非常大,管理不當(dāng)很容易導(dǎo)致內(nèi)存不足敏弃,最后OOM卦羡,圖片的背后其實(shí)是Bitmap,它是Android中最能吃內(nèi)存的對(duì)象之一,也是...
什么是協(xié)程绿饵? 官方描述:協(xié)程通過將復(fù)雜性放入庫來簡(jiǎn)化異步編程欠肾。程序的邏輯可以在協(xié)程中順序地表達(dá),而底層庫會(huì)為我們解決其異步性拟赊。該庫可以將用戶代碼的相關(guān)部分包裝為回調(diào)刺桃、訂閱相關(guān)...
前言: 本文主要是對(duì)常見設(shè)計(jì)模式的一些分析,以及講述在Android項(xiàng)目中實(shí)現(xiàn)Mvvm模式的兩種方式吸祟。通過Databinding或者ViewModel+LiveData+Re...
前言 Android Jetpack想必大家都耳熟能詳了虏肾,Android KTX,LiveData欢搜,Room等等一系列庫都是出自 Jetpack封豪。那么Jetpack到底是什么...
我的新書《Android App開發(fā)入門與實(shí)戰(zhàn)》已于2020年8月由人民郵電出版社出版,歡迎購(gòu)買炒瘟。點(diǎn)擊進(jìn)入詳情[https://blog.csdn.net/ddnosh/ar...
本文轉(zhuǎn)自:Android博客周刊專題之#插件化開發(fā)# 原文作者:陸鎮(zhèn)生_Jomeslu 本人最近研究插件化吹埠, 偶然發(fā)現(xiàn)此合集, 按照部分鏈接的文章實(shí)際簡(jiǎn)單寫了些demo疮装,受益...
前言 已經(jīng)一個(gè)月沒寫文章了缘琅,由于9月份在plan國(guó)慶旅行計(jì)劃,國(guó)慶前前后后去了14天旅行廓推,所以沒時(shí)間寫刷袍,哈哈。 言歸正傳樊展,上一篇文章《Android單元測(cè)試 - 如何開始呻纹?》...
回顧: 《談?wù)劄槭裁磳憜卧獪y(cè)試》 基本單元測(cè)試框架 Java單元測(cè)試框架:Junit专缠、Mockito雷酪、Powermockito等;Android:Robolectric涝婉、An...
@Author:彭海波 前言 單元測(cè)試(又稱為模塊測(cè)試, Unit Testing)是針對(duì)程序模塊(軟件設(shè)計(jì)的最小單位)來進(jìn)行正確性檢驗(yàn)的測(cè)試工作哥力。程序單元是應(yīng)用的最小可測(cè)試...
寫在前面,如果面對(duì)復(fù)雜的動(dòng)畫效果你一籌莫展墩弯,不煩看看這篇文章:LottieAndroid使用詳解及源碼解析—輕而易舉實(shí)現(xiàn)各種復(fù)雜動(dòng)畫 該文章是結(jié)合我司產(chǎn)品手機(jī)迅雷做的一個(gè)全面...
作者: @怪盜kidou如需轉(zhuǎn)載需在明顯位置保留作者信息及原文鏈接Retrofit版本: 2.0.2 本文注目錄: Retrofit入門 Retrofit注解詳解 Gson與...
Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity的顯示之ViewRootImpl初探 Activity的顯示...
目錄 1.介紹 2.為什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依賴3.2 相對(duì)定位3.3 角度定位3.4 邊距3.5...
Fragment系列文章:1、Fragment全解析系列(一):那些年踩過的坑2涨缚、Fragment全解析系列(二):正確的使用姿勢(shì)3轧粟、Fragment之我的解決方案:Frag...