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 的类名或包名。
隐式启动 不明确制定需