1.sharedpreferences 保存文件的路径和扩展名是:
/data/data/package name/shared_prefs/ *.xml
解析:SharedPreferences是Android平台上一个轻量级的存储类,
用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,
将此activity的状态保存到SharedPereferences中;当Activity重载,
系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。
以xml方式来保存
2.安卓的自动恢复功能能够完成?
恢复备份设置和数据来重新安装程序。
解析:Android2.2 以后的备份服务功能允许用户备份应用数据到云存储中,即当应用执行了工厂服务或转换到一个新的平台上时,如果备份的应用需要重新安装,系统就自动恢复原先备份的数据并重新安装。
3.关于图片视图的设置,正确的是。
【1】scaleType:设置图片的填充方
【2】adjustViewBounds:调整边框时是否保持可绘制对象的宽高比
【3】用src来设置要展示的图片
【4】主要在布局文件里配置
4.安卓默认使用sp作为字号单位
5.可以退出activity的方法
Finish() 抛出异常强制退出 system.exit()可以退出所有的activity
解析:finish() 方法就是退出activity
actiivity中出现抛异常,会弹出框,强制退出当前activity的。
System.exit(0); 这是退出所有activity使用的。
onStop() 只是activity一个周期方法,此时还没退出,只有走到onDestory()才退出,
6.mainifest文件的功能:
声明要求的最低api级别 声明要求的用户权限的级别 记录程序中使用的activity等资源
7.为满足线程间通信,安卓提供了handler和looper
解析:andriod提供了 Handler 和 Looper 来满足线程间的通信。 Handler 先进先出原则。 Looper 类用来管理特定线程内对象之间的消息交换 (MessageExchange) 。
1)Looper: 一个线程可以产生一个 Looper 对象,由它来管理此线程里的 MessageQueue( 消息队列 ) 。
2)Handler: 你可以构造 Handler 对象来与 Looper 沟通,以便 push 新消息到 MessageQueue 里 ; 或者接收 Looper 从Message Queue 取出 ) 所送来的消息。
3) Message Queue( 消息队列 ): 用来存放线程放入的消息。
4) 线程: UIthread 通常就是 main thread ,而 Android 启动程序时会替它建立一个 MessageQueue 。
8.从架构图上看,安卓分为4个层:linux内核kernel libraries系统运行库 application framework
Application 核心应用程序
9.服务、后台、可见、前台进程中前台进程最重要,最后被销毁。重要性依次是:前台进程,可见进程,服务进程,后台进程和空进程;所以销毁的顺序是逆方向。
10.intent:可以用来激活一些组件,表示程序想做某事的意图,是一个简单的消息对象,同一个app中不同组件之间传递信息。
11.如何把一个字符串转换成url:
uri uri=uri.parse("content://com.changcheng.provider.contactprovider/contact")
安卓程序发送短信,需要添加的权限:android.permission.SEND_SMS
12.广播接收器可以在activity中单独注册与注销
13.Activity和task的启动模式有:standard singletop、singletask singleInstance
14.
通过Intent传递一些二进制数据的方法有哪些?
A、使用Serializable接口实现序列化,这是java常用的方法
B、实现Parcelable接口,这里Andriod的部分分类比如Bitmap类就已经实现了,同时Parcelable在Android AIDL中交换数据也很常见
15.对于一个已经存在的sharedpreference对象setting,想向其中存入一个字符串person,setting应该先调用edit()方法
解析:
16.安卓3.0之前输入安卓动画分类的是:tween,frame
解析:Tween 动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化 ; 另一种 Frame 动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影
17.数据持久化:sqlite数据库文件可以保存在sd卡中,数据持久化就是将内存的数据保存到外存。