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 est.trace,windows控制台启动图形化跟踪界面

7.如果adb服务死掉了怎么办?

  Windows控制台输入如下命令:

  • adb kill-server
  • adb start-server
原文地址:https://www.cnblogs.com/Jason-Jan/p/8532304.html