博客专栏  >  移动开发   >  Android开发面试

Android开发面试

Android面试中涉及到的基础知识、第三方开源框架、系统知识点梳理和原理机制剖析。

关注
2 已关注
27篇博文
  • 如何写好一份技术应聘简历

    简历是面试的敲门砖,是自己给公司的第一印象,简历好坏关乎求职成败。 我们先看看通用简历的一些标准 短小精悍:一页最佳,不超过两页 STAR原则:注重说明在什么背景(时间,场所Situation)做过什...

    2017-08-02 14:20
    282
  • Android面试整理

    1、Android的四大组件是哪些,它们的作用? Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的...

    2016-10-07 20:29
    506
  • Android项目架构--知识体系简单梳理(二)

    通信体系 Http:HttpClient、HttpConnection SocketAndroid与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接...

    2017-06-05 15:07
    227
  • Android项目架构--知识体系简单梳理(一)

    Android项目结构按模块module 来划分 lib_base:包含各种Base基类,如 BaseActivty、BaseFragment、BaseApplication,这是一些项目的开始基础。...

    2017-06-02 15:12
    567
  • Android客户端面试基础(五)-数据结构与算法

    链表与数组数组静态分配内存,链表动态分配内存; 数组在内存中连续,链表不连续; 数组元素在栈区,链表元素在堆区; 数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n); 数组插入或删...

    2017-06-02 12:32
    848
  • Android客户端面试基础(四)-TCP/IP

    OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用...

    2017-06-01 20:42
    305
  • Android客户端面试基础(三)-操作系统

    1. 进程和线程的区别。 要了解二者的区别与联系,首先得对进程与线程有一个宏观上的了解。 进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一...

    2016-10-17 16:14
    364
  • Android客户端面试基础(二)-JVM

    1. 内存模型以及分区,需要详细到每个区放什么。 分为栈,堆,方法区,方法区中存放.class文件的内容和静态成员以及类型数据,栈存放引用,堆存放实例化的对象。 2. 堆里面的分区:Eden,su...

    2016-10-17 10:17
    333
  • Android客户端面试基础(一)-J2SE

    1. 九种基本数据类型的大小,以及他们的封装类。 java中有八种基本数据类型,int,double,long,float,short,byte,character,boolean;他们对应的封装类...

    2016-10-17 00:02
    369
  • Android常用第三方框架整理

    缓存 DiskLruCacheLRU(Least Recently Used),即近期最少使用算法。使用缓存策略, 对网络上下载的图片等资源文件进行缓存, 当再次请求同一个资源url时, 首先从缓存中...

    2017-06-01 17:19
    1020
  • android 横竖屏切换生命周期

    1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次; 2、设置Activity的android:conf...

    2016-10-14 07:59
    206
  • Android view生命周期

    android view有以下14个周期: 1、onFinishInflate() 当View中所有的子控件均被映射成xml后触发 。 2、onMeasure( int ,  int ) 确定所有子元...

    2016-10-14 08:02
    147
  • Service生命周期

    service有两种启动方式: startService() 启动本地服务Local Service bindService() 启动远程服务Remote Service

    2016-10-14 08:25
    279
  • Android onNewIntent()使用

    如果一个应用的Activity供多种方式调用启动,多个调用希望只有一个Activity的实例存在,这就需要Activity的onNewIntent(Intent intent)方法了。只要在Activ...

    2017-06-03 18:20
    159
  • Activity缓存方法--onSaveInstanceState

    onSaveInstanceState函数用于保存Activity的状态信息(UI控件的状态信息)和用户保存的信息。 onSaveInstanceState函数调用时间当用户按下HOME键时 长按...

    2017-06-04 12:17
    218
  • Thread、AsycTask、IntentService的使用场景与特点

    Thread当一个 Activity 被 finish 之后 ,如果你没有主动停止 Thread 或者 Thread 里的 run 方法没有执行完毕的话,Thread 也会一直执行。IntentSer...

    2017-06-04 12:27
    533
  • Handler、Loop消息队列模型,各部分的作用

    Android系统的消息队列和消息循环都是针对具体线程的,一个线程可以存在(当然也可以不存在)一个消息队列(Message Queue)和一个消息循环(Looper)。Android中除了UI线程(主...

    2017-06-04 12:47
    273
  • Android怎样退出终止App

    使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity。

    2017-06-04 20:22
    278
  • Android怎么保证service不被杀死

    建立两个service互相监听,当一个service被kill掉的时候马上启动另一个 在onDestory里自监听,service +broadcast 方式,就是当service走ondestory...

    2017-06-04 20:24
    174
  • Android怎么加速启动Activity

    减少onCreate的时间,那就精简onCreate里的代码,放在onResume里好了。为了用户体验更好一些,把页面显示的View细分一下,放在AsyncTask里逐步显示,如果你够熟练,用hand...

    2017-06-04 20:33
    269
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部