本文转载:m.blog.csdn.net/iamsamzhang/article/details/51916584

先说句题外话,很多公司16年秋招的内推已经开始啦,我目前知道的在北京有网易、百度和微软,同学们可以开始关注了。之前在《Android面试一天一题——概述篇》中提到过,面试过程中围绕应聘者简历中的项目会展开一系列的问题,那么,今天就让我们看看怎么去准备吧。
首先,我们需要确立简历中项目经历的总体评价原则——1.聊胜于无,这个就不多说了,没动过手的同学抓紧时间。2.独立开发优于模块开发,因为在独立开发中往往会涉及到模块设计、层次划分以及各种开源框架的取舍等问题 3.已发布的应用要远优于Demo,在做Demo的时候一般我们只关心如何实现某种期望的效果,使用的数据基本都是死的;但是如果应用是要发布到市场上的,我们要考虑的细节就多得多了,比如对用户可能出现的各种误操作的处理、对listview,bitmap,界面布局以及内存的各种优化还要照顾到不同尺寸的屏幕以及不同版本的系统。所以说,如果你的时间还比较充裕,最好去试着完成一个可以上线的项目。
那么在项目已经无法改变的情况下,怎么在跟面试官的沟通过程中获得更高的评价呢?
1.如果你使用了开源项目,请顺便了解一下同类型的开源项目
什么意思呢?如果你在项目中使用Picasso进行网络图片加载,在面试前最好可以了解一下Picasso与Glide、Fresco等开源项目的不同特点和使用场景。因为当你介绍到“我这里使用的是Picasso”的时候,面试官很有可能问道“为什么选择Picasso?”,“还知道别的图片加载框架么?”,"他们之间有什么区别?",“各自的特点是什么?”。把这些问题回答好了,至少可以把你和拿来主义的竞争者区分开。
2.介绍项目时,埋下一些钩子
所谓钩子,指的是引诱面试官问出我们事先准备好的问题。为什么这么做?每场面试的具体时间一般都是稳定在一个小范围内的,面试官所问的问题如果是我们准备过的,那么我们就可以轻松地回答,不但回答的质量高而且时间久,这样一来,暴露缺陷的机会就会大大减少。那么怎么埋钩子呢?以我的一次面试为例,当我介绍主界面侧边栏的实现时,我提到“开始的时候由于接触的开源项目少,想用知道的组件来实现,就选择了HorizontalScrollView,后来虽然实现了侧拉效果,但是由于主界面有个ListView,出现了滑动冲突的问题,当时解决不了,就去找了个SlidingMenu的项目直接用了,最新的版本里用的是Google自己的NavigationDrawer......”要知道,面试官是相当在乎应聘者的知识漏洞的,当他听到我们说完上面的话,你猜他会问什么?没错,他问的是“那你现在知道怎么解决滑动冲突了么?”我听到这个问题,就乐了,来来来,让我给你讲十分钟不重复的事件分发机制和滑动冲突解决方案,顺带在白纸上写一段代码来证明这个问题我已经很熟了。同理,当你给面试官介绍你的项目时,可以用同样的方法引到你所准备的问题上。切记!当你成功时,别笑得太明显......
3.准备一下这些问题
还有一些其他的问题可能会出现在你介绍项目时,这些问题可能包括了:你看过XX项目的源代码么?你是怎么做项目测试的?性能调优的工具用过么,介绍下?描述一个你在开发过程中遇到的最奇怪的问题以及解决办法。提前准备一下,肯定不吃亏。
关于项目介绍的问题,总体而言还是比较简单的,只要是你本人认真完成的,一般都不会有问题,放宽心吧。希望大家都拿到理想offer!

