Android面试题总结

1. View的点击事件分发。

2. Thread、ThreadPool 与 Handler、MessageQueue、Looper的阐述,以及它们之间的关系;自定义的Thread能否实现Looper等,像UI主线程一样。

3. 对Fragment的理解。

4. Service与Activity之间的如何相互交互,广播的理解

5. 项目架构,比如包结构

6. Task的理解

7. Bitmap的处理,防内存溢出

8. 内存泄漏的问题,如何排查解决、避免

9. 网络图片的加载,UniversalImageLoader、NetworkImageView

10. 网络请求的实现(UrlConnection、httpClient);Volley适用的场景;上传大文件的问题(http方式、socket方式),断点续传的问题;下载大文件的处理(DownloadManager)。

11. HTTP协议的理解,比如断点续传会用到Range属性,keep-alive的用处

12. 对于TCP协议的理解,什么是三次握手协议

13. 如何实现一个多线程环境的单例模式,实现这样的单例模式有几种方式。

14. 什么容器是数据安全的(Vector、HashTable)。多线程环境中对容器数据的处理。

15. 如何做多分辨率适配。

16. 关系型数据库基础知识。什么是事务,有什么用?左右连接、全连接是什么?

17. HashTable与TreeMap的理解,算法复杂度。

18. Html5的简单知识。

19. WebView中的网页与Activity的数据交换方式(通过cookies、js接口调用),如何相互调用。可能还会问道安全性方面的问题。

20. 界面布局中Gravity与layoutGravity的区别

先写这么多吧,答案后面再写。

时间: 2024-10-19 01:22:57

Android面试题总结的相关文章

常见Android面试题及答案(详细整理)

常见Android面试题及答案(详细整理) 1. 请描述一下Activity 生命周期. 答: 如下图所示.共有七个周期函数,按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy(). onCreate(): 创建Activity时调用,设置在该方法中,还以Bundle的形式提供对以前存储的任何状态的访问. onStart(): Activity变为在屏幕上对用户可见时调用. o

Android面试题(2)

1.activity的生命周期 方法 描述 可被杀死 下一个 onCreate() 在activity第一次被创建的时候调用.这里是你做所有初始化设置的地方──创建视图.设置布局.绑定数据至列表等.如果曾经有状态记录(参阅后述Saving Activity State.),则调用此方法时会传入一个包含着此activity以前状态的包对象做为参数. 总继之以onStart(). 否 onStart() onRestart() 在activity停止后onStop(),在再次启动之前被调用. 总继之

Android面试题基础(转)

71道经典Android面试题和答案 1.下列哪些语句关于内存回收的说明是正确的? (b ) A. 程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 2.下面异常是属于Runtime Exception 的是(abcd)(多选) A.ArithmeticException B.IllegalArgumentException C.NullPointerException D.BufferUnd

android面试题集1

Android 面试题(有详细答案) 附带答案,共100分 一.选择题(30题,每题1.5分,共45分) 1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g) A.输入流和输出流  B.字节流和字符流  C.节点流和处理流 D.File stream  E.Pipe stream  F.Random stream  G.Filter stream 2.下列代码的执行结果是:(b)

Android面试题(1)

1. 下列哪些语句关于内存回收的说明是正确的? (b ) A. 程序员必须创建一个线程来释放内存 B. 内存回收程序负责释放无用内存 C. 内存回收程序允许程序员直接释放内存 D. 内存回收程序可以在指定的时间释放内存对象 Android是Linux的内核,每一个程序都是一个独立的JAVA虚拟机,就和油汤里的油花一样互不干扰,这样充分保证了万一某个程序的JAVA虚拟机崩溃,系统依旧稳定正常运行. 而Android和传统Linux不一样的地方又在于,传统Linux在 进程活动停止后就结束了,这就类

2014金山网络实习生招聘——Android笔试题

一.请用伪代码描述,在Android系统上启动和停止Service有哪些方法,并说明这些方法导致Service的生命周期有何不同? 二.输入一个正整数 X,以2*X,4*X,8*X的方式递增,当大于10000时,再倒叙输出已经输出的整数.[要求:不得使用循环和其他任何变量(包含局部变量)辅助] 比如 X= 2468,输出结果为: 2468,4936,9872,19744,19744,9872,4936,2468 三.有两个字符串由不同的字母组成,一长一短,长的为A,短的为B.设计一个算法,如果所

Android面试题-机型适配之痛,例如三星、小米、华为、魅族等。

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Android面试题-机型适配之痛,例如三星.小米.华为.魅族等. - 所有技术文章里面全部配置了配套视频 - 博客频道 - CSDN.NET 所有技术文章里面全部配置了配套视频 https://github.com/open-android/Android 目录视图 摘要视

Android 面试题总结之Android 进阶(一)

Android 面试题总结之Android 进阶(一) 在前几篇文章中都是讲的基础,大家应该会觉得非常熟悉,但往往我们可能对于基础某些细节认识不够彻底或贯穿不全,我一直认为基础都是比较难的,那么本章节终于到进阶啦,主要讲的是View 的相关知识,在前面<Android 面试题总结之Android 基础 (六)>中已经对View有了一定的了解,由于内容较多且也是面试必考题,所以将分两篇继续深入的理解View. 在阅读过程中有任何问题,请及时联系.如需转载请注明 fuchenxuan de Blo

Android 面试题总结之Android 基础(六)

Android 面试题总结之Android 基础(六) 在上一章节Android 面试题总结之Android 基础ListView(五) 主要是ListView的优化,原理以及一些基本问题. 在阅读过程中有任何问题,请及时联系.如需转载请注明 fuchenxuan de Blog 本章系<Android 之美 从0到1 – 高手之路>Android基础将会总结了Android 布局常见面试问题.其实对于基础方面Android 开发来说,经常面试无非就是UI,网络,数据库,这三大方面,本章节总结

Android 面试题总结之Android 基础(四)

Android 面试题总结之Android 基础Service(四) 在上一章节Android 面试题总结之Android 基础Broadcast Receiver(三) 我们讲了Broadcast Receiver基础知识.本节主要讲解Service相关基础知识,Service也是我们开发过程中经常使用到. 在阅读过程中有任何问题,请及时联系.如需转载请注明 fuchenxuan de Blog 本章系<Android 之美 从0到1 – 高手之路>Android基础Service 总结了A