• 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

  • 相关阅读:
    育碧-彩虹六号如何绑定二次验证码/两步验证/身份验证?
    leetcode刷题-95/96/98
    leetcode刷题-94二叉树的中序遍历
    leetcode刷题-93复原IP地址
    leetcode刷题-91解码方法
    leetcode刷题-90子集 II
    leetcode刷题-89格雷编码
    leetcode刷题-88.合并两个有序数组
    leetcode刷题-86分隔链表
    leetcode刷题-82.删除排序链表中的重复元素 II
  • 原文地址:https://www.cnblogs.com/riskyer/p/3341703.html
Copyright © 2020-2023  润新知