首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
六月更文活动
北洋
创建于2022-07-27
订阅专栏
六月更文活动
等 2 人订阅
共30篇文章
创建于2022-07-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
使用 GPU 渲染模式分析工具进行分析
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第29,点击查看活动详情 图像查看 每个竖条都是一次VSync的时间16.6ms,如果竖条宽度变宽且透明则代表超出16.6ms绘制的
DataBinding学习
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第30天,点击查看活动详情 当其中一个可观察数据对象绑定到界面并且该数据对象的属性发生更改时,界面会自动更新。 该插件可用于访问布局
帧率相关知识
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第28天,点击查看活动详情 帧 帧,就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。一帧就是一幅静止的画面,连续
(StateFlow & ShareFlow) VS (Flow & LiveData)
StateFlow和 SharedFlow是发出状态更新并向多个使用方发出值并且可以通过value属性获取当前最新值。类似于观察数据,数据更新,使用方接受最新数据是不是和LiveData更强大~~
LiveData的优势
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第26天,点击查看活动详情 LiveData 具有生命周期感知能力,观察时会传入对应的LifecycleOwner。这种感知能力可确
协程简单上手(线程切换)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第25天,点击查看活动详情 上一篇文章中我们分析了挂起函数的本质(状态机),以及查看编译器为我们生成的类里面是如何借用状态机实现的“
DDU框架学习之路
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第24天,点击查看活动详情 Android官方推荐架构:DDU MVVM对比 M:Model 网络层 用于获取远端数据 VM:Vie
阻塞队列学习
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第23天,点击查看活动详情 ArrayBlockingQueue 使用数组实现的有界阻塞队列,按照先进先出(FIFO)的原则进行排序
线程池及使用场景说明
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第22天,点击查看活动详情 newFixedThreadPool(固定大小的线程池): 该线程池特点: 1.核心线程数和最大线程数大
线程中断标志位
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第21天,点击查看活动详情 interrupt 该方法可以用来请求中断线程。当一个线程调用该方法时,会设置该线程的中断标识位,线程执
进程&线程
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情 进程 进程是操作系统结构的基础,是程序在一个数据集合上运行的过程,是系统进行资源分配和调度的基本单位。进
Android 10.0后创建文件
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第18天,点击查看活动详情 昨天往项目中添加Android自定义异常捕获的工具类时(参考# Android自定义崩溃收集器捕获jav
Think in Java之Interface
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第19天,点击查看活动详情 抽象类除了通过通用接口操作一系列类的目的之外还有就是阻止产生这个类的对象除此之外没有任何意义。 接口中的
Think in Java之内存分配
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第17天,点击查看活动详情 寄存器 该区域是最快的存储区域,该位置位于处理器内部,但是数量并不是很多,C和C++允许向编译器建议寄存
自定义View之Measure(二)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情 View的onMeasure前会计算好View的MeasureSpec接着调用onMeasure传递进去
自定义View之MeasureSpec(一)
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情 在前面一篇文章中介绍了View绘制流程和Sync信号的关系 在起始的测量measure阶段我们需要获取到
Looper,MassageQuene,Handler
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第14天,点击查看活动详情 数量关系 Looper.prepare()将Looper存储到ThreadLocal中,保证一个线程只有
Think in Java之多态
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第13天,点击查看活动详情 向上转型 导出类从基类继承而来,所以存在于基类中的接口也必定存在于导出类中。将导出类转换为基类称作“向上
Think in Java之复用
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情 关键在于使用类而不破坏现有程序代码 复用实现有两种方式: 在新的类中持有现有类的对象,由于新的类是由现有
Android7.0新特性
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情 OverView模式 多窗口模式,大屏幕设备可以打开两个应用程序窗口 Data Saver 流量保护机制
下一页