自己涉及到的面试题

谈谈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请求,每个请求都会在单独的线程中处理,不会阻塞应用程序和主线程;

 

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 【Android Handler 消息机制】 前言 在Android开发中,我们都知道不能在主线程中执行耗时的任务...
    Rtia阅读 10,407评论 1 28
  • 面试必背 会舍弃、总结概括——根据我这些年面试和看面试题搜集过来的知识点汇总而来 建议根据我的写的面试应对思路中的...
    luoyangzk阅读 11,902评论 6 173
  • Java中的String类可以被继承么? 答:不能,因为它是一个final类,同样的还有Integer,Float...
    gyymz1993阅读 9,540评论 2 104
  • 0.Android手机操作系统的四层架构? Applications , Application Framewor...
    lucas777阅读 12,434评论 0 16
  • 内容来之网络,因为看到布局太乱,重新整理下,并对答案做了一些修改。如果有侵权,请给我私信。谢谢。 1.下列哪些语句...
    蝴蝶之梦天使阅读 5,566评论 2 22

友情链接更多精彩内容