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

    文章

    3903

    浏览量

    126597
  • 工程师
    +关注

    关注

    59

    文章

    1561

    浏览量

    68304
  • 百度
    +关注

    关注

    9

    文章

    2234

    浏览量

    89822
收藏 人收藏

    评论

    相关推荐

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

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

    百度申请文小言商标

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

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

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

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

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

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

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

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

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

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

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

    硬件工程师经典面试题详解

    硬件工程师经典面试题详解
    的头像 发表于 11-20 15:08 1147次阅读
    硬件<b class='flag-5'>工程师</b>经典<b class='flag-5'>面试</b>题详解

    百度世界大会2023:大模型“重构”智能汽车,百度Apollo发布多个高阶智驾解决方案

    10月17日,百度世界大会2023在北京举办。会上,百度创始人、董事长兼首席执行官李彦宏表示,继大语言模型重构人类的信息世界之后,大模型还将走向多模态,进步重构人类的物理世界,自动驾驶就是大模型
    的头像 发表于 10-21 10:17 1541次阅读
    <b class='flag-5'>百度</b>世界大会2023:大模型“重构”智能汽车,<b class='flag-5'>百度</b>Apollo发布多个高阶智驾解决方案

    百度世界2023看点 大模型改变世界

    “生成未来(PROMPT THE WORLD)”为主题的百度世界2023将在北京首钢园举办。百度创始人、董事长兼首席执行官李彦宏将带来以“手把手教你做AI原生应用”为题的小时演讲。关于大模型、AI原生应用的最新进展也都悉数亮相
    的头像 发表于 10-17 19:01 1142次阅读
    <b class='flag-5'>百度</b>世界2023看点 大模型改变世界

    百度世界2023看点 文心大模型4.0正式发布 百度文库变身生产力工具

    2023上,基于大模型重构的百度文库升级发布,李彦宏表示百度文库将变身生产力工具,在理解资料、撰写文章、PPT智能生成的方面都在升级。 另外还有个特别重要的是文心大模型4.0正式发布,而且文心同步开启邀请测试。企业用户可以登陆
    的头像 发表于 10-17 18:49 1015次阅读
    <b class='flag-5'>百度</b>世界2023看点 文心大模型4.0正式发布 <b class='flag-5'>百度</b>文库变身生产力工具

    大模型如何全面重构搜索、办公和营销?2023百度世界李彦宏将解密

    百度世界2023将于10月17日在北京首钢园举办,百度创始人、董事长兼首席执行官李彦宏将进行长达小时的主题演讲,「手把手教你做AI原生应用」,并发布大模型重构后的百度产品。其中
    的头像 发表于 10-11 18:44 683次阅读
    大模型如何全面重构搜索、办公和营销?2023<b class='flag-5'>百度</b>世界李彦宏将解密

    百度发布首个量子领域大模型及百度量子助手

      9月23-24日,以“协同创新 量点未来”为主题,2023量子产业大会在安徽合肥召开。量子领域院士专家、智库机构、产业界嘉宾汇聚堂,探讨量子产业化之路。 作为主旨报告嘉宾,百度量子计算研究所
    的头像 发表于 09-26 09:53 699次阅读