|
|
软件标签: android面试题 学习app 题库app
[b]android面试题app[/b]是2017最新安卓面试题题库app。保证最全最新!贴心的绿色资源网小编为大家带来目录预览和答题技巧~欢迎大家来本站下载。
[size=4][color=#00bfff][b]android面试题app介绍[/b][/color][/size]
为准备面试的同学提供最全面的面试题库,涵盖java基础、android基础和android高级面试题,持续收集、不断更新。
面试受挫折,迟迟拿不到offer,不是你的问题就是公司的问题,最终都不应该把所有问题转换为自暴自弃,这是弱者的行为.我们能做的就是有面试邀请就去参加然后做详细的知识总结积累,没有面试邀请要么有针对性的归纳复习,要么就争取面试机会主动出击.
[img]http://122.51.165.215/img/19安卓应用/教育学习/231925/231925_100.png[/img]
[size=4][color=#00bfff][b]android开发面试题及答案目录预览[/b][/color][/size]
1、请解释下在单线程模型中message,handler,message queue,looper之间的关系。
2、如果有个100m大的文件,需要上传至服务器中,而服务器form表单最大只能上传2m,可以用什么方法。
3、内存溢出和内存泄漏有什么区别?何时会产生内存泄漏?内存优化有哪些方法?
4、asynctask使用在哪些场景?它的缺陷是什么?如何解决?
5、activity用sharedpreferences保存数据,大小有木有限制?
6、activity间通过intent传递数据大小有没有限制?
7、assest文件夹里放文件,对于文件的大小有没有限制?
8、 启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者有什么区别?
9、程序之间的亲和性的理解。
10、同一个程序,但不同的activity是否可以放在不同的task任务栈中?
11、横竖屏切换时候activity的生命周期。
12、aidl的全称是什么?如何工作?
13、dvm的进程和linux的进程, 应用程序的进程是否为同一个概念
[size=4][color=#00bfff][b]2017android面试题答题技巧[/b][/color][/size]
[b]q:你好,请做一下自我介绍[/b]
a:你好,我叫**,来自于**,开发android两年时间,在两年中参与过5个项目,参与度比较高的有三个,分别是购物商城类,新闻资讯类和影音视频类,都是从项目开始做到上线,之后维护了几个版本,这三个项目也是对我能力提升最快最大的,简历中都有写到.
[b]q:你做过商城类,你们的应用是用 支付宝支付还是 微信支付?是你做的吗?[/b]
a:两种支付方式都有,我当时集成的是支付宝,基本步骤是:首先得去支付宝平台上申请appid,我客户端只需要下载支付宝sdk,根据开发文档,将相文件导入到项目中,并进行清单文件和代码混淆配置,然后我需要将订单信息通过接口发送给我们的服务器,服务器在后台通过密钥加密后将相关数据返回给客户端,客户端通过调用支付宝api来确定用户是否安装了支付宝app,如果安装了就跳转支付宝app进行相关的支付流程,如果没有安装,则跳转支付宝的h5页面进行支付流程当支付操作完成后,在客户端显示支付结果,同时支付宝会将支付结果通知给客户端服务器让其修改订单支付状态,客户端拿到自己服务器端订单支付状态展示给用户.
[b]q:你的应用手机上装了没?让我看看[/b]
a:呵呵,不好意思,最近手机有点问题还原系统了,不过这个应用上线了,你可以在应用市场下载到.
[b]q:好吧.那你懂热修复不?[/b]
a:之前开发中没做过,不过我经常逛一些论坛有看到相关的帖子.热修复技术就是在不需要通过下载更新app情况下达到应用的更新.我个人觉得,热修复技术有它的局限性,它的应用场景是应用上线后有bug或者需要某个小功能临时添加情况下才会热修复,一般我们的应用在上线前都会进行全面的测试,不太可能有大的bug,另外,我们的应用不是需要经常增加一些小功能,如果要增加某个功能,完全可以在下个版本更新的时候添加.一般是像qq,京东他们会根据节日增加一些应用的特效,当节日过后,又需要取消节日特效才会用到该技术,不过如果咱们的应用也想这么做,我应该能很快搞定.
[b]q:讲一下如何创建线程?[/b]
a:创建线程有两种方式,第一直接new thread然后重写thread的run()方法,第二可以自己类实现runable接口重写run()方法.如果需要执行的任务比较多,可以通过线程池来管理线程,减少创建和销毁线程带来时间和空间上的浪费.我们android中可以通过asynctask进行异步任务的执行,其底层就是用线程池维护线程并通过handle进行主线程和子线程的数据传输.
[b]q:android中跨进程通讯都有哪些方式?[/b]
a:android中一个应用可以理解为一个进程,化进程通讯即跨应用通讯,常用的技术有intent,aidl,广播, content provider
[b]q:如何避免viewpager的预加载数据?[/b]
a:这个问题我在上个应用的开发中正好遇到过,最终是通过延迟加载数据实现的.不过我当时也了解到也可以将v4包下的viewpager拷贝一份,修改预加载设置相关代码,然后在布局文件中使用自己包下的viewpager即可实现取消预加载.
[b]q:网络请求你用的什么框架?[/b]
a:最近的项目中我用的okhttputils,这个框架是对okhttp的封装,实现链式编程特别好用,不过我在项目中对它再次进行了二次封装,将所需要传入的参数通过map封装维护,使得代码更便捷管理.
[b]q:嗯,行吧,看你技术还不错.那你稍等,我给领导说一下.[/b]
a:好.
旁白:看着架势是要成的节奏啊,哈哈,感觉也没问啥的,咋就看出技术不错的,看来面试官很有双慧眼啊!哈哈,淡定!淡定!拍张照片先.
面试受挫折,迟迟拿不到offer,不是你的问题就是公司的问题,最终都不应该把所有问题转换为自暴自弃,这是弱者的行为.我们能做的就是有面试邀请就去参加然后做详细的知识总结积累,没有面试邀请要么有针对性的归纳复习,要么就争取面试机会主动出击.
<img src="http://122.51.165.215/img/19安卓应用/教育学习/231925/231925_100.png" alt="android面试题(2017安卓面试题及答案) v2.4 安卓版 0">
|
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|