Android面试题
Android_菜鸟_
这个作者很懒,什么都没留下…
展开
-
Android面试题——Android中View,SurfaceView和GLSurfaceView
View:显示视图,内置画布,提供图形绘制函数,触屏事件,按键事件函数;必须在UI线程中更新画面,速度较慢。 SurfaceView:基于View视图进行拓展的视图类,更适合2D游戏的开发;是View的子类,类似双缓机制,在新的线程中更新画面,所以刷新界面速度比View快。(双缓机制:即前台缓存和后台缓存,后台缓存计算场景、产生画面,前台缓存显示后台缓存已画好的画面。) GLSurface原创 2016-04-25 19:17:53 · 1538 阅读 · 0 评论 -
Android面试题——Android四大组件
Activity:是android程序与用户交互的窗口,是android构造中最基本的一种,它需要为保持个界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。 service:后台服务于Activity,封装一个完整的功能逻辑实现,接受上层命令,完成相关事务,定义好需要接受的Intent,提供同步、异步接口。 Boradcast Receiver:接受一种或多种Intent做触发事件,原创 2016-04-24 22:40:15 · 865 阅读 · 0 评论 -
Android面试题——XUtils框架
XUtils最初源于Afinal框架,进行了大量重构。使得XUtils支持大文件上传、更全面的Http请求协议支持、拥有更加灵活的ORM、更多的事件注解支持且不受混淆影响。 包括四个模块:View、Db、Http、BitMap。 1.View模块主要是通过注解绑定UI、资源、事件。 2.Db模块是一个数据库orm框架,简单的语句就能进行数据操作。 3.Http模块主要访问网络,支持同步、异步方式的请原创 2016-04-24 19:09:44 · 531 阅读 · 0 评论 -
Android面试题——java中引用类型都有哪些
java中引用类型都有哪些 Java中对象的引用分为四种级别,这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 强引用(StrongReference) 这个就不多说,我们写代码天天在用的就是强引用。如果一个对象被被人拥有强引用,那么垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象原创 2016-05-01 23:40:46 · 1240 阅读 · 0 评论 -
Android面试题——ListView(二)
Listview如何定位到指定位置。如何在ScrollView中如何嵌入ListView。ListView中如何优化图片。ListView中图片错位的问题是如何产生的原创 2016-05-01 23:24:18 · 590 阅读 · 0 评论 -
Android面试题——ListView(一)
Listview如何提高其效率 如果自定义适配器,那么在getView方法中要考虑方法传进来的参数contentView是否为null,如果为null就创建contentView并返回,如果不为null则直接使用。在这个方法中尽可能少创建view。给contentView设置tag(setTag()),传入一个viewHolder对象,用于缓存要显示的数据,可以达到图像数据异步加载的原创 2016-05-01 23:12:23 · 1098 阅读 · 0 评论 -
Android面试题——Java面向对象思想
面向对象都有哪些特性以及你对这些特性的理解 继承:继承是从已有类得到信息创建新类的过程。提供信息的类被称为父类(超类,基类);得到继承信息的被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同事继承也是封装程序中可变因素中的重要手段。 封装:通常认为封装是把数据和封装数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。原创 2016-05-01 22:32:11 · 1552 阅读 · 0 评论 -
Android面试题——javaMVC、AndroidMVC
JAVA中的MVC: 1.模型(model)对象:是应用程序的主体部分,多有业务逻辑都应该放到该层。 2.视图(view)对象:是应用程序中负责生成用户界面的部分,也是整个MVC架构中用户唯一可以看到的一层,接受用户的输入,显示处理结果。 3.控制器(controller)对象:是根据用户的输入,控制用户界面数据显示及更新model对象状态的部分,控制器更重要的是一种导航功能,响应用户出发的原创 2016-04-25 23:05:13 · 557 阅读 · 0 评论 -
Android面试题——异步任务AsyncTask使用解析
AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用。 AsyncTask是一个抽象类,使用时需要继承这个类,然后必须在UI线程中使用execute()方法。注意继承时需要设定三个泛型,Params、Progress和Result的类型,如AsyncTask; Params:指调用excute()方法时传入的参数类型和doInBackGround()的参原创 2016-04-25 22:29:24 · 538 阅读 · 0 评论 -
Android面试题——多线程,同步的实现,wait和sleep的不同
多线程是操作系统的重要部分,可以提高应用程序的效率,将耗时操作放在工作线程可以有效提高用户体验。 多线程有两种实现方式:分别是继承Thread类和实现Runnable接口。 同步的实现方式有两种:synchronized,wait与notify。 Public static synchronized void test(){} Public Void test1(){synchronize原创 2016-04-24 22:54:50 · 1573 阅读 · 0 评论