Android面试题

1.加密

  对称加密:加密和解密数据都是使用同一个key,如DES

  非对称加密:加密和解密使用不同的key.发送数据之前要先和服务器约定生成公钥和私钥,使用公钥加密的数据可以用私钥解密,反之不行。如RSA、ssh、ssl。

2.android的安全问题

  ①错误导出组件

  ②参数校验不严

  ③WebView引入各种安全问题(JS注入)

  ④不混淆、不妨二次打包

  ⑤明文存储关键信息

  ⑥错误使用HTTPS

  ⑦山寨加密方法

  ⑧滥用权限、内存泄漏、使用debug签名

3.设备横竖屏切换的时候,生命周期

  ①不设置android:configChanges时,切屏会重新调用生命周期,切横屏时会执行一次,切竖屏时会执行两次。

  ②设置android:configChanges = "orientation"时,切横竖屏时各个生命周期都只执行一次

  ③设置android:configChanges = "orientation|keyboard"切屏时不会调用各个生命周期,只会走onConfigurationChanged方法

4.android进程间通信方式

  intent,Binder(AIDL),Messenger,BroadcastReceiver

5.Parcelable和Serializable的区别

  serializable: 简单易用。缺点:使用了反射,序列化过程较慢。使用IO读写存储在硬盘上。

  parcelable:速度至上。直接在内存中读写。

6.wait()和sleep()的区别

  ①sleep来自thread类,wait()来自object类

  ②调用sleep()方法过程中,线程不会释放对象锁。而wait方法会释放

  ③sleep睡眠后不出让系统资源,wait出让系统资源其他线程可以占用CPU

  ④sleep需要指定一个睡眠时间,时间一到会自动唤醒

7.堆和栈的区别

  ①基本数据类型的变量和对象的引用都是在栈分配的

  ②堆内存用来存放有new创建的对象和数组

  ③类变量(静态变量)程序一加载类就在堆中为类变量分配内存,堆中的内存地址存放在栈中

  ④实例变量:当new的时候,系统在堆中开辟并不一定连续的空间给变量,当引用丢失后,被列入可回收名单,不会马上就释放堆中内存

  ⑤局部变量:声明在某个方法或代码段里,会在栈中开辟内存,当局部变量一旦脱离作用域,内存立即释放。

8.TCP/IP模型四层

  应用层---传输层(TCP/UDP)---网络互联层(IP)---主机到网络层

9.Android系统结构

  应用层---应用框架层---函数库---Linux内核

10.常用布局

  LinearLayout---RelativeLayout---FrameLayout---TableLayout---AbsoluteLayout

时间: 2024-10-16 16:31:56

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