android面试题总结增强再增强版(四)

1,双缓冲技术原理以及优缺点: android

建立一幅后台图像,将每一帧画入图像,而后调用drawImage()方法将整个后台图像一次画到屏幕上去。 编程

优势:双缓冲技术的优势在于大部分绘制是离屏的。 服务器

            将离屏图像一次绘至屏幕上,比直接在屏幕上绘制要有效得多。 多线程

            双缓冲技术可使动画平滑。 异步

缺点:要分配一个后台图像的缓冲,若是图像至关大,这将占用很大一块内存。 工具

2,AsyncTask简介 性能

在开发Android移动客户端的时候每每要使用多线程来进行操做,咱们一般会将耗时的操做放在单独的线程执行,避免其占用主线程而给用户带来很差的用户体验。可是在子线程中没法去操做主线程(UI 线程),在子线程中操做UI线程会出现错误。所以android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。可是费时的任务操做总会启动一些匿名的子线程,太多的子线程给系统带来巨大的负担,随之带来一些性能问题。所以android提供了一个工具类AsyncTask,顾名思义异步执行任务。这个AsyncTask生来就是处理一些后台的比较耗时的任务,给用户带来良好用户体验的,从编程的语法上显得优雅了许多,再也不须要子线程和Handler就能够完成异步操做而且刷新用户界面。 动画

3,Socket通讯编程 spa

客户端编程步骤: 线程


一、 建立客户端套接字(指定服务器端IP地址与端口号)


二、 链接(Android 建立Socket时会自动链接)


三、 与服务器端进行通讯


四、 关闭套接字


服务器端:

1.建立一个ServerSocket,用于监听客户端Socket的链接请求

2.采用循环不断接受来自客户端的请求

3.每当接受到客户端Socket的请求,服务器端也对应产生一个Socket

相关文章
相关标签/搜索