zoukankan      html  css  js  c++  java
  • android面试(2)----组件

    1.anroid:id的作用?

    android:id是作为控件的唯一标示符。可以使用与releativelayout中,也可以再Activity中通过findviewbyid来获得指定的控件。

    2.android:padding 和android:layout_margin的区别。

    padding是内部,而margin是外部。

    padding 的部分设置background可以覆盖到,而margin无法覆盖。

    3.Imagebutton & imageview

    Imagebutton extern imageview。

    4.调用activity的几种方法?

    显示调用:

    Intent intent = new Intent (this,myactivity.class);
    startActivity(intent);
    
    隐示调用
    
    Intent intent = new Intent (com.xxx.app.launch);
    startActivity(intent);

    5.avtivity直接如何传递数据?

    对简单的通过intent传递。

    剪贴板,全局变量,静态对象等。

    6.如何将activity变成对话框?

    使用theme.dialog来设置activity在androidmanifest.xml的属性。

    7.如何显示activity过度动画?

    overridependdingTranslation(R.am.fadein, R.am.fadeOut);

    8.如何拦截来电?

    监听来电广播:Telephone.SMS_Received

    判断getcallingstatus:ring。

    endcall();

    9.如何让activity开机后显示?

    监听boot_completed 广播

    在onreceive中

    启动intent:FLAG:intent.setFlag(INTENT_FLAG_NEW_TASK);

    10.service 开发AIDL的步骤?

    1)在eclipse中创建一个aidl文件

    2)android会自动生成一个*.java文件。

    3)private class ImageSearchBuildServiceImpl extends IBuildService.Stub

    创建内部class ImageSearchBuildServiceImpl实现bind的接口。

    返回bind的类:

        public IBinder onBind(Intent intent) {
            mCurrentCookie = intent.getLongExtra("cookie",-1);
            Log.i(TAG, "[onBind] mCurrentCookie:"+mCurrentCookie);
            iServiceImpl = new ImageSearchBuildServiceImpl(mImageSearchOperator);
            return iServiceImpl;
        }

    4)在androidmanifest.xml中配置service。

    11.AIDL支持那些数据?

    AIDL支持java简单类型(int,char,boolean等)

    String和charqueue

    List和map

    android.os.Pracelable

    12.ContentProvider URL有哪几部分组成?

    1)content://

    2)authority

    3)path

    4)param

    content://mobile.android.mydata/product/20

  • 相关阅读:
    c# linq查询的等于大于符号是什么意思?
    c# Socket tcpClient处理连接超时方式timeout
    不同网段服务器与客户端连接问题解决方法TCP/IP_C/S
    Http请求响应及SpringMVC相关注解解析
    Nginx部署项目,转发规则,负载均衡配置
    Linux redis设置后台启动
    Linux centos7安装Jdk nginx redis
    SpringCloud整合SpringSecurity JWT进行认证 ,鉴权
    C#中class与struct的区别概述
    列举ASP.NET 页面之间传递值的几种方式
  • 原文地址:https://www.cnblogs.com/deman/p/4242155.html
Copyright © 2011-2022 走看看