笔试面试-移动开发-Android 考点小结1

这篇博客总结了Android开发中常见的笔试面试题目,包括布局管理器、SharedPreferences、Activity生命周期、Intent用法、数据存储方式、跨进程通信、动画类型、Service生命周期等方面的知识,适合准备面试的Android开发者查阅。
摘要由CSDN通过智能技术生成

1.安卓的六大布局管理器是:

LinearLayout、FrameLayout、TableLayout、RelativeLayout、AbsoluteLayout、GridLayout

 

2.SharedPreferences保存文件的路径和扩展名是?

/data/data/package name/shared_prefs/   *.xml

SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。以xml方式来保存 。

 

3.如果在Activity中对一些资源以及状态进行保存操作,最好是在生命周期的哪个函数中进行呢?

onPause:当系统即将开始恢复另一个Activity时被调用。这种方法通常用于将未保存的变更提交到持久数据、停止动画和其他可能消耗CPU的东西,等等。对于它所做的任何事情需要很快地完成,因为下一个Activity必须在它返回之后,才能继续执行。

 

4.对于一个已经存在的 SharedPreferences 对象 setting ,想向其中存入一个字符串 ”person”,”setting” 应该先调用什么方法?

先调用edit()。

SharedPreferences是安卓中的一个轻型的数据存储方式,它的本质是基于xml文件存储key-value键值对数据,通常适用于存储一些配置信息。

使用步骤

    1.通过Context上下文来过去到SharePreferences对象

    2.调用SharePreferences的edit()方法返回一个Editor对象

    3.在通过Editor的putXXX(key , value);方法设置数据

    4. 在通过Editor的  commit(); 方法 关闭对象

 

5.下列代码中哪个是隐式Intent的例子?

A.

Intent intent=new Intent(this,TestActivity.class);

intent.setData(Uri.parse(fileUrl));

startActivity(downloadIntent);

B.

Intent intent=new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT,textMessage);
intent.setType("text/plain");
startActivity(intent);

C.

Intent intent=new Intent();
intent.setClassName(context.getPackageName(),
”com.google.sample.TestActivity”);
startActivity(intent);

D.

Intent intent=new Intetn();
intent.setComponent(new ComponentName(context.getPackageName(),
"com.google.sample.TestActivity"));
startActivity(intent);

答案B是隐式的intent启动方式,因为隐式的启动方式不需要通过指明明确的activity路径,而是通过action与系统匹配合适的activity在启动,b选项就是通过这种方式来启动发送短信的activity.

显式启动 是明确指定了需要启动的Activity 或 service 的类名或包名。

隐式启动 不明确制定需

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值