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
更多相关文章
- Android(安卓)Wifi模块分析(三)
- Android中dispatchDraw分析
- Android四大基本组件介绍与生命周期
- Android(安卓)MediaPlayer 常用方法介绍
- Android(安卓)Service AIDL
- Android(安卓)P SystemUI之StatusBar UI布局status_bar.xml解析
- Android调用天气预报的WebService简单例子
- android用户界面-组件Widget-地图视图MapView
- android打电话发短信