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秒。

  • 相关阅读:
    结合自己造的轮子实践按需加载
    清风不知道--项目需求分析
    2020软件工程作业——团队03
    2020软件工程作业——团队02
    清风不知道——团队展示
    Java注解
    Java反射机制
    浅谈Vector
    浅谈LinkedList
    在IDEA中搭建Java源码学习环境并上传到GitHub上
  • 原文地址:https://www.cnblogs.com/yaowen/p/5164982.html
Copyright © 2011-2022 走看看