Android面试题07
62. 说说mvc模式的原理,它在android中的运用。
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层
Android中界面部分也采用了当前比较流行的MVC框架,在Android中M就是应用程序中二进制的数据,V就是用户的界面。Android的界面直接采用XML文件保存的,界面开发变的很方便。在Android中C也是很简单的,一个Activity可以有多个界面,只需要将视图的ID传递到setContentView(),就指定了以哪个视图模型显示数据。
在Android SDK中的数据绑定,也都是采用了与MVC框架类似的方法来显示数据。在控制层上将数据按照视图模型的要求(也就是Android SDK中的Adapter)封装就可以直接在视图模型上显示了,从而实现了数据绑定。比如显示Cursor中所有数据的ListActivity,其视图层就是一个ListView,将数据封装为ListAdapter,并传递给ListView,数据就在ListView中显示。
63. 通过点击一个网页上的url 就可以完成程序的自动安装,描述下原理
Day11 AddJavascriptInterface
new Object{
callphone();
installapk();
}
64,Service和Activity在同一个线程吗
默认情况同一线程 main主线程 ui线程
65,java中的soft reference是个什么东西
StrongReference 是 Java 的默认引用实现, 它会尽可能长时间的存活于 JVM 内, 当没有任何对象指向它时 GC 执行后将会被回收
SoftReference会尽可能长的保留引用直到 JVM 内存不足时才会被回收(虚拟机保证), 这一特性使得 SoftReference 非常适合内存缓存
应用详细见豆瓣客户端图片的缓存
66,udp连接和TCP的不同之处
tcp/滑动窗口协议. 拥塞控制. 流 tcp打电话
udp 不关心数据是否达到,是否阻塞 数据包 平信
qq视频
画面优先. tcp
流畅优先 udp
qq发消息 , udp
应用层上 包装数据一定要发送.
67, android开发中怎么去调试bug
逻辑错误
1. 断点 debug
2. logcat ,
界面布局,显示 hierarchyviewer.bat
68.service里面可以弹土司么
可以
69.写10个简单的linux命令
ls ps cat ping cd rm chomd
cat ls ps psw wc mv rm cd ping tracert find grep tail vi gccmake ifconfig
startup dhcp
70 JNI调用常用的两个参数
JNIEnv *env,jobject javaThis