浙江大华Android一面面试题

最近几天去杭电的大华校招,在一面的时候被问了很多问题,可能平时会很少碰到,但是是必须要会的知识。

面试题基本问了我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

总的来说大华的面试挺好的,也不会太关注你的学校怎么样,看重的是你的技术和为人。我通过了三面,正在等待后续通知,但愿能够进入大华!!!


你可能感兴趣的:(Android开发日记)