Android面试知识点

android_内存溢出处理

android_内存溢出处理昨天在模拟器上给gallery放入图片的时候,出现java.lang.OutOfMemoryError: bitmap size exceeds VM budget 异常,图像大小超过了RAM内存。 模拟器RAM比较小,只有8M内存,当我放入的大量的图片(每个100多K左右),就出现上面的原因。由于每张图片先前是压缩的情况,放入到

面试知识点整理:播放器

面试知识点整理:播放器mediaplayer的生命周期.1. 当mediaplayer被new出来的时候 处于idle状态.(空闲状态) mediaPlayer.reset() 之前:可以设置错误的监听器.2. setDataSource() 设置数据源. 初始化完毕.3. prepare() 准备开始播放视频或者音频.HD&

面试知识点整理:怎么说这个项目 网络层

网络层通信的处理:(Android的网络编程分为2种,一个是基于http协议的,一个是基于socket的,关于网络编程和http、socket网络协议通过我的项目中做的项目框架的网络层进行分析)与服务器通信的常用实现方式,一般使用三种,HttpURLConnection、HttpClient还有Socket通信,这里要考虑我们手机端有哪些通信渠道可以使用,手机端的通信渠道,一个是通过wifi,另一

面试知识点整理:怎么说这个项目 业务层

业务层的处理:在业务层,我们要处理的有三个部分:公共信息、用户信息还有业务层的隔离。以用户登录为例,画下图,由于业务是在界面和数据传输之间的,所以这两个都要有。界面里有用户名、密码、登陆按钮,这些数据都是要提交给业务层的,业务层会有一个login方法,把提交的用户信息数据传进来,拿到数据之后,在业务层的这个login方法中,第一步是获取请求用的xml文件并设置密码信息,一旦拿到了这个xml文件,就

面试知识点整理:怎么说这个项目 视图层

面试知识点整理:怎么说这个项目 视图层搭建应用程序整体框架即视图层,业务逻辑层,网络数据封装。视图层的处理:在视图层里,我搭建的框架实现了界面的统一管理,在之前我们做项目的时候,总是使用原始的方法,每个界面都会创建一个activity,这种方法在界面很少的时候问题不大,一旦界面达到几十个上百了,就会产生一些问题了,首先管理起来就会比较麻烦,每个activity都是想怎么写怎么写,就没法控制了,管理