0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位android工程师面试百度的经历

工程师人生 来源:网络整理 作者:工程师吴畏 2018-08-30 11:56 次阅读

今天去了著名的百度面试,百度的环境很好,我很喜欢。

我在大厅等了一会,前台在帮我预约面试官。不一会面试官来了,看起来他穿的很随意。我想百度的工作氛围应该还是较为开放自由的。

人把我带到了,很多圆形桌子的一个地方,好像这个地方是专门面试用的,周围零零散散有几个一同面试的。这个面试官看起来挺有亲和力。先是让我介绍一下之前做的项目。于是我简单的说了每一个项目是做什么的,负责比较多的是哪里等等。说完之后,他给我一张纸。上面两张图,一张图上画着一个webview,下面是两个按钮,一个叫网页,一个叫列表,webview里写着一个apk的http地址。第二张图是一个列表页面,然后子项里包含一个进度条,和一个暂停按钮。看完之后他们说,点击第一个webview里面的链接,跳转到第二个页面(列表页)。他让我设计一下这个程序。我仔细看了一下。首先我说了下A这个activity的布局,和B的布局。OK。这应该不难。下面的两按钮,我看做是ActivityGroup。功能上,我思考了一下。这考的应该是android与JS的交互,还有就是下载这个方法的写法,再有就是如何更新进度条,更新进度条可能涉及到线程之间的通信问题。整理好思路,我跟他一步步的说。首先,webview加载的html里包含了一个链接,可以把webview添加一个JavaScriptInterFace接口,然后出现clickOnAndroid()这个方法。在这里面可以调用下载方法。 然后写一个下载的方法,new 一个byte[],这的大小可以随时取到,然后服务器会返回这个apk的大小,根据下载过的字节数跟实际的大小比,就可以下载的百分比。这个下载方法可以放在B里,因为进度条也在B里。把A的链接地址传给B,就能在B里进行下载任务,这个下载是在一个线程里进行的。子线程进行下载,同时将下载量用Handler 发消息通知主线程更新UI(进度条)。

上述是这个例子部分的描述,其实难度倒是平易近人。只是在我说的过程中,面试官要求在纸上写出方法名,至少写伪代码。我比较习惯编译器了,所以有的方法名就记得不太清楚,就凑合用笔画着。面试官问的很细致,包括列表如果建立,适配器如何写,适配器里的getView如何写?这些都要问。写的部分大概就是这样。

然后我来总结一下他问的问题。

1、说一下activity的生命周期?A——B的时候,A走什么方法?会不会一直在onPause()?

2、服务的启动方式?服务与activity如何传递数据?

3、有没有用过异步?写出他的写法以及内部的方法。说明他们是在什么线程里?用的AsynTask时候遇到了什么问题?是如何解决的?或者是用AsynTask时候需要注意什么?

4、一个按钮如果变色(点击效果),要如何实现?

5、动画有几种方式?

6、刚才的下载,除了利用实现JavaScriptInterFace接口还有没有其他方法?

7、下载完了如何跳转到该软件的安装界面

8、能否在Thread的runable里面直接newHandler()?如果不能,说出原因?

9、如何使用数据库,写出来

第8题 没答上来 我预感应该不行,于是回去实验了一下,果然报错,大概的意思是,无法创建句柄(Android Can‘t create handler inside thread that has not called Looper.prepare()

),悲剧平时我也没这么用过,就知道很别扭。

不管怎么样,这是一次小小的经验和教训,希望可以从中收获就足矣。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3927

    浏览量

    127187
  • 工程师
    +关注

    关注

    59

    文章

    1566

    浏览量

    68463
  • 百度
    +关注

    关注

    9

    文章

    2258

    浏览量

    90278
收藏 人收藏

    评论

    相关推荐

    百度世界2024公开课完美结束

    近日,以“应用来了"为主题的百度世界2024在上海召开。当天下午,百度世界33节线下AI公开课在上海世博中心开讲,33来自百度内部的高阶技术人员、外部行业专家及
    的头像 发表于 11-22 09:54 186次阅读

    百度将发布AI智能眼镜

    近日,有知情人士透露,百度旗下的人工智能品牌小计划在即将举行的百度世界大会上推出款全新的AI智能眼镜。这款眼镜将内置先进的人工智能助手,并配备摄像头,为用户提供前所未有的智能体验。
    的头像 发表于 11-11 14:50 352次阅读

    百度市值被低估?分析看好其长期发展潜力

    近期,尽管微软和Meta公布了超预期的财报,但市场对人工智能领域的热情似乎有所减退。在此背景下,中概股也普遍走低,百度同样未能幸免。然而,多位分析百度的长期发展潜力表示看好,认为其市值被低估。
    的头像 发表于 11-05 11:16 446次阅读

    百度舸AI计算平台4.0震撼发布

    在2024年百度云智大会的璀璨舞台上,百度智能云重磅推出了舸AI异构计算平台的全新力作——4.0版本。此次升级,标志着百度在AI基础设施领域迈出了坚实的
    的头像 发表于 09-26 14:46 428次阅读

    百度文心言APP升级为文小言

    百度宣布其文心言APP正式升级为文小言,标志着百度在智能搜索领域迈出了重要步。文小言作为百度旗下的“新搜索”智能助手,不仅集成了富媒体搜
    的头像 发表于 09-04 16:06 453次阅读

    百度申请文小言商标

    近日,百度在线网络技术(北京)有限公司在知识产权领域有了新动作。据天眼查知识产权信息显示,百度已申请多枚“文小言”商标,这些商标将涵盖广告销售、网站服务、健身器材、机械设备等多个领域。
    的头像 发表于 06-19 09:20 464次阅读

    2024百度移动生态万象大会:百度新搜索11%内容已AI生成

    2024百度移动生态万象大会:百度新搜索11%内容已AI生成 今天2024百度移动生态万象大会在江苏苏州举办,特别是AI搜索与百度文心言的
    发表于 05-30 18:58 401次阅读

    百度与特斯拉探讨Robotaxi合作新机遇

    在特斯拉宣布计划使用百度地图提供的高精度地图之后,百度与特斯拉之间的合作再度引起关注。百度自动驾驶技术部总经理徐宝强近日透露,百度正积极考虑与特斯拉在Robotaxi(共享出租车)项目
    的头像 发表于 05-24 10:20 431次阅读

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    特斯拉将与百度合作,推高级辅助驾驶技术

    一位知情人士向第财经透露,百度智图科技有限公司所提交的GS(2023)4634号高级驾驶辅助地图即为双方合作成果,特斯拉与百度地图的合作具有“独家性”且深度定制化。
    的头像 发表于 04-30 16:24 373次阅读

    漳州市长魏东到访百度,与百度智能云共商漳州新质生产力发展

    3月19日,漳州市市长魏东,人大常委会党组成员、副主任蔡总平,副市长洪泰伟行到访百度亦庄基地,与百度副总裁石清华,百度智能云南区总经理段巍,百度
    的头像 发表于 03-25 11:27 820次阅读

    鸿蒙Harmony是如何影响Android工程师的呢?

    迅猛,目前已经有包括社交、金融、影音、游戏、资讯、食品等多个领域的企业以及开发者加入到鸿蒙的生态建设中,可以说是从日常工作生活的各个领域全面展开。 为什么会影响Android开发工程师? 因为自从华为
    发表于 01-14 22:14