首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android面试锦集
AntDream
创建于2024-05-07
订阅专栏
Android面试的方方面面
等 160 人订阅
共198篇文章
创建于2024-05-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android动画之共享元素动画简单实践
共享元素动画(Shared Element Transition)是Android中引入的一种过渡动画效果,目的是在两个Activity或Fragment之间切换时,更平滑地过渡和转移特定的UI元素。
Android 中如何设置activity的启动动画,让它像dialog一样从底部往上出来
在 Android 中,你可以通过定义自定义的动画资源并在启动和结束 Activity 时应用这些动画,实现类似对话框从底部向上进入,从上向下退出的效果。具体步骤如下: 1. 定义动画资源 首先,创建
Android中SurfaceView和TextureView有什么区别?
SurfaceView 和 TextureView 是 Android 应用开发中用于显示内容的两种常用视图,尤其是在需要呈现视频或其他图形内容时。理解它们的作用和区别对于在不同场景下选择合适的视图非
Android View的post方法和Handler的post方法有什么区别?
在 Android 开发中,View.post(Runnable action) 和 Handler.post(Runnable r) 是两种常见的方法,用于在合适的时机将任务提交到主线程的消息队列中
Android 之 Java中获取时间戳的方式有哪些?有什么区别?
在Java中,有多种获取时间戳的方法,每种方法都有其特定的用途和特点。以下是常见的一些方法及其详细解释: 1. System.currentTimeMillis() 描述:返回当前时间的毫秒数。
Android Kotlin中使用 LiveData、ViewModel快速实现MVVM模式
使用 Kotlin 实现 MVVM(Model-View-ViewModel)模式是开发 Android 应用程序的一种常见架构方式。MVVM 模式将应用程序的 UI 逻辑和业务逻辑分离
Android经典面试题之Kotlin中object关键字实现的是什么类型的单例模式?原理是什么?怎么实现双重检验锁单例模式?
object关键字实现单例模式 在 Kotlin 中实现单例模式非常简单,因为它提供了 object 关键字,可以用来创建单例对象。这里是一个简洁的示例和详细的解释:
Android Kotlin中Lambda表达式和匿名函数的区别
在Kotlin中,匿名函数和lambda表达式都是用于表示函数类型的匿名函数(即没有名字的函数)。虽然它们在某些情况下可以互换使用,但是它们在语法和使用场景上存在一些细微的差别。 匿名函数 匿名函数使
Android Kotlin中Lambda表达式有哪些用法
Kotlin的lambda表达式是一种简明且灵活的语法结构,用于表示函数类型的匿名函数(即没有名字的函数)。Lambda表达式广泛应用于Kotlin的集合操作、函数式编程以及许多标准库函数中。 Lam
Android面试题之DialogFragment中隐藏导航栏
在 Android 中,使用 DialogFragment 显示对话框时,如果您希望隐藏系统导航栏(如状态栏和导航键),可以通过设置相关的系统 UI 标志来实现。这需要在 DialogFragment
Android Kotlin延迟初始化的by lazy和lateinit有什么区别?
在Kotlin中,by lazy 和 lateinit 都是用于延迟初始化的手段,但它们各自有不同的用法和特点。下面详细讨论它们的作用和区别。 1. by lazy 作用: by lazy 是一种委托
Android自定义View之invalidate方法和postInvalidate方法有什么区别
我们在自定义View时免不了要使用invalidate方法,这个方法的作用大家也比较清楚,就是让我们的View进行刷新重新绘制的。但是postInvalidate方法可能就不是那么熟悉了,因为平时开发
Android自定义View注意事项
自定义View的分类 继承View重写onDraw方法 主要用于实现不规则的效果,即这种效果不方便通过布局的组合方式来实现。相当于就是得自己“画”了。采用这种方式需要自己支持wrap_content,
Android kotlin中怎么限制一个函数参数的取值范围和取值类型
在Kotlin中,限制函数参数的取值范围和取值类型可以通过多种方式实现,包括使用类型系统、条件检查以及自定义类型等。以下是一些常见的方法: 1. 使用类型系统限制参数类型 Kotlin的类型系统允许你
Android Kotlin中退出迭代器的方式大总结
在Android中使用迭代器(Iterator)遍历集合时,如果我们希望提前停止迭代,可以使用类似于break的逻辑。通过简单的条件判断和break语句,可以在需要的时候提早退出循环。 在Kotlin
Kotlin小技巧之用Transformations.map方法转换LiveData
在Kotlin中,transformations.map是用于将一个 LiveData 的数据进行转换的拓展函数,它属于 Android Architecture Components 中的 Live
Android自定义View之Canvas一文搞定
用继承View的方式来自定义View,我们就需要重写onDraw方法,也就是得咱自己来画图了。画图就得用到画笔和画布,也就是Paint和Canvas。我们来了解下Canvas。 Canvas Canv
Android自定义View之Window、ViewRootImpl和View的三大流程
View的三大流程指的是measure(测量)、layout(布局)、draw(绘制)。 下面我们来分别看看这三大流程 View的measure(测量) MeasureSpec MeasureSpec
Android ArrayList源码详解
ArrayList 总结 1、 底部基于数组实现,这样的话查找比较快,复杂度为O(1),但是插入和删除数据就比较慢了,而且数据量越大插入和删除的速度越慢。复杂度为O(n) 2、 默认容量大小为10,超
Android中如何全局替换App的字体
替换字体也是一个比较常见的需求,一般分几种情况。实现起来也不麻烦,这里简单记录下 全局替换字体 步骤1 assets目录下拷贝字体文件 步骤2 application中替换默认字体 在Applicat
下一页