首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
DeserveIt
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 12
沸点 0
赞
12
返回
|
搜索文章
赞
文章( 12 )
沸点( 0 )
组件化基础ARouter(一、启动Activity)
ARouter是一个用于帮助Android App进行组件化改造的框架 —— 支持模块间的路由、通信、解耦。
站在思想层面看MVX架构
程序的本质 程序的本质在于模拟现实,但是有更明确的分工 简单的一个例子: 我 写 代码。 这是一个主谓结构: 主语->我,谓语->写,宾语-
Android VSYNC (Choreographer)与UI刷新原理分析
从UI控件内容更改到被重新绘制到屏幕上,这中间到底经历了什么?另外,连续两次setTextView到底会触发几次UI重绘呢?为什么Android APP的帧率最高是60FPS呢,这就是本文要讨论的内容。 以电影为例,动画至少要达到24FPS,才能保证画面的流畅性,低于这个值,肉…
万字长文 - 史上最全ConstraintLayout(约束布局)使用详解
ConstraintLayout 是一个使用“相对定位”灵活地确定微件的位置和大小的一个布局,在 2016 年 Google I/O 中面世,它的出现是为了解决开发中过于复杂的页面层级嵌套过多的问题
Android应用启动流程分析
网上看过很多Activity启动过程的源码解析,很多文章会贴上一大段代码,然后从startActivity()函数开始深究整个源码的调用栈。个人感觉这类文章代码细节太多,反而容易迷失在源码调用之中,从而忽略了Activity启动过程的本质。所以本文就简单地定性地对Activit…
SharedPreferences 源码解析:自带的轻量级 K-V 存储库
本文是独立解析源码的第二篇,SharedPreference 是一个 Android 开发自带的适合保存轻量级数据的 K-V 存储库,它使用了 XML 的方式来存储数据,比如我就经常用它保存一些如用户登录信息等轻量级数据。那么今天就让我们来分析一下它的源码,研究一下其内部实现。…
Android 底层渲染 - 屏幕刷新机制源码分析
1. Android Framework - 学习启动篇 2. 源码阅读分析 - Window底层原理与系统架构 1. 梳理概述 搞 Android 搞了几年,我们对 VSync 信号应该会有一些了解,但是未必真正能理解其具体原理。比如 VSync 信号是从哪里来的?发到哪里去…
Android—Kotlin-Flow异步流超详细讲解
前言 本来这一篇准备写Jetpack对应的paging的,但在整理资料的时候,发现Kotlin还有Flow未讲解,这个也是一大重点,因此本篇将对Flow进行详解!
Kotlin 协程Flow VS Rxjava2 (三) 实战
现在有一个需求:股票行情报价跟图表数据是由两个接口返回,产品想同一时间展示两个数据,另外五秒轮训一次接口,报错重试三次。 我们分别用协程,RxJava2和Flow分别处理一下数据处理的部分。 对比上面三种实现方式,可以看到RxJava2和Flow的处理代码量更少,更加易读易懂,…
面试官:子线程 真的不能更新UI ?
一般情况,我们在子线程直接操作UI,没有用handler切到主线程,就会报这个错。 下面是具体代码,handleAddWindow()按在MainActivity 的onCreate中执行。 主要是:开了个子线程,然后添加了一个系统window,window中只有一个butto…
下一页
个人成就
文章被点赞
1
文章被阅读
704
掘力值
18
关注了
2
关注者
0
收藏集
0
关注标签
0
加入于
2019-11-12