首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
symht123
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
android面试笔试总结(android篇)
standard:这个是android默认的Activity启动模式,每启动一个Activity都会被实例化一个Activity,并且新创建的Activity在堆栈中会在栈顶。 singleTop:如果当前要启动的Activity就是在栈顶的位置,那么此时就会复用该Activi…
Android 10(Q)/11(R) 分区存储适配
大部分应用都会请求 ( READ_EXTERNAL_STORAGE ) ( WRITE_EXTERNAL_STORAGE ) 存储权限,来做一些诸如在 SD 卡中存储文件或者读取多媒体文件等常规操作。这些应用可能会在磁盘中存储大量文件,即使应用被卸载了还会依然存在。另外,这些应…
Android面试题
1.正数的原码反码补码相同,都是将数字转换为二进制形式,然后将高位补0。比如说对于8位来说: 2.而对于负数,负数的原码是它的绝对值对应的二进制,而最高位是1。所以: 左移就是将左边的操作数在内存中的二进制数据左移指定的位数,左边移空的部分补零。num <<…
Android复习资料——常见面试算法题汇总(一)
接触 Android 开发也有一段时间了,前段时间便开始想抽空整理一些知识点,通过笔记整理的方式减少自己重复学习的时间成本和提高自身的效率。 本文总结的部分是常见面试算法题,算法题解均有 java 实现。目录可以在右边侧边栏查看跳转。 之后会整理的知识点还会有 java、And…
Android源码分析——从AIDL了解Binder机制
前面简单学习了一下AIDL的用法,接下来就从AIDL入手,探究一下Binder机制。 首先要知道的是,在Linux系统中,存在很多进程,不同进程之间,数据是不会共享的,他们各自有自己的空间。因此两个进程之间要想交换数据,需要一种机制来做一条数据通路。 还有一点,在Linux系统…
源码茶舍之没有epoll就没有Handler
这里为了简单直接用了匿名类,当然你也可以实现自定义的Handler并重写 handleMessage 方法来处理消息。post 最终其实还是调用到了Handler的 sendMessageDelayed 方法,将Runnable封装成一个Message发送到消息队列Messag…
再见吧 buildSrc, 拥抱 Composing builds 提升 Android 编译速度
长期以来困扰我们的一个问题就是构建速度,AndroidStudio 的构建速度严重影响 Android 开发者的工作效率,尤其是更新一个版本号,导致整个项目重新构建,在网络慢的情况下,这是无法忍受的。 这篇文章涉及很多重要的知识点,请耐心读下去,我相信应该会给大家带来很多不一样…
Glide 系列-3:Glide 缓存的实现原理(4.8.0)
首先,我们可以在自定义的 GlideModule 中制定详细的缓存策略。即在 applyOptions() 中通过直接调用 GlideBuilder 的方法来指定缓存的信息: 以上是两个比较常用的缓存的配置方式,具体的 API 可以查看相关的源码了解. 不论 Glide 还是其…
Jetpack DataStore的初使用
在今天凌晨的1:14分,谷歌的安卓开发者官推发布了Jetpack DataStore的alpha版。Jetpack DataStore是一个新的数据存储解决方案,其目的是为了取代SharedPreferences。 Jetpack DataStore是基于Kotlin协程和Fl…
Handler的初级、中级、高级问法,你都掌握了吗?
Handler是Android中的消息处理机制,是一种线程间通信的解决方案,同时你也可以理解为它天然的为我们在主线程创建一个队列,队列中的消息顺序就是我们设置的延迟的时间,如果你想在Android中实现一个队列的功能,不妨第一时间考虑一下它。本文分为三部分: 大意就是Handl…