最近几天去杭电的大华校招,在一面的时候被问了很多问题,可能平时会很少碰到,但是是必须要会的知识。
面试题基本问了我15道左右的题。。。。
1.apk打包资源文件的时候,各种资源文件以及Java代码怎么具体怎么变化的(即apk编译过程)
答:res/animator、res/anim、res/color、res/drawable(非Bitmap文件,即非.png、.9.png、.jpg、.gif文件)、res/layout、res/menu、res/values和res/xml的资源文件均会从文本格式的XML文件编译成二进制格式的XML文件
编译Java文件,生成对应的.class文件,把.class文件转化成Davik VM支持的.dex文件
大致的答案是如此,具体的可以查看网上的答案
2.如何获取一个应用在其他用户手机上的异常情况
答:获取用户异常信息并且上传到服务器上
3.应用被360 手机管家这种后台杀死之后怎么启动
答:在android中也可以使用这个思路:
(1)创建两个Service,Service1和Service2
(2) 在Service1的onDestory方法里写上启动Service2的代码,
在Service2的onDestory方法里写上启动Service1的代码
这样就保证了非系统的进程杀死自己程序重启的方法
4.anr有哪几种情况
答:(1)Android中Activity的最长执行时间是5秒,主线程里操作的时间不能超出5s。主线程里尽可能少的去做一些创建操作(可以采用重新开启子线程的方式,然后使用handler+message的方式做一些操作,比如更新主线程中的ui等)
(2)broadcastreceiver的最长执行时间是10s,在网络操作和数据库读取操作中和高耗时的数据计算如位图的读写,要采取子线程的异步读取来操作。
5.Android中的23中设计模式
答:一开始听到这个问题我是崩溃的== 我只知道单例模式 工厂模式 代理模式 适配器模式。。。不懂的去百度吧
6.Android5.0和6.0的特点
答:5.0最大的特点就是material design,扁平化设计。Android 5.0系统即彻底从Dalvik转换到ART。整合碎片化,支持64位处理器。Android6.0:锁屏下语音搜索,指纹识别,更完整的应用权限管理,Doze电量管理,Now on Tap功能,App Links。
7.material design的效果有哪些
答:material deign顾名思义就是材料设计。包括cardview,重叠效果,动画效果,水波反馈,颜色字体效果,组件等等。自己这块就弄过一些==
8.Android线程安全问题
答:转http://blog.csdn.net/lvxiangan/article/details/39504145这篇文章写的很不错
9.Android网络安全问题
答:我认知的是使用https方式。http://blog.csdn.net/xyz_lmn/article/details/8803357
10.Java同步问题,有哪些方式
答:为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的 资源变量时(如数据的增删改查), 将会导致数据不准 确,相互之间产生冲 突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保 证了该变量的唯一性和准确性。(1)同步方法 用synchronized关键字修饰的方法 如 public v synchronized void get(){} (2)同步代码块 用synchronized关键字修饰的 语句块 如synchronized(object){} (3)使用特殊域变量(volatile)实现线程同步 (4) 使用重入锁实现线程同步 在JavaSE5.0中新增了一个java.util.concurrent包来支持 同步。 ReentrantLock类是可重入、互斥、实现了Lock接口的锁, 它与使用 synchronized方法和快具有相同的基本行为和语义,并且扩展了其能力 (5)使用局 部变量实现线程同步 如果使用ThreadLocal管理变量,则每一个使用该变量的线程都 获得该变量的副本, 副本之间相互独立,这样每一个线程都可以随意修改自己的变量 副本,而不会对其他线程产生影响。
11.Android Activity内存泄露
答:http://blog.csdn.net/sunboy_2050/article/details/6891665
12.Android推送机制
答:当时我用的都是一些三方的推送,都是直接下载Demo的==详情参考这个文章http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html
总的来说大华的面试挺好的,也不会太关注你的学校怎么样,看重的是你的技术和为人。我通过了三面,正在等待后续通知,但愿能够进入大华!!!