美文网首页
Android面试相关

Android面试相关

作者: JokAr_ | 来源:发表于2017-07-25 09:21 被阅读29次

link


面向对象的三大特性

  • 封装
  • 继承
  • 多态

static方法可以被重写么

  • 可以

get和post区别

  • get请求时会把header和body一起发出去,等待服务器返回数据
  • post请求时先发送header 服务器响应返回100 时再发送body 然在等待服务器返回数据

* GET与POST都有自己的语义,不能随便混用。

* 据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。

* 并不是所有浏览器都会在POST中发送两次包,Firefox就只发送一次。

Java的四种引用方式

  • 强引用
  • 软引用
  • 弱引用
  • 虚引用

http://www.cnblogs.com/huajiezh/p/5835618.html

Android 实现数据存储的几种方式

  • sharedPreferences
  • sqlite
  • file
  • network
  • ContentProvider

刷新 view 的几种方式,他们有什么区别

  • 不使用多线程和双缓冲

    • 这种情况最简单了,一般只是希望在View发生改变时对UI进行重绘。你只需在Activity中显式地调用View对象中的invalidate()方法即可。系统会自动调用 View的onDraw()方法
  • 使用多线程和不使用双缓冲

    • 这种情况需要开启新的线程,新开的线程就不好访问View对象了
  • 使用多线程和双缓冲

    • Android中SurfaceView是View的子类,她同时也实现了双缓冲。

Activity 创建过程

http://www.cnblogs.com/bastard/archive/2012/04/07/2436262.html

引起内存泄漏的情况

  • 对于使用了BraodcastReceiver,ContentObserver,File,游标 Cursor,Stream,Bitmap等资源的使用,应该在Activity销毁时及时关闭或者注销。

  • 静态内部类持有外部成员变量(或context):可以使用弱引用或使用ApplicationContext。

  • 内部类持有外部类引用,异步任务中,持有外部成员变量。

  • 集合中没用的对象没有及时remove。

  • 不用的对象及时释放,如使用完Bitmap后掉用recycle(),再赋null。

  • handler引起的内存泄漏,MessageQueue里的消息如果在activity销毁时没有处理完,就会引起内存的泄漏,可以使用弱引用解决。

  • 设置过的监听不用时,及时移除。如在Destroy时及时remove。尤其以addListener开头的,在Destroy中都需要remove。

  • activity泄漏可以使用LeakCanary

Activity/Window/View三者的差别,fragment的特点

Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图) LayoutInflater像剪刀,Xml配置像窗花图纸。

在Activity中调用attach,创建了一个Window 
创建的window是其子类PhoneWindow,在attach中创建PhoneWindow  
在Activity中调用setContentView(R.layout.xxx) 
其中实际上是调用的getWindow().setContentView() 
调用PhoneWindow中的setContentView方法 
创建ParentView:作为ViewGroup的子类,实际是创建的DecorView(作为FramLayout的子类) 
调用到ViewGroup  
调用ViewGroup的removeAllView(),先将所有的view移除掉 
添加新的view:addView()
  • Fragment 特点
    • Fragment可以作为Activity界面的一部分组成出现;
      可以在一个Activity中同时出现多个Fragment,并且一个Fragment也可以在多个Activity中使用;
      在Activity运行过程中,可以添加、移除或者替换Fragment;
      Fragment可以响应自己的输入事件,并且有自己的生命周期,它们的生命周期会受宿主Activity的生命周期影响

相关文章

  • Suffering is the most powerful t

    Android面试相关 程序猿面试葵花宝典 Android面试题集 网易Android面试 乐视、美团,京东等面试...

  • Need Note Link

    Android 2.2 中文 Api 农民伯伯的博客 面试相关 面试相关1(内有干货链接)吧主 面试相关2(面试题...

  • 面试总结Android

    下面是啊最近几次面试总结:面试分类为三个方面 android相关 java相关 其他 Android相关 1.四大...

  • android面试相关

    1.Activity生命周期 相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,...

  • Android面试相关

    link 杭州找 Android 工作的点点滴滴 《Android 开发工程师面试指南》 亲爱的面试官,这个我可没...

  • Android面试相关

    Android基础 1、什么是ANR 如何避免它?如果耗时操作需要让用户等待,那么可以在界面上显示进度条。2、Vi...

  • [Android]面试相关

    并行和并发有什么区别 并行:多个处理器或多核处理器同事处理多个任务。并发:多个任务在同一个CPU核上,按细分的时间...

  • 面试-Android相关

    Android 基础知识 View绘制流程 Touch事件分发 自定义组件流程 动画相关 Activity生命周期...

  • android面试题

    最近在准备android面试,整理了下相关的面试题,分为如下三个部分:android部分、Java部分、算法面试题...

  • “Android开发测评”小程序上线

    相关链接:Android面试一天一题(模拟面试:一天一面)模拟面试的收获老司机教你如何快速突击Android面试 ...

网友评论

      本文标题:Android面试相关

      本文链接:https://www.haomeiwen.com/subject/tsxwkxtx.html