首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
安卓
订阅
小卡拉咪
更多收藏集
微信扫码分享
微信
新浪微博
QQ
71篇文章 · 0订阅
BLASTBufferQueue03-BufferQueueConsumer核心操作
BufferQueueConsumer类实现了IGraphicBufferConsumer接口,是跟BBQ连接的图形内容消费者对象。 在BBQ的实现架构中,BLASTBufferQueue对象中
BLASTBufferQueue02-BufferQueueProducer核心操作
BufferQueueProducer跟图形实际内容生产方连接,从BBQ队列向生产方提供空闲Graphic Buffer,并在生产方填充好数据后再返回给Buffer Queue。在整个工作过程中
BLASTBufferQueue01-BLASTBufferQueue架构概述
前言 Android图形架构中,对所有图形数据流的处理,是以"生产者-消费者"模式实现,并通过一个图形数据缓冲队列,实现图形数据的传递。 图形流生产者:指生成Graphic Buffer内容的组件,如
Android图片加载框架最全解析(一),Glide的基本用法
现在 Android 上的图片加载框架非常成熟,从最早的老牌图片加载框架 UniversalImageLoader,到后来 Google 推出的 Volley,再到后来的新兴军 Glide 和 Picasso,当然还有 Facebook 的 Fresco。每一个都非常稳定,功能…
Android图片加载框架最全解析(六),探究Glide的自定义模块功能
不知不觉中,我们的 Glide 系列教程已经到了第六篇了,距离第一篇 Glide 的基本用法发布已经过去了半年的时间。在这半年中,我们通过用法讲解和源码分析配合学习的方式,将 Glide 的方方面面都研究了个遍,相信一直能看到这里的朋友现在已经是一位 Glide 高手了。 整个…
性能优化:为什么要使用SparseArray和ArrayMap替代HashMap?
在Android开发中,性能优化是一个非常重要的模块,其中数据结构的性能优化是相当重要的,对于常用的HashMap来说,官方推荐我们使用SparseArray和ArrayMap替代它。 首先我们来介绍一下HashMap,了解它的优缺点,然后再对比一下其他的数据结构以及为什么要替…
Android小知识-如何正确的选择HashMap、LinkedHashMap和ArrayMap
在Android应用开发中,HashMap使用最频繁的容器之一,但它并不是最节约的容器,会占用大量内存。 HashMap是一个散列链表,向HashMap中put元素时,先根据key的HashCode重新计算hash值,根据hash值得到这个元素在数组中的位置,如果该位置已经存放…
「测量流程」到底是怎么一回事?真的需要设计的这么复杂么?
测量模式你还处于「能看懂,但过一段时间就忘了」的阶段? 本文将从产品设计的角度,尝试从「零」开始,设计出一套合理的测量模式,或许能让你对View测量流程有一个全新的理解。
【Gradle-1】入门Gradle,前置必读
做开发这么久了,你是否对Gradle又爱又恨?是否对Gradle的配置一知半解?是否每次编译结果都像开盲盒一样?是否想知道Gradle背后执行的原理?是否也想手写Plugin?
Gradle 详细手册(从入门到入土)
Gradle是专注于灵活性和性能的开源构建自动化工具,一般使用Groovy或KotlinDSL编写构建脚本。 本文只使用Groovy Gradle通过仅运行需要运行的任务来避免不必要的工作。 可以使用构建缓存来重用以前运行的任务输出,甚至可以使用其他计算机(具有共享的构建缓存)…