Android面试收集录 Android入门
2024-10-20 18:48:54
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
最新文章
- Mockito Hello World
- 设计一个泛型类Collection
- VS发布网站详细步骤
- 第24章 SEH结构化异常处理_异常处理及软件异常
- PHP生成token防止表单重复提交
- ARM处理器启动流程
- open和fopen的区别
- #Leet Code# Convert Sorted Array to Binary Search Tree
- ASP.NET MVC 第八回 Helper之演化
- Java Web开发及应用软件方向的学习计划
- 编程器NAND Flash 技术入门
- 浅谈 Linux
- POCO系列之——什么是POCO
- 《精通c#(第6版)》【PDF】下载
- mysql常用基础操作语法(一)~~对库的操作【命令行模式】
- R语言-用户细分
- C++的反思[转]
- bzoj 1058: [ZJOI2007]报表统计 (Treap)
- 《C#图解教程》一览
- Java ee第六周作业
热门文章
- GitHub webstorm 及 README.md 姿势
- <;Android 基础(十四)>; selector
- mysql>; set sql_mode=&#39;&#39;; mysql>; set sql_mode=&#39;traditional&#39;;
- Active Directory架构管理
- 五环之歌之PHP分页
- oracle 11g expdp impdp详细使用方法
- 【js基础修炼之路】— 深入浅出理解闭包
- veritas.com常用资源汇总
- python导入其他文件夹下的.py文件
- 20145238-荆玉茗 《Java程序设计》第3周学习总结