首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android知识点
一块石头
创建于2024-05-16
订阅专栏
Android技术分享
等 2 人订阅
共30篇文章
创建于2024-05-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
思考:如何设计一个好的日志库?
思考:如何设计一个好的日志库? 需要具备的功能点:独立线程、高并发、减少IO、线程安全、日志轮换、日志压缩、日志清理 设计了一个日志管理类的雏形: LogManager 是一个用于管理 Android
Compose的lazyColumn如何高效设计?
涉及技术点: AutoService、LaunchedEffect AutoService原理 AutoService 是一个用于自动注册服务的库,主要用于 Java 和 Kotlin 项目中。
Kotlin的suspendCoroutine怎么用?
suspendCoroutine 是 Kotlin 协程库中一个非常重要的函数,它可以将一个回调风格的异步代码转换成挂起函数,从而使得代码更加直观和易于理解。要深入理解 suspendCoroutin
Java类的结构以及加载过程
直接看图说话吧!!! 类的加载过程 加载->链接(验证->准备->解析)->初始化 Jvm内存分布 线程私有:程序计数器、虚拟机栈、本地方法栈 线程共享:方法区、堆 栈帧结构 jvm为每个方法创建一个
Java虚拟机类和Android类加载器的机制
Java的类加载机制 常见的类加载器 AppClassLoader 面向用户的类加载器,用来加载我们编写的类以及三方jar包 ExtClassLoader 用来加载系统属性配置的文件 Bootstra
https如何保证通信安全?
Http与Https区别? Http: 通信使用明文传输,内容可能被窃听 不验证通信双方的身份,有可能遭遇伪装 无法证明报文的完整性,可能被篡改 Https: Http + 加密 + 认证 + 完整性
Android图谱1:Android从init进程到Activity的启动完成
纯手动打造(有些乱,凑合看吧),涉及的点包括: init进程 SystemServer进程 ServerManager进程 Binder的架构图 Activity的启动过程
Android知识点20--SystemServer/SystemService/SystemServiceManager/ServiceManager
1. SystemServer是一个final的类是由Zynote进程fork出来的第一个进程。 SystemServer是Android系统的核心服务进程,负责启动和管理系统中的各种系统服务。在An
Android知识点19--Kotlin的协程
1. Kotlin 协程是什么?比线程有哪些优势? 对协程的认识? 协程提供了一种避免阻塞线程并且用更简单可控的操作替代线程阻塞的方法:协程挂起。协程可以被挂起而不阻塞线程,线程的阻塞代价比较高,协程
Android知识点18--内存泄露
1. 如何避免内存泄露?都有哪些场景? Java中内存泄漏指的是存在一些被分配的对象,它们是可达的,但是程序以后都不会再使用这些对象。这些对象就可以判断为内存泄漏。 在Android中内存泄漏的原因很
Android知识点17--Java的反射
Java的反射机制 是指在运行时检查和操作类、方法、字段等程序组件的能力。通过反射,可以动态地获取类的信息、调用方法、访问字段,而无需在编译时知道这些信息。Java的反射机制提供了一种灵活的方式来操作
Android知识点16--Java线程的操作
1. Java线程池的工作原理? 线程池是一种基于池化技术的思想来管理线程的工具,在线程池中维护了多个线程,通过对线程的复用,减少频繁创建和销毁线程的开销。 线程池的原理主要包括以下几个关键点: 线程
Android知识点15--HashMap/LinkedHashMap/concurrentHash原理
1. HashMap的原理是什么?为什么不安全? 1.7版本: Table数组+Entry链表 1.8版本: Table数组+Entry链表/红黑树 变量参数: Table数组默认初始化长度为 16
Android知识点14--Dalivk和Art虚拟机的区别是什么?
dvm执行的是.dex文件,jvm执行的是.class文件。多个class文件转换成dex文件会引发一些问题: 方法数受限,可能会超过65535,所以引出MultiDex文件 class文件去冗余,c
Android知识点13--Android Service的启动方法和区别?
startService : 主要用于启动一个服务执行后台任务,不进行通信,停止服务使用stopService或stopSelf()。多次startService只会触发一次onCreate方法,但每
Android知识点12--Flutter的一些小知识
Activity生命周期: onSaveInstanceState(): 用户显式关闭Activity时或者其他情况下调用finish时系统不会调用此方法。 onRestoreInstanceStat
Android知识点11--Android 如何处理滑动冲突的?
Android事件传递在应用内容主要方法有: ViewGroup中有以下三种方法,View没有onInterceptTouchEvent dispatchTouchEvent 返回true, 自己直接
Android知识点10--Android Jetpack组件
Android Jetpack是一组用于帮助开发者构建高质量应用的库和工具集合。 以下是Android Jetpack中一些常用的组件: Lifecycle:Lifecycle组件帮助开发者管理And
Android知识点9--Android RecyclerView的缓存机制是怎样的?
缓存复用是RV中非常重要的机制,主要实现了ViewHolder的缓存以及复用。 Recycler类是RV的内部类,主要用来缓存屏幕内ViewHolder以及部分屏幕外ViewHolder。 一级缓存,
Android知识点8--Android 的渲染机制是什么样的?如何绘制界面的?
9. Android Vsync本质 Android引入Vsync的本质就是要协调app生成UI数据和SurfaceFlinger合成图像,app是数据生产者,surfaceFlinger是数据消费者
下一页