首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Android进阶
程序员小迷
创建于2024-05-04
订阅专栏
Android开发技巧技术经验分享
暂无订阅
共12篇文章
创建于2024-05-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
页面绘制的来龙去脉
一、概述 1.Android 中,用户编写的应用程序(Client)测量和计算布局,SurfaceFlinger(Server)用来渲染绘制界面,Client和Server通过匿名共享内存(Anony
Binder、 AIDL 、IPC 大展神威
一、Binder 1.Binder在Android系统中用于跨进程通信(IPC,Inter Process Communication)。 2.Binder提供了进程间通信的安全性机制,包括权限验证和
SystemServer 进程的启动流程
一、SystemServer 进程简介 SystemServer 进 程 主 要 的 作 用 是 启 动 各 种 系 统 服 务 , 比 如ActivityManagerService,Package
Zygote 进程你不知道的东西
一、概述 1.Zygote(孵化) 进程是所有 Android进程的父进程,包括SystemServer和各种应用进程都是通过Zygote进程fork出来的。Zygote进程相当于Android系统的
ArrayMap是何方神圣
一、概念 ArrayMap是一个实现Map接口的数据结构。内部使用2个数组进行存储,一个数组记录键的hash值,一个数组记录键值对,其中键和值可以是任何数据类型。键使用二分法进行排序。 mArray中
SparseArray 你不知道的东西
一、SparseArray 1.类似HashMap的容器,但HashMap的key和value为泛型,而SparseArray的key只能为int类型,value值为Object类型。因为key只能为
SharedPreferences 和 MMKV 是何方神圣
一、概述 SharedPreferences 和 MMKV 都是Android平台保存本地数据的工具,用于保存一些常用配置。 二、SharedPreferences 1.类似Map集合,将Key-Va
SQLite各种连接大展神威
一、概述 1.SQLite定义了3种连接:交叉连接(CROSS JOIN)、内连接(INNER JOIN)、外连接(OUTER JOIN)。 2.外连接(OUTER JOIN,OUTER关键字可以省略
界面刷新你不知道的东西
一、概述。 View、SurfaceView、GLSurfaceView、TextureView都可用于显示视频、动画、游戏或其他图形内容。 二、被动更新画面。 以游戏举例,比如棋类,这种用View就
View, SurfaceView, GLSurfaceView, TextureView的区别与联系
一、View: 显示视图,内置画布Canvas,提供了图形绘制函数、触屏事件处理函数、按键事件处理函数等,必须在UI主线程内更新画面,速度较慢。 二、SurfaceView: 基于View视图进行拓展
内存屏障和同步屏障傻傻分不清楚
一、Java 中如何保证底层操作的有序性和可见性? 1.解决方案:内存屏障。 2.有序性:内存屏障是可以插入到两个CPU指令之间的一种指令,用来禁止处理器指令发生重排序,从而保障 有序性(确保指令的执
嵌套滑动解决之法
一、ScrollView/NestedScrollView中嵌套RecyclerView时滑动异常的解决方案: 1.竖向滑动的RecyclerView重写canScrollVertically()方法