面试总结2015-10-29

Android 图片

如何加载大分辨率图片

BitmapFactory.Options

inJustDecodeBounds:如果设置为true,将不把图片的像素数组加载到内存中,仅加载一些额外的数据到Options中。
outHeight:图片的高度。
outWidth:图片的宽度。
inSampleSize:如果设置,图片将依据此采样率进行加载,不能设置为小于1的数。例如设置为4,分辨率宽和高将为原来的1/4,这个时候整体所占内存将是原来的1/16。
和屏幕的尺寸比较选取比例

优化访问网络图片

异步下载网络图片

Android 图片缓存处理
1.new Thread +handler
2.asynctask

本地缓存 下载图片到–sd卡上(判断空间)–保存图片-LRU缓存机制

内存缓存 软引用内存缓存

smartimageview一行代码访问图片
特征:
根据URL地址装载图像;
支持装载通讯录中的图像;
支持异步装载;
支持缓存;

图片存在就拿缓存,如果图片不存在就网络下载

还可以在内存中创建图片副本 和动画不同,没有动画效果,要用到矩阵

listview异步加载图片错位

加载图片网络不畅通的时候,image又是被异步加载的,显示的时候就会出现错位,闪烁
解决给每个image设置viewhold.imageview.setTag(url)
然后显示的时候判断image,gettag()和显示的item的请求地址一致就可以了

json

JSON对于移动设备来说,尤其对于网络环境较差和流量限制的情况下,相对于XML格式的数据传输会更节省流量,传输效率更高。
1.jsonobject
2.谷歌的Gson
3.阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分
FastJson是效率最高的

lru算法是Least Recently Used 最少使用页面置换算法,是为虚拟页式存储管理服务

软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。

网络 和图片 还有 实际开发时上线版本会遇到的问题
1.TCP udp 三次握手 原理
2.bitmaputils下有缓冲
3.分页怎么做的
4.5.0的新特性 pulltorefresh 包裹listview
5.链表和array的区别 链表底层的实现原理
6.非对称加密
7.动画兼容包
8. 加载图片giddle
9.多线程下载
10.知道的设计模式 adapter模式啊
11jni
12aid 可以传什么值 ipci
131.介绍Http协议
2.Http协议实现多线程下载并支持断点续传,以及服务端是怎么支持的?
14xmpp和HTTP
15Service除了setprotity 还有什么可以修改它的优先级
16观察者模式
android下,静默安装
 8. 下列属于SAX解析xml文件的优点的是(b) A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能
  B、不用事先调入整个文档,占用资源少
  C、整个文档调入内存,浪费时间和空间
  D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会
  消失
17、关于ContenValues类说法正确的是(a)
A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
  名是String类型,而值都是基本类型
  B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
  名是任意类型,而值都是基本类型
  C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的
  名,可以为空,而值都是String类型
  D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中
  的名是String类型,而值也是String类型
fixxy不好,怎么显示不改变宽高比
怎么一个应用多个界面 多个快捷方式
图片 88 256 所占的像素
多线程
双重加锁

连接的时候是三次握手,关闭的时候却是四次握手
HTTP协议
Request和Response的格式
Request格式:
HTTP请求行 
(请求)头 
空行 
可选的消息体 
https协议使用ssl进行信息交互
公司的网站是ssl加密的,比http协议更安全,
Android实现HTTPs基本两种方式一种是不验证证书一种是有验证证书 证书只能存放在应用程序或者使用时下载,如果是下载方式,
验证客户端的话,使用so文件封装数据

HTTPs在传输数据之前需要客户端与服务器进行握手,在握手过程中将确立双方加密传输数据的密码信息
1.浏览器将 自己支持的加密算法 Hash算法发送到网站
2网站选出一组加密算法与hash算法,并将自己的身份信息以证书的形式发送给浏览器,证书里面包含了网站地址,加密公钥,以及证书的颁发机构
3.浏览器获得网站证书后开始验证证书的合法性,如果证书信任,则生成一串随机数字作为通讯过程中对称加密的秘钥,

Android6.0推荐 httpurlConnection 原因是比HTTPclient块,但是httpclient封装了很多很好的东西可以拿来就用,无需重复制造轮子
httpurlConnection 和HTTPclient区别
Http 和TCP和UDP的区别

http1.0和http1.1的区别

内推网 微博
100offer github
拉钩 邮箱
BOSS直聘 ?
猎聘网

百度frontia 推送
很多9pacth图片适配
国际化
百度的轻应用
通过“轻应用”的模式,用户无须下载 Native APP,直接通过搜索框,实现即搜即得。例如查询天气,直接通过搜索框(百度手机客户端或者是网页端)就能够给出确切的答案,不需要再通过关键词去检索网页
google 地图 ? 推送 map3 gson
roundimageview
universalimageloader 
aes对称加密 des
采用Base64编码具有不可读性
httputil
viewpager
slidingmenu
pulltorefresh
UDID是一种iOSbroardcastReciver和service
pboc支付和微信支付宝支付
下载的service

那个环 circle Progress 不知道是自己定义的还是该三方库
渐变色 shape文件
popwindow
问个问题这个是怎么做的?像广告牌一样的
圆环的特殊识别码

网购潮 assets/customize galaxyS4是干嘛的?
网购潮比天天游戏 复杂
Android中调用动态库文件(*.so)都是通过jni的方式。
不同尺寸的屏幕不同diments

activity
adapter
api
fragment
onekeyshare
XListview是一个非常受欢迎的下拉刷新控件
sharesdk mob.com
alipay
瀑布流StaggeredGridView
pulltorefresh
个推推送 我们用的是极光推送

TabPageIndicator+ViewPager+FragmentPagerAdapter 我们是用三方框架ViewPagerIndicator
PayPal

新浪sso授权登录机制

天天游戏
国际化
谷歌gson解析
dataeye数据分析 我们是用友盟
百度移动统计
slidingmenu
xutils
universalimageloader
AsyncHttpClient

EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。

逛商场
百度的frontia 推送
科大讯飞
mob shareSDk
zbar二维码扫描
Android-Universal-Image-Loader,我们可以先看看这个开源库存在哪些特征
多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等
支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置
支持图片的内存缓存,文件系统缓存或者SD卡缓存
支持图片下载过程的监听
根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存
较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片,一般使用在ListView,GridView中,滑动过程中暂停加载图片,停止滑动的时候去加载图片
提供在较慢的网络下对图片进行加载

pulltorefresh
slidingmenu
viewpager
友盟
腾讯的map
新浪sso授权登录机制
Asynchttp
webview extendlistview fragment
xpath?
view下那些控件是自己对应的控件吗?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值