没有合适的资源?快使用搜索试试~ 我知道了~
104道android面试题 (1).doc
需积分: 10 2 下载量 11 浏览量
2021-05-12
08:53:29
上传
评论
收藏 721KB DOC 举报
温馨提示
试读
54页
面试题
资源详情
资源评论
资源推荐
目录
怎么实现通知栏到聊天界面的跳转
聊天界面左右分隔怎么实现,怎么实现优化使其不出现错位
视频,音频的上传
协议和 协议的区别
和 的区别
的逐行显示
中文字的下划线效果
以及 的生命周期
安卓系统的理解,优缺点
卡 ! 文件是什么
四大组件哪些能动态注册
安卓文件存储方式( 存储 数据库 文件 缓存,"# 对象 全局的变量)
## 的功能,如何定义显示 ##$隐式 ##%
内存泄露遇见过哪些问题,解决办法,回收的算法
接口和抽象类的区别?
#& 和 #&"'( 和 #&"' 区别?
?
自定义一个不带系统边框的 )&?
定义一个跑马灯效果的 ?
图片的异步加载的方法?
瀑布流实现方式?
把一张特别大的图片,分成几十张小的图片,在最短的时间内给处理?
*# 的进程和 +#' 的进程$应用程序的进程是否为同一个概念?
嵌入式操作系统内存管理有哪几种,各有何特性 %
什么是嵌入式实时操作系统$*#操作系统属于实时操作系统吗%
一条最长的短信息约占多少 "%
# 中的动画有哪几类,它们的特点和区别是什么?
# 机制的原理, 通过什么方法开始的?
说说 模式的原理,在 # 中的运用?
如何让 * 变成一个窗口?
后台的 * 被系统回收怎么办?
+, 优化?
-./ 及其原理?
, 如何刷新?
))01 与 2, 的区别?
在 3 中如何引入 / 语言?
链表和数组的区别?
4 表是什么?有什么用?
什么是锁?有什么用?有哪些锁?为什么需要锁?
0,/ 作用?
$$ 区别?
#系统架构,按顺序?
# 有几种布局,有什么特点?
常用的设计模式?
常用的排序法?
写一个快速排序法?
##5是什么?有什么用?
线程的状态?
#1-##167和 #8-##167;
了解版本控制的工具吗?
&'"& 都是啥?
&#区别?
举个简单的 9 编程
怎样用数据库语句实现分页
怎样实现自定义 ,
:# 的上限是多少(大小)
;# 框架和 < 框架的区别
, 上拉加载监听
31=>?@0+ 的区别
3>- 怎样用
广播的两种注册方式
# 中 15" 和 ." 的联系?
一个应用中有多少个 /#%
*#29 与使用线程处理耗时操作的优劣是?
谈谈你对 *# 事件分发机制的理解%
谈谈你对 ABC=2 进程的理解和认识%
第三方注册及登陆怎么实现的%
!&# 怎么实现的%
缓存怎么实现的%
解析 @0+.<++ 解析%
分享用的什么平台?
横竖屏切换
横屏竖屏切换 要注意一个东西叫做生命周期变化,这个问题 的面试换在问
高并发业务请求处理方法
*# 中如何设置两个应用程序为同一个进程?
手机适配怎么做?
手机测试包括哪些?
4 中 & 和 的区别%
侧滑怎么实现的%
<). 和 2/. 的区别%
双缓存怎么实现的%
垃圾收集算法的核心思想
触发主 C/6C"&/7的条件
减少 C/ 开销的措施
& 与 ;#5 方法
,.& 如何实现?
请说出使用 D' 和EE比较对象时的区别?
什么是 3 序列化和反序列话,如何实现 3 序列化?
请解释下 # 程序运行时权限与文件系统权限的区别?
讲一讲 和 的区别, 的方法是否可以改变返回值的类型?
如何使用 9 实现 2/. 点对点通信?
请简述 可能被 9 的场景,9 之后如何自启?
请使用递归方式来遍历盘下的所有文件,并计算出所有图片文件的数量?
现有两个单向链表,我想知道这两个链表的相交情况。(可以不写实现,但思路必须写清)?
使用 :?FF写一段程序,找出数组中出现次数最多数字,并输出出现次数,请标明算法的时间复杂值?
什么是 =*',=',的角色,G' 验证流程?
使用 :?FF写一段程序,找出数组中第 H 大小的数,输出数所在的位置,请标明算法的时间复杂度?
进程通信和线程同步的方法?
面向对象的特征有哪些方面?
/# 里面主要包括什么具体的东西?
简述条形码的扫描设计思路%
+, 异步加载图片实现思路6优化篇7
# 下大文件分割上传
#异步加载图片并防止错位
1.怎么实现通知栏到聊天界面的跳转
、使用隐式跳转、使用通知的
!"#$%&
!"'#("$%'"$"这样可以清掉所有历史 )*+
,-+"'!("
-)*+
一个新的 然后用上述方法即可实现跳转。
2.聊天界面左右分隔怎么实现,怎么实现优化使其不出现错位
我们可以在 - 里对消息的发放者进行判断,如果不是本人发送的那就设置靠左,否则设置靠右,具体实
现如下:
封装消息实体类时,将消息的发送者类型作为 .,, 类型存入。在适配数据时,准备两种
/+,0 布局文件,一种用于别人的信息展示,另一种用于自己的信息。 方法加载
布局文件之前对消息的发放者进行判断,如果是本人发送,则加载靠右的布局,否则则使用靠左
的布局文件,从而实现动态的位置改变
3.视频,音频的上传
、创建一个 + 类型 流形式上传 / 形式上传等等 设置上传的文件类型
、创建 对象 吧文件封装到 1 对象里面
2、吧 1 对象和 + 类型封装到 -30.,+ 里面
4吧 -305,+ 添加到 -30 里面,生成 -30 对象
6调用 )客户端发送上传文件的请求
7,在发送请求的回调中拿到上传文件的结果 一般结果里面会返回一个 0- 地址
我们可以通过这个 0- 地址来访问我们上传成功的文件
-, 的视频音频上传主要就是通过 8* 的 ,)9 来进行与服务器的交流,,)9 通信可以指定一个服
务器的地址,然后可以通过 , 流实现视频音频的上传。
4.http 协议和 soap 协议的区别
(:超文本传输协议是利用 : 在两台电脑通常是 #5 服务器和客户端之间传输信息的协议。客户端使
用 #5 浏览器发起 (: 请求给 #5 服务器,#5 服务器发送被请求的信息给客户端。
$:$/58))):-,,),简单对象访问协议技术有助于实现大量异构程序和平台之间的互
操作性;根据我有限的了解,$: 是把成熟的基于 (: 的 #". 技术与 < 的灵活性和可扩展性组合在了一
起。比如我们" 中的 #". 服务,就是基于 $:。
简单对象访问协议($:)是 #2 组织的一个 ,;它描述了一种在分散的或分布式的环境中如何交换信
息的轻量级协议。$: 是一个基于 < 的协议,它包括三个部分:$: 封装"*,,封装定义了一个
描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;$: 编码规则
("),'0),用于表示应用程序需要使用的数据类型的实例; $:': 表示':
'-,,表示远程过程调用和应答的协定;$: 可以和多种传输协议绑定(.),使用底
层协议交换信息。在这个文档中,目前只定义了 $: 如何和 (: 以及 (: 扩展进行绑定的框架。
$: 是个通信协议, $: 在 (: 协议的基础上,把编写成 < 的 '"=>"$ 参数;放在 (:.?! 上
提交个 #".$"' " 服务器$"' ",$: 什么的处理完成后,结果也写成 < 作为 '"$:$" 送回
用户端, 为了使用户端和 #".$"' " 可以相互对应,可以使用 #$? 作为这种通信方式的描述文件,利
用 #$? 工具可以自动生成 #$ 和用户端的框架文件,$: 具备把复杂对象序列化捆绑到 < 里去的能力。
$: 的前身是 ':;就是远程呼叫处理的协议,这个协议安全性不是很好,多数防火墙都会阻挡 ': 的通信
包,而 $: 则使用 (: 协议作为基本的协议,使用端口 @A 使得 $: 可以透过防火墙,完成 ': 的功能。
$: 协议和 (: 协议一样,都是底层的通信协议,只是请求包的格式不同而已,$: 包是 < 格式的,
现在我们编写 #".$"' " 不需要深入理解 $: 也没关系。如果 $"' " 和 " 在同样的环境下使
用 $:,由于一般情况下都有自动生成 $: 程序框架的工具,因此不知道细节也没关系可是;如果
" 和 $"' " 的环境不同,比如说 B 的 和" 的 $"' " 进行通信,或者是 ."
和 下的 B $"' " 通信,还是要知道一点细节为好特别是;#$? 或者 >?? 都不是标准,如
果不让用就只好手工配制 $:"$$" 啦。
5.http 和 https 的区别
在 >' 前加 CD前缀表明是用 $$ 加密的。你的电脑与服务器之间收发的信息传输将更加安全。 #5 服
务器启用 $$ 需要获得一个服务器证书并将该证书与要使用 $$ 的服务器绑定。 C 和 C 使用的是完全
不同的连接方式;用的端口也不一样;前者是 @A;后者是 442。
(:$ 协议是由 $$E(: 协议构建的可进行加密传输、身份认证的网络协议 定义
要比 C 协议安全
(:$($)0-(+-F-G-:-,,),)安全超文本传输协议
它是一个安全通信通道,它基于 (: 开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层
$$进行信息交换,简单来说它是 (: 的安全版。
它是由 ) 开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。
(:$ 实际上应用了 ) 的安全全套接字层($$)作为 (: 应用层的子层。((:$ 使用端口
442,而不是象 (: 那样使用端口 @A 来和 :: 进行通信。)$$ 使用 4A位关键字作为 '4 流加密算法,
这对于商业信息的加密是合适的。(:$ 和 $$ 支持使用 <6AH 数字认证,如果需要的话用户可以确认发送
者是谁。
(:$ 和 (: 的区别:
C 协议需要到 ) 申请证书,一般免费证书很少,需要交费。
C 是超文本传输协议,信息是明文传输,C则是具有安全性的 加密传输协议
C 和 C 使用的是完全不同的连接方式用的端口也不一样;前者是 @A;后者是 442。
C 的连接很简单;是无状态的
(:$ 协议是由 $$E(: 协议构建的可进行加密传输、身份认证的网络协议 要比 C 协议安全
(:$ 解决的问题:
信任主机的问题采用 C的 -*-必须从 申请一个用于证明服务器用途类型的证书改证书只有用
于对应的 -*-的时候;客户度才信任次主机所以目前所有的银行系统网站;关键部分应用都是 C的客
户通过信任该证书;从而信任了该主机其实这样做效率很低;但是银行更侧重安全这一点对我们没有任何意义;
我们的 -*-;采用的证书不管自己 0还是从公众的地方 0;客户端都是自己人;所以我们也就肯定信
任该 -*-
通讯过程中的数据的泄密和被窜改
一般意义上的 C;就是 -*-有一个证书
主要目的是保证 -*-就是他声称的 -*-这个跟第一点一样
5服务端和客户端之间的所有通讯;都是加密的
具体讲;是客户端产生一个对称的密钥;通过 -*-的证书来交换密钥一般意义上的握手过程
加下来所有的信息往来就都是加密的第三方即使截获;也没有任何意义因为他没有密钥当然窜改也就没有
什么意义了
少许对客户端有要求的情况下;会要求客户端也必须有一个证书
这里客户端证书;其实就类似表示个人信息的时候;除了用户名密码;还有一个 认证过的身份应为个人证
书一般来说上别人无法模拟的;所有这样能够更深的确认自己的身份
5目前少数个人银行的专业版是这种做法;具体证书可能是拿 > 盘作为一个备份的载体
(:$一定是繁琐的
本来简单的 C 协议;一个 一个 -,由于 C要还密钥和确认加密算法的需要单握手就需要
7I个往返
任何应用中;过多的 -,0-肯定影响性能
5接下来才是具体的 C 协议;每一次响应或者请求;都要求客户端和服务端对会话的内容做加密解密
剩余53页未读,继续阅读
Kevin,
- 粉丝: 40
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0