Android面试优雅地介绍自己的项目的更多相关文章

  1. Android面试,简要介绍一下asynctask和handler的优缺点

    1 )AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以 ...

  2. 如何在面试中介绍自己的项目经验(面向java改进版)

    本人于3年前写的博文,如何在面试中介绍自己的项目经验,经过大家的捧场,陆续得到了将近7万个点击量,也得到了众多网站公众号的转载,不过自己感觉,这篇文章更多的是偏重于方法,没有具体给到Java方面相关的 ...

  3. Android面试总结 (转)

    1. 下列哪些语句关于内存回收的说明是正确的? (b) A. 程序员必须创建一个线程来释放内存 B. 内存回收程序负责释放无用内存 C. 内存回收程序允许程序员直接释放内存 D. 内存回收程序可以在指 ...

  4. Android面试之高级篇

    结合自己之前去很多大公司的面试经历和自己面别人的一些题,这里做一些总结,Android面试中常见的面试题. 1,Android的Handler运行机制 要解释Handler的运行机制就要讲几个对象:M ...

  5. Android面试经历2018

    本人14年7月份出来参加工作,至今工作将近4年的时间了,坐标是深圳.由于在目前的公司,感觉没什么成长,就想换一个公司.楼主已经在从实习到现在,已经换了三家公司了,所以这次出来的目标的100人以上,B轮 ...

  6. Android常用酷炫控件(开源项目)github地址汇总

    转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...

  7. Android面试必问!View 事件分发机制,看这一篇就够了!

    在 Android 开发当中,View 的事件分发机制是一块很重要的知识.不仅在开发当中经常需要用到,面试的时候也经常被问到. 如果你在面试的时候,能把这块讲清楚,对于校招生或者实习生来说,算是一块不 ...

  8. 30K入职腾讯,全靠这份606页的Android面试指南

    前言 光阴似箭,日月如梭,时间真的过得飞快. 加上实习,从事 Android 开发,差不多有 5 年了.在上家公司职务.薪酬感觉已经到达了天花板,没有上升的余地.而且在这家公司过于安逸了,想换个有挑战 ...

  9. 一周内被程序员疯转3.2W次,最终被大厂封杀的《字节跳动Android面试手册》!

    一眨眼又到金三银四了,不知道各位有没有做好跳槽涨薪的准备了呢? 今天的话大家分享一份最新的<字节跳动Android面试手册>,内容包含Android基础+进阶,Java基础+进阶,数据结构 ...

随机推荐

  1. Codeforces Round #267 (Div. 2) D. Fedor and Essay tarjan缩点

    D. Fedor and Essay time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  2. python连接MongoDB(有密码有认证)

    from pymongo import MongoClient host = '127.0.0.1' client = MongoClient(host, ) #连接mydb数据库,账号密码认证 db ...

  3. linux中date命令显示

    1. date用来显示具体的日期和24进制的时间 [jasmine.qian@ ~]$ date Fri Jan 25 14:17:17 CST 2019 [jasmine.qian@ ~]$ dat ...

  4. ORA-03113: end-of-file on communication channel(归档满处理方法)

    归档放在flash_recovery目录,由于归档占满了闪回目录,数据库启动报错ORA-03113: end-of-file on communication channel tail -1200f ...

  5. Activity回传值报错:Failure delivering result ResultInfo{who=null,request=7,result = 0,data=null}

    Activity  A   -----值------->  Activity  B   -----值----->  Activity  A     场景:当A跳转到B,再从B直接点击返回按 ...

  6. 学习笔记9—python数据表的合并(join(), merge()和concat())

    merage# pandas提供了一个类似于关系数据库的连接(join)操作的方法<Strong>merage</Strong>,可以根据一个或多个键将不同DataFrame中 ...

  7. highchart柱状堆叠图动态数据请求

    $(function () { var options = { chart: { renderTo: 'indoor', type: 'column', }, title: { text: '室内问题 ...

  8. (转+整理)C#中使用GUID

    GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成GUID的API.生成算法很有意思,用到了以太网卡地址.纳秒级时间.芯片ID码和许多可 ...

  9. Getting Started with Processing 第十章——对象

    不像原始数据类型boolean,int 和 float 只能存一个值,一个对象可以存很多值.但这也是我们讲的一部分,对象也是用相关函数将变量编组的一种方式. 域和方法 在对象的上下文中,一个变量被叫做 ...

  10. feign三:覆写feign的默认配置及feign的日志

    feign三:覆写feign的默认配置及feign的日志 默认配置复写 本项目地址:http://192.168.1.103:7601 本例是通过feign调用 eureka项目中的/eureka/a ...