谈谈Handler的使用场合,和原理?
两个场合,一个就是主线程中,一个在自己开的非主线程中。
Handler发送信息给MessageQuee给形成Hnadle MessageQuee再由Handle MessageQuee传递消息给Looper最后Looper递交给Handler处理
什么是ANR?
Android上,应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR)
如何避免ANR?
主线程里的任何方法都尽可能少做事情,在Acticity的关键生命周期方法onCreate里尽可能少做耗时操作。耗时操作可以在子线程中进行 可以运用Handler 子线程耗时操作,主线程更新UI;
TCP与UDP的区别?
基于连接与无连接
TCP要求系统资源较多,UDP较少
UDP程序结构较简单
流模式(TCP)与数据报模式(UDP)
TCP保证数据正确性,UDP可能丢包
TCP保证数据顺序,UDP不保证
简要说明通过HttpURLConnection从服务器获取文件(下载文件)的步骤?
[if !supportLists]6、[endif]根据你的看法,简要说明混合开发模式的优缺点
优点:兼容多平台,顺利访问手机的多种功能 可线下使用
缺点:不确定上线时间 用户提现不如本地应用,性能稍慢,技术还不是很成熟
JSON的结构
两种结构对象{}数组[]
IntentService有何优点?
IntentService使用队列的方式将请求的intent加入队列,然后开启一个线程来处理队列中的Intent,对异步的StartService请求,每个请求都会在单独的线程中处理,不会阻塞应用程序和主线程;