Android面试题及现场编程代码.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android面试题及现场编程代码

如何将一个 Activity 设置成窗口的样式。 在 AndroidManifest.xml 中定义 Activity 的地方一句话 android:theme=@android:style/Theme.Dialog 或 android:theme=@android:style/Theme.Translucent 就变成半透明的. android 中的动画有哪几类,它们的特点和区别是什么? 两种,一种是 Tween 动画、还有一种是 Frame 动画。 Tween 动画,这种实现方式可以使视图组件移动 、 放大 、 缩小以及产生透明度的变化 ; 另一种 Frame 动画 , 传统的动画方法 ,通过顺序的播放排列好的图片来实现,类似电影。 android 的四大组件是 activity ,service ,broadcast 和 Content Provider 。 请介绍下 Android 中常用的五种布局。 FrameLayout (框架布局 ) , LinearLayout (线性布局 ) , AbsoluteLayout (绝对布局 ) ,RelativeLayout (相对布局 ) , TableLayout (表格布局) 简要解释一下 activity 、 intent 、 filter 、 service 、 Broadcase 、 BroadcaseReceiver 答:一个 activity 呈现了一个用户可以操作的可视化用户界面; 一个 service 不包含可见的用户界面,而是在后台无限地运行; 可以连接到一个正在运行的服务中 ,连接后 ,可以通过服务中暴露出来的借口与其进行通信; 一个 broadcast receiver 是一个接收广播消息并作出回应的 component , broadcastreceiver 没有界面; intent: content provider 在接收到 ContentResolver 的请求时被激活。 activity, service 和 broadcast receiver 是被称为 intents 的异步消息激活的。 一个 intent 是一个 Intent 对象,它保存了消息的内容。对于 activity 和 service 来说,它指定了请求的操作名称和待操作数据的 URI . Intent 对象可以显式的指定一个目标 component 。 如果这样的话 , android 会找到这个component( 基于 manifest 文件中的声明 ) 并激活它。但如果一个目标不是显式指定的,android 必须找到响应 intent 的最佳 component 。 它是通过 将 Intent 对象和目标 的 intent filte r 相比较来完成这一工作的 。 一个 component的 intent filter 告诉 android 该 component 能处理的 intent 。 intent filter 也是在 manifest 文件中声明的。 a、Activity1发送: Intent intent = new Intent(); intent.setClass(activity1.this, activity2.class); //描述起点和目标 Bundle bundle = new Bundle(); //创建Bundle对象 bundle.putString(something, Activity1发来的数据); //装入数据 intent.putExtras(bundle); //把Bundle塞入Intent里面 startActivity(intent); //开始切换 b、Activity2接受从Activity1发来的数据: Intent intent = this.getIntent(); //获取已有的intent对象 Bundle bundle = intent.getExtras(); //获取intent里面的bundle对象 string = bundle.getString(something); //获取Bundle里面的字符串 Intent intent = new Intent(activity1.this, activity2.class); intent.putExtra(something, Activity1发来的数据); startActivity(intent);

文档评论(0)

33894522 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档