admin 管理员组文章数量: 1184232
2024年3月22日发(作者:comic dialogue)
2023年android面试题及答案
2023年android面试题及答案篇一
1. 横竖屏切换时候 activity 的生命周期
1). 不设置 Activity 的 android:configChanges 时 , 切屏会重新调用
各个生命周期 , 切横屏时会执行一次 , 切竖屏时会执行两次 .
2). 设置 Activity 的 Android:configChanges=‖orientation‖ 时 ,
切屏还是会重新调用各个生命周期 , 切横、竖屏时只会执行一次 .
3). 设置 Activity 的 Android:configChanges=‖
orientation|keyboardHidden‖ 时 , 切屏不会重新调用各个生命周期 , 只会
执行 onConfigurationChanged 方法 .
d 中的动画有哪几类,它们的特点和区别是什么 ?
两种,一种是 Tween 动画、还有一种是 Frame 动画。 Tween 动画,这种
实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化 ; 另一种
Frame 动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。
3. 一条最长的短信息约占多少 byte?
中文70( 包括标点) ,英文160 ,160 个字节。
r 机制的原理
andriod 提供了 Handler 和 Looper 来满足线程间的通信。 Handler 先
进先出原则。 Looper 类用来管理特定线程内对象之间的消息交换 (Message
Exchange) 。
1)Looper: 一个线程可以产生一个 Looper 对象,由它来管理此线程里的
Message Queue( 消息队列 ) 。
2)Handler: 你可以构造 Handler 对象来与 Looper 沟通,以便 push 新
消息到 Message Queue 里; 或者接收 Looper 从 Message Queue 取出 ) 所送
来的消息。
3) Message Queue( 消息队列 ): 用来存放线程放入的消息。
4) 线程: UI thread 通常就是 main thread ,而 Android 启动程序时
会替它建立一个 Message Queue 。
5. 什么是嵌入式实时操作系统 , Android 操作系统属于实时操作系统
吗 ?
嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快
的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理
系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要
用于工业控制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这
就需要使用实时系统。又可分为软实时和硬实时两种,而 android 是基于linux
内核的,因此属于软实时。
2023年android面试题及答案篇二
1. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗?
这里Android123提示大家,Intent的一些标记有
FLAG_ACTIVITY_BROUGHT_TO_FRONT 、FLAG_ACTIVITY_CLEAR_TOP、
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET、
FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS、FLAG_ACTIVITY_MULTIPLE_TASK和
FLAG_ACTIVITY_NEW_TASK 等。每种含义大家看SDK文档和具体跑下这样你的记
忆会更深刻些。
2. Activity和Task的启动模式有哪些? 每种含义是什么?
有关在中的android:launchMode定义,主要有
standard、singleTop、singleTask和singleInstance,同时对于
android:taskAffinity这些问题大家也要了解,Android开发网在以前的__中讲
过,不过很多开发者仍然不是很清楚,这些基础问题我们以后仍然会再次总结。
3. 通过Intent传递一些二进制数据的方法有哪些?
1). 使用Serializable接口实现序列化,这是Java常用的方法。
2). 实现Parcelable接口,这里Android的部分类比如Bitmap类就已经
实现了,同时Parcelable在Android AIDL中交换数据也很常见的。
4. 能说下Android应用的入口点吗?
在Google的虚拟机中Application实例中已经实现了main方法,有关具
体的Application介绍可以参考 Android程序的入口点是什么,不是Main()吗
5. Java基础问题,说说HashSet和HashTable的区别?
这个相信Java程序员都知道HashSet相对于HashMap就是不能存放重复的
数据,对于HashTable来说,存放的数据不能出现key或value为null这样的
情况。
6. Java基础问题,用Java的集合类写下广度优先搜索.
这个属于基础数据结构问题,通过队列处理一层一层,相对于深度优先的
栈处理方式来说更实用一些。
7. Android都有哪些XML解析器,都熟练掌握吗?
这里XmlPull、SAX和DOM相信做过Web开发的都已经滚瓜烂熟了。
8. SQLite支持事务吗? 添加删除如何提高性能?
SQLite作为轻量级的数据库,比MySQL还小,但支持SQL语句查询,提高
性能可以考虑通过原始经过优化的SQL查询语句方式处理。
9. Android Service和Binder、AIDL你都熟练吗?
作为Android重要的后台服务,这些每个Android开发者都应该掌握,这
也算是和Java SE最大的不同了,具体的实例大家可以查看Android音乐播放器
的源代码中的,这里不再赘述。
10. 你用过哪款Android手机,有哪些优点和不足,相对于iPhone或
Symbian又有哪些优缺点?
把这个作为面试题也是考察下,可以大概了解到它对Android的了解程度,
多移动开发的认识。
2023年android面试题及答案篇三
1、 Android的四大组件是哪些,它们的作用?
答:Activity:Activity是Android程序与用户交互的窗口,是Android
构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥
善管理生命周期以及一些跳转逻辑
service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受
上层指令,完成相关的食物,定义好需要接受的Intent提供同步和异步的接口
Content Provider:是Android提供的第三方应用数据的访问方案,可以
派生Content
版权声明:本文标题:2023年职场_android面试题及答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1711115170a589259.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论