个人面试android面试总结._android面试总结
个人面试android面试总结.由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“android面试总结”。
本人面试过程部分有价值的题目摘录如下:仔细想想答案都很简单
不全但是有一定的代表性
去的几家公司都是外包,项目紧急不会去看你项目上的那些小应用,能干活就行。
外包IBM:考得很基础,但是没真正的经验平时不会去记
1>dip设备独立像素
这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素
480*320(160dpi):10*10dip = 10*10px 840*480(240dpi): 10*10dip = 15*15px Pixs = dips *(density / 160)2> WVGA、HVGA和QVGA 屏幕标准
3>屏幕适配.(实际项目中不会提供三套drawable图片资源)Android对于屏幕适配的解决方案分析 图片适配:9.png 其他适配: 1.Android将UI设计部分和代码逻辑部分分离开来,独立成一个XML文件,方便开发人员修改。
2.使用的长度单位是密度而不是像素。像素是自适应的大敌,固定了绝对坐标的像素值,就别想再好好安心地让它自个儿适应屏幕了。Android推荐使用dp作为长度单位。dp会根据手机的分辨率而自动调整大小。3.布局器功能强大。Android的布局器分为五种:LinearLayout,提供水平/垂直平铺的布局器;TableLayout,提供行和 列的的布局;FrameLayout,帧布局器,提供分层的布局;AbsoluteLayout,使用绝对坐标来定义控件的位 置;RelativeLayout,布局器中的控件用相对位置来布局。布局器的大小有自适应内容和与父控件相同两种。这些布局器完全可以承担起程序中基本 的布局要求。
4.Android中有一个密度的概念,表示每英寸有多少个显示点。当没有与手机分辨率相匹配的屏幕适配方案时,会根据手机的屏幕密度选取一个最接近的屏幕密度的适配方案,这样会让图片的失真达到最低。
5> Include使用与传参 组件复用
6>横屏竖屏切换处理
主要是切换时生命周期方法(结合你在项目中的应用)
7>应用程序放在真机什么目录下 以及常见的目录有哪些 系统应用程序 system/app 自己安装的应用 data/app
8> 你们项目需求怎么做的,请描述下
奥信面试:(主要是他们公司项目中的东西,演示功能问怎么实现)ImageView点击后更改背景色
Xml:selector + item
下载后回到刚刚的页面更新页面ListView对应Item的图标
1.startActivityForResult
2.下载完成发送广播
从网络上下载大图片
(可以作为项目难点陈述)ListView异步加载图片 +缓存()
Handler + 线程池 + 开启内存缓存(SoftReference)
Handler + 线程池 + 保存文件到SD卡上
书架的实现
平时多线程用到哪些(区分两种方法的特点)Handler
AsyncTask
Canvas画图用法
自定义控件使用(很经常问到)
Android应用程序生命周期(区分与Android组件的生命周期)被请求时实例化,系统内存不足被清理
Activity的启动模式
Standard singleTop singleTask singleInstance 网络7层模型 Tcp/ip(分别位于那一层)
应用层 表示层 会话层 传输层
网络层 数据链路层 物理层
常用设计模式(非重点 能答更好)简单工厂,抽象工厂方法,代理模式,…
华讯财经: 主要是简历上写的项目
由于项目都从头到尾敲的没啥好讲的属于闲聊吹牛的公司。
支付宝面试过程(电面主要问j2ee):
Activity中onCreate(),onStart()方法都会执行为什么不合并为一个方法
Activity的onCreate()中启动Service,那么onCreate()中的代码与Service中onStart()方法中的代码所在线程关系
耗时操作问题(主要考虑线程关系)
项目中的难点
完成!!
Android中MVC设计模式的理解
UI布局相关
一口气说出有哪几种布局(每种布局特点)对Http协议的理解 post/get特点 TCP/ip 多线程上传下载