没有合适的资源?快使用搜索试试~ 我知道了~
Android整理资料.docx
需积分: 0 0 下载量 111 浏览量
2020-05-13
22:58:17
上传
评论
收藏 113KB DOCX 举报
温馨提示
试读
61页
android面试题及技术要点, 一、Android面试题部分 二、Android要点资料 三、Android Studio快捷键
资源推荐
资源详情
资源评论
目录
一、 面试题部分
、 与 的区别
()
、 的生命周期( 个)
、 的两种加载方式
框架
框架
什么是内存泄漏?
怎样会导致内存泄漏?
内存泄漏有什么危害?
如何避免内存泄漏:
!"#
!"#
二、 要点资料
三、 快捷键#
| 61
一、Android 面试题部分
概念题(名词解释):
、$% 呈现了一个用户可以操作的可视化用户界面。
、$不包括可见的用户界面,而是在后台无限地运行,可以连接到一
个正在运行的服务中,连接后,可以通过服务来暴露出来的接口与其进行通
信。
| 61
、进程 是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进
程是系统进行资源分配和调度的一个独立单位。
、线程 是进程的一个实体,是 & 调度和分派的基本单位,它是比进程更
小的能独立运行的基本单位。
进程是操作系统进行资源分配的基本单位,而线程是操作系统进行调度的基本单位。
一个程序至少有一个进程,一个进程至少有一个线程。
、是进行单个字符操作的,
#、对一串字符进行操作。不可变类。
'、()也是对一串字符进行操作,但是可变类。
String 和 StringBuer 主要有 2 个区别:
() 类对象为不可变对象,一旦你修改了 对象的值,隐性重新创建了一个新的对象,释
放原 对象,() 类对象为可修改对象,(只能通过构造函数来建立)可以通过
*+方法来修改值。
() 类对象的性能远不如 () 类。
执行速度方面的比较:StringBuilder> StringBuer > String
(,:线程非安全的;StringBuer:线程安全的。
对于三者使用的总结:
如果要操作少量的数据用 -;
单线程操作字符串缓冲区 下操作大量数据 -(,;
多线程操作字符串缓冲区 下操作大量数据 -()。
8、View、ViewGroup 事件(Touch 事件)处理机制 (true 时,自己拦截处理)
dispatch TouchEvent 作用:决定事件是否由 ./0$ 来拦截处理。
返回 !!/0$ 时,由 ./0$ 来决定事件的流向。
返回 true
时,不会继续分发事件,自己内部处理了所有事件
(/.123 1425/.123105/.123&)
返回 6,! 时,会继续分发事件,自己内部只处理了 /.123 142。
onIntercept TouchEvent 作用:拦截事件,用来决定事件是否传向子 7
返回 true
时,拦截后交给自己的 /0$ 处理。
返回 6,! 时,拦截后交给子 7 来处理。
onTouch Event 作用:事件最终到达这个方法
返回 true
时,内部处理所有的事件,换句话说,后续事件将继续传递给该 $7 的 /0$*+处
理
| 61
返回 6,! 时,事件会向上传递,由 /0$ 来接受,如果最上面 7 中的 /0$ 也返
回 6,! 的话,那么事件就会消失。
8、0$(! 是一款针对 Android
优化的发布9订阅事件总线。主要功能是
替代 .5:,5(! 在 ,$%,$,线程
之间传递消息优点是开销小,代码更优雅。以及将发送者和接收者解耦。
当某个事件被发布,0$(! 是通过参数类型来确定哪个订阅者响应事件的。
、 的网络编程分为 种:基于 协议和基于 !"。
在实际的开发中,我们多数情况是在 协议下进行网络数据的交互。网络数
据交互有两种,一种是基于 HttpURLConnection 连接 , 进行交互,一种
是基于 HttpClient 进行交互。
、 中 方式和 ! 方式提交数据到服务器的区别
1) get 是从服务器上获取数据,post 是向服务器传送数据。
2) get 是把参数数据队列加到提交表单的 ACTION 属性所指的 URL 中,值和表单内各个字段一一
对应,在 URL 中可以看到。post 是通过 HTTP post 机制,将表单内各个字段与其内容放置在
HTML HEADER 内一起传送到 ACTION 属性所指的 URL 地址。用户看不到这个过程。
3) 对于 get 方式,服务器端用 Request.QueryString 获取变量的值,对于 post 方式,服务器端用
Request.Form 获取提交的数据。
4) get 传送的数据量较小,不能大于 2KB。post 传送的数据量较大,一般被默认为不受限制。但
理论上,IIS4 中最大量为 80KB,IIS5 中为 100KB。
+ get 安全性非常低,post 安全性较高。但是执行效率却比 Post 方法好。
| 61
12、FragmentPagerAdapter 与 FragmentStatePagerAdapter 的
区别(PagerAdapter)
FragmentPagerAdapter:使用 时, 对象会一直存留
在内存中,所以当有大量的显示页时,就不适合用 了,
适用于只有少数的 情况,像选项卡。
FragmentStatePagerAdapter:这个时候你可以考虑使用
,当使用 时,如果
Fragment
不显示,那么
Fragment
对象会被
销毁,(滑过后会保存当前界面,以及下一个界面和上一个界面(如果有),最多保存 个,其他会被
销毁掉)。
13、Fragment 的生命周期(11 个)
+ onAttach :onAttach()在 fragment
与
Activity
关联 之后调用。
+ onCreate:fragment 初次创建时调用。
+ onCreateView :在这个 fragment 构造它的用户接口视图(即布局)时调用。
4) onActivityCreated :在 Activity 的 OnCreate()结束后,会调用此方法。
5) onStart:当到 OnStart()时,Fragment 对用户就是可见的了。
6) onResume:当这个 fragment 对用户可见并且正在交互运行时调用。
7) onPause:此回调与 Activity 的 OnPause()相绑定,与 Activity 的 OnPause()意义一样。
+ onStop:这个回调与 Activity 的 OnStop()相绑定,意义一样。已停止的 Fragment 可以直接返
回到 OnStart()回调,然后调用 OnResume()。
9) onDestroyView :如果 Fragment 即将被结束或保存,那么撤销方向上的下一个回调将是
onDestoryView()。
10) onDestroy:当这个 fragment 不再使用时调用。需要注意的是,它即使经过了 onDestroy()阶
段,但仍然能从 Activity 中找到,因为它还没有 Detach。
11) onDetach:Fragment 生命周期中最后一个回调是 onDetach()。调用它以后,Fragment 就不
再与 Activity 相绑定,它也不再拥有视图层次结构,它的所有资源都将被释放。
14、Fragment 的两种加载方式
第一种,直接添加的方式。add
99步骤一:添加一个 /! 的实例
| 61
剩余60页未读,继续阅读
资源评论
yqhuang1
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功