Android面试之android基础概念及开发
2016-07-14 19:34
369 查看
[align=center] Android面试之android基础概念[/align]
[align=left]基础概念:[/align]
[align=left]1.Android的特点有哪些:[/align]
*Android拥有完善的应用程序框架,支持4大应用组件(Activity,Service,ContentProvider,Broadcastreceiver),可以在任意层次上进行服用和更换。
*虽然Android的主要编程语言是java,但是Android中的java字节码是运行在Dalvik虚拟机上的。传统的JVM是基于堆栈的,比传统的运行java程序速度快。
*支持轻量级的SQLite数据库。
*支持众多的硬件传感器(如方向,重力传感器,光学传感器,压力传感器等),和其他的一些硬件,如蓝牙,WIFI,GPS等等。
*刷机更容易。
*开源的移动操作系统,研发成本低。
2.MVC模式的原理,Android SDK中哪些组件使用到了MVC模式?
(私下了解一下MVC模式的概念和操作)
答:MVC的基本原理就是通过Controller连接view和Model。也就是说,当view中显示的数据变化时,会通知Controller,而不是直接通知Model,这时Controller接到view的通知后,会在Model中采取相应的动作。如果模型的数据发生变化时,会将变化通知控制器,然后控制器会通知视图重新显示数据。
使用MVC模式可以将显示部分与数据部分分离,这样当更换视图或模型时可以不影响对方,更有利于程序的维护。
在Android SDK中使用MVC模式的组件很多,例如:所有的列表控件(ListView,Spinner,GridView等)都采用MVC模式与数据交互。
3.Android的体系构架:
*
底层Linux操作系统
* library c/c++的函数库
*
应用程序框架层 java提供的函数库
*
应用程序
4 .
什么是SDK
standard develop kits
标准开发工具集
开发Android应用程序:
[align=left]1.搭建Android环境开发环境需要些什么?[/align]
[align=left]搭建Android环境至少需要4种[/align]
[align=left]*JDK[/align]
[align=left]*Eclipse(Android Studio)[/align]
[align=left]*Android SDK[/align]
[align=left]*ADT[/align]
[align=left]2.如何安装ADT插件?[/align]
[align=left]安装ADT插件有两种方式。[/align]
[align=left] *在线安装。[/align]
[align=left] *离线安装。[/align]
[align=left] 在线安装需要在Eclipse中(单击Help>Install New Software菜单项后,打开“Install”对话框,单击“Add”牛牛在弹出的对话框中输入下载ADT的地址。[/align]
[align=left] 离线安装可以下载ADT插件的zip压缩包,解压后,将解压目录中所有的文件和目录复制到Eclipse的根目录中。[/align]
[align=left]3.如果adb服务死掉怎么办?[/align]
[align=left] ADT通过adb服务与模拟器进行通信。由于adb服务不稳定,可能在启动较长时间或启动多个模拟器时会突然死掉死掉后ADT就会与模拟器失去联系,需要对adb进行重启。[/align]
[align=left] [/align]
[align=left]*在DDMS的Devices视图右上角菜单中单单击“Reset.adb” 菜单项重启adb服务。[/align]
[align=left]*关闭模拟器,并重新启动。[/align]
[align=left]*在任务管理器的进程列表中结束adb.exe进程,然后关闭模拟器并再次启动模拟器。[/align]
[align=left]*如果还是不行,重启Eclipse,设置重启操作系统了。 [/align]
[align=left](待续)[/align]
[align=left]基础概念:[/align]
[align=left]1.Android的特点有哪些:[/align]
*Android拥有完善的应用程序框架,支持4大应用组件(Activity,Service,ContentProvider,Broadcastreceiver),可以在任意层次上进行服用和更换。
*虽然Android的主要编程语言是java,但是Android中的java字节码是运行在Dalvik虚拟机上的。传统的JVM是基于堆栈的,比传统的运行java程序速度快。
*支持轻量级的SQLite数据库。
*支持众多的硬件传感器(如方向,重力传感器,光学传感器,压力传感器等),和其他的一些硬件,如蓝牙,WIFI,GPS等等。
*刷机更容易。
*开源的移动操作系统,研发成本低。
2.MVC模式的原理,Android SDK中哪些组件使用到了MVC模式?
(私下了解一下MVC模式的概念和操作)
答:MVC的基本原理就是通过Controller连接view和Model。也就是说,当view中显示的数据变化时,会通知Controller,而不是直接通知Model,这时Controller接到view的通知后,会在Model中采取相应的动作。如果模型的数据发生变化时,会将变化通知控制器,然后控制器会通知视图重新显示数据。
使用MVC模式可以将显示部分与数据部分分离,这样当更换视图或模型时可以不影响对方,更有利于程序的维护。
在Android SDK中使用MVC模式的组件很多,例如:所有的列表控件(ListView,Spinner,GridView等)都采用MVC模式与数据交互。
3.Android的体系构架:
*
底层Linux操作系统
* library c/c++的函数库
*
应用程序框架层 java提供的函数库
*
应用程序
4 .
什么是SDK
standard develop kits
标准开发工具集
开发Android应用程序:
[align=left]1.搭建Android环境开发环境需要些什么?[/align]
[align=left]搭建Android环境至少需要4种[/align]
[align=left]*JDK[/align]
[align=left]*Eclipse(Android Studio)[/align]
[align=left]*Android SDK[/align]
[align=left]*ADT[/align]
[align=left]2.如何安装ADT插件?[/align]
[align=left]安装ADT插件有两种方式。[/align]
[align=left] *在线安装。[/align]
[align=left] *离线安装。[/align]
[align=left] 在线安装需要在Eclipse中(单击Help>Install New Software菜单项后,打开“Install”对话框,单击“Add”牛牛在弹出的对话框中输入下载ADT的地址。[/align]
[align=left] 离线安装可以下载ADT插件的zip压缩包,解压后,将解压目录中所有的文件和目录复制到Eclipse的根目录中。[/align]
[align=left]3.如果adb服务死掉怎么办?[/align]
[align=left] ADT通过adb服务与模拟器进行通信。由于adb服务不稳定,可能在启动较长时间或启动多个模拟器时会突然死掉死掉后ADT就会与模拟器失去联系,需要对adb进行重启。[/align]
[align=left] [/align]
[align=left]*在DDMS的Devices视图右上角菜单中单单击“Reset.adb” 菜单项重启adb服务。[/align]
[align=left]*关闭模拟器,并重新启动。[/align]
[align=left]*在任务管理器的进程列表中结束adb.exe进程,然后关闭模拟器并再次启动模拟器。[/align]
[align=left]*如果还是不行,重启Eclipse,设置重启操作系统了。 [/align]
[align=left](待续)[/align]
相关文章推荐
- 码农、黑客和2B程序员之间的区别
- 从程序员的角度看ASCII, GB2312, UNICODE, UTF-8
- 面试题23:从上到下层次遍历二叉树
- Java程序员是美国SUN公司国际认证的程序员
- 剑指offer之面试题23:从上往下打印二叉树
- 动态规划-面试题
- 公务员笔试面试总结
- 记YY的一次面试经历
- 一轮疯狂的面试之后
- Java常见面试题总结
- 剑指offer之面试题22:栈的压入、弹出序列
- 高薪面试题之四.前端
- 前端面试集锦
- 前端面试集锦
- 剑指offer-5-面试32:从 1 到 n 整数中 1 出现的次数(时间效率)
- 寻找两个有序数组中的第K个数或者中位数
- 成为一名更好的程序员:如何阅读源代码
- 如何试探一个安卓程序员的水平
- 求一个数组中第k大的数
- 程序员接私活的渠道