三面,4个技术人员面试的问题不是很难。问题如下: 1、 Service两种方式的区别 首先说service分为两种,一种是绑定的一种是非绑定的非绑定的生命周期是 onCreate(),onStartCommond(),onDestroy()绑定的生命周期是onCreate(),onBind(),onUnbind() 2、 Handler在项目怎么用的,线程间如何通信的 3、 AsyncTask和AsyncQueryHandler 4、 HttpClient,HttpUrlConnection的区别 5、 消息推送机制xmpp协议,客户端发送服务器好处理,只要知道服务器IP就可以,服务器如何给客户端推送消息呢 6、 oauth认证 7、 HTML和XML的区别 8、 多线程断点续传下载如何实现续传的 9、 TCP、UDP的区别
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。
UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,
它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到
10、 aidl开发 11、 Android中JNI和NDK的使用,了解WebService调用技术 12、 Android安全机制,垃圾回收机制 13、 AJAX 14、 屏幕适配 15、 android ui的几个概念:px,dip(dp),sp,dpi,分辨率等,dpi是在Android资源随着不同手机的分辨率自动进行适配,res-》drawable-hdpi 16、 Launcher如何设置壁纸 17、 baiduMap如何用,用百度地图的坐标为甚么显示pc会出现很大的偏差,如何避免呢? 18、 哪个项目是你印象最深 19、 Xml中head和body有什么联系20.进程和线程的区别?答:1)一个程序中至少有一个进程,一个进程中至少有一个 线程2)进程在执行过程中有独立的内存单元,而多个线程共享内存,从而提高程序的运行效率3)在线程执行过程中,每个独立的独立的线程有一个程序运行的入口顺序执行序列和程序的出口,但是线程不能独立的执行,需要依存在应用程序中,由应用程序提供多个线程执行控制.进程具有独立功能的程序关于某个数据集合的一次运行活动,是系统资源分配和调度的独立单位.4)进程有独立的地址空间.一个进程崩溃后,在保护模式下不会对其他进程产生影响.线程是进程的不同执行路径.没有单独的地址空间,担忧自己的堆栈和局部变量,一个线程死掉相当于整个程序死掉,所以多进程比多线程要健壮,但进程切换时,耗费的资源比较大,效率要差.但对于一些要求同时进行又要共享某些变量的并发操作,只能用线程不能用进程.
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,
在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,
而是直接就把数据包发送过去!
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。
UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,
它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到