zoukankan      html  css  js  c++  java
  • android152 笔记 2

    27.谈谈UI中, Padding和Margin有什么区别?
    Padding 文字对边框, margin是控件对父窗体.

     

    28. widget相对位置的完成在activity的哪个生命周期阶段实现。控件的宽度和高度在oncreat()方法里面拿不到因为还没有创建出来,一般在onResume()方法里面去拿。也可以在控件的onmeasure() 计算方法里面去拿,燃料后调用ondraw方法去绘制。
     这个题没看懂… 
    widget可以理解成桌面小控件,
    也可以理解成 某个button, imageview这样的控件…
    onmeasure() // 计算 控件在屏幕上的位子 
    某个view 要显示在界面  ondraw 被显示到界面上的 .
    
    29. 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。主线程里面有一个looper死循环迭代消息队列,消息里面有handler来处理消息。

    30. AIDL的全称是什么?如何工作?
    Android interface definition language (android接口定义语言) , 用来跨进程的访问方法,
    访问远程的服务的方法. 一个作为客户端一个作为服务端。Java里面的IDL是java的跨进程访问的方法。
    aidl里面是接口,服务端里面有aidl文件,并且会生成对应的java文件,在onbind方法里面返回的binder对象实现了这个接口,客户端就会拿到实现了接口的对象,就可以调用对象里面的方法,客户端也会有aidl文件和对应的java文件。在传递复杂类型对象的时候要实现Pacelble接口。
    如何工作 day7 queryStudent .手机卫士 Itelephony 接口挂断电话. 
    31. 请解释下Android程序运行时权限与文件系统权限的区别。
       Android程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 打电话,访问网络,获取坐标,读写sd卡,读写联系人等..安装的时候会提示用户…
    drwx
    文件系统的权限是linux权限. 比如说sharedpreference里面的Context.Mode.private  Context.Mode.world_read_able   Context.Mode_world_writeable  
    777自己 同组 其他
    32. 系统上安装了多种浏览器,能否指定某浏览器访问指定页面?
       找到对应的浏览器的意图过滤器,传递数据URI , 激活这个意图
           Intent intent = new Intent();
           intent.setClassName(packageName, className);
           intent.seturi()
    33. 对android主线程的运用和理解。
       主ui线程不能执行耗时的操作, service,content provider,receive,activity这几个都是运行在主线程不能执行耗时的操作,activity5秒,receive10秒,service20秒,content provider5秒。

  • 相关阅读:
    关于lockkeyword
    关于多层for循环迭代的效率优化问题
    Android 面试精华题目总结
    Linux基础回想(1)——Linux系统概述
    linux源代码编译安装OpenCV
    校赛热身 Problem C. Sometimes Naive (状压dp)
    校赛热身 Problem C. Sometimes Naive (状压dp)
    校赛热身 Problem B. Matrix Fast Power
    校赛热身 Problem B. Matrix Fast Power
    集合的划分(递推)
  • 原文地址:https://www.cnblogs.com/yaowen/p/5164982.html
Copyright © 2011-2022 走看看