
Android—面试题
杰克庹庹
爱开发,爱生活,爱美女,爱自己,爱做饭,爱滑板。
展开
-
Android 面试题
1.Android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念: 答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。 2.android的动画有哪几种?他们的特点和区别是什么? 答:两种,一种是tween动画,一种是fram转载 2016-06-22 11:28:20 · 326 阅读 · 0 评论 -
Android 面试题不含答案
Android 面试题转载 2016-07-20 16:25:09 · 370 阅读 · 0 评论 -
二 Fragment 面试详解
一 Fragment 为什么被称为第五大组件01 Fragment 为什么被称为第五大组件Fragment 是 Android3.0 出现的概念,它的出现是为了解决, 因为 Android 系统运行在不同手机,不同尺寸屏幕产生的碎片化问题,从而进行更好的适配。它拥有自己的生命周期,依附于 activity 存在。但是可以自主的接受处理用户行为事件。它可以在 activity 中动态的的添加删除,它可原创 2017-09-22 16:02:58 · 439 阅读 · 0 评论 -
三 service 面试详解
一 基础知识01 定义service 中文译为服务。它和 activity boardcastReceive contentProdived,并称为 Android 四大组件,service 属于计算型的组件。02 作用提供长期运行在后台的服务,例如播放音乐,复杂计算,下载,实时传输地理位置信息等。03 特点长生命周期,没有用户界面,运行在后台,进程的优先级高于 activity 。运行在主线程,不原创 2017-09-27 10:40:48 · 510 阅读 · 0 评论 -
一 activity 面试详解
一 activity 是什么问题:什么是Activity答:Activity 在中文的意思是活动,它是与用户进行交互的载体,接受用户的行为事件,如:点击,触摸,长按,滑动等操作,并进行处理,显示相应内容。二 activity 生命周期01 activity 的4中状态1 running此时 activity处于栈顶,是一个活动状态,可见,能正常接收用户的行为事件。2 paused此时 acitivt原创 2017-09-27 11:14:38 · 457 阅读 · 0 评论 -
四 boardcastreceiver 面试详解
一 BoardcastReceiver 定义BoardcastReceiver 中文译为广播接收器,贵为 Android 四大组件之一。以观察者模式实现的一个全局的监听器。分为两个角色:广播发送者和广播接受者。二 BoardcastReceiver 作用01 用于监听/接收 应用发出的广播消息,并作出反应。02 分应用场景分1 不同组件之间的通信(包括同一应用间和不同应用间)2 与 Android转载 2017-09-28 15:59:25 · 2388 阅读 · 1 评论 -
多线程最全面详解
一 多线程概述1 进程1. 什么是进程正在运行的程序 是系统进行资源分配和调用的基本单位 每一个进程都有他自己的内存空间和系统资源2. 多进程的意义一边看电影 一边听音乐 在一个时间段内 同时执行多 个任务 多进程的意义在于 提高CPU的使用率 一边听音乐和一边 看电影 在理论上不是同时进行的 因为CPU在一 个时间点上只能做一件事情 正因为CPU的高效切换 才使我们原创 2017-11-07 17:38:48 · 2674 阅读 · 0 评论 -
网络编程
一 网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程 就是用来实现网络互联的不同计算机运行的程序间可以进行数据交换。 网络模型 计算机网络之间以何种规则进行通信,就是网络模型研究的问题 网络模型一般是指 OSI 参考模型 应用层 表原创 2017-11-09 14:11:40 · 407 阅读 · 0 评论 -
android 内存优化面试知识
一 什么是内存RAM(random access memory)随机存取存储器。二 内存分配时涉及的区域 寄存器(Registers):速度最快的存储场所,因为寄存器位于处理器内部,我们在程序中无法控制 栈(Stack):存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 堆(Heap):堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的自动垃圾回收器(原创 2017-11-09 17:24:00 · 972 阅读 · 0 评论