- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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);
您可能关注的文档
最近下载
- 安徽省合肥市瑶海区2022-2023学年九年级上学期期中考试英语试题 .docx VIP
- 2025年一建一级建造师项目管理考点重点知识总计中范围预测记忆笔记.pdf
- 2024北师大版四年级下册数学全册教案.pdf VIP
- [疾病的隐喻].桑塔格(大全).pdf
- 《军事理论》考试题库大全(含各章节)-共600多题.docx
- AI助力教育创造性学习的未来.pptx
- YB∕T 4001.3-2020- 钢格栅板及配套件 第3部分:钢格板楼梯踏板.pdf
- 国家开发银行招聘考试真题汇编.docx
- 括号里最大能填几基础训练一.pdf VIP
- 党课PPT课件含讲稿:二十届三中全会解读人才自主培养机制造就高水平创新型人才队伍.pptx VIP
文档评论(0)