Android面试收集录 Android入门
1.Android的特点有哪些?
- 编程语言是Java或Kotlin,Android中的Java字节码是允许在Dalvik虚拟机上的
- 支持4大组件
- Android内置了WebKit核心的浏览器,支持H5
- 2D和3D绘图丰富
- 支持轻量级的SQLite数据库
- 支持众多的硬件传感器
- 开源
- 集成Android Studio开发环境
2.MVC模式的原理?
- M==>Model
- V==>View
- C==>Controller
- 基本原理就是通过Controller连接View和Model
- 优点:显示部分和数据分离,类似一个桥梁的作用。
- 现在更多的是用MVP模式 P是presenter,处理器,将数据耦合性降得更低。
3.Android的系统架构?
-
4个层次
- 应用层:运行在Dalvik虚拟机上的应用程序。
- 应用框架层:由开发人员直接调用的API组成。
- 系统运行库层:NDK,Native Development Kit,原生代码语言,对应用框架层提供支持。
- Linux内核层:驱动,内存管理,进程管理,网络协议栈等组件。
4.搭建Android开发环境需要些什么?
- JDK,Java Standard Edition Development Kit,Java语言开发工具包
- Android Studio 开发工具
- Android SDK,Software Development Kit,软件开发工具包
5.DDMS与TraceView的区别?
- DDMS,Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务,包含了很多视图
- TraceView只是一个性能调优工具
6.TraceView是使用方法?
- Debug.startMethodTracing("test"),生成一个trace文件
- Debug.stopMethodTracing(),停止记录
- traceview d:\sdcard\test.trace,windows控制台启动图形化跟踪界面
7.如果adb服务死掉了怎么办?
Windows控制台输入如下命令:
- adb kill-server
- adb start-server
既然选择了,便不顾风雨兼程。Just follow yourself.