本文转载: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 85 D. Sum of Medians

    题目链接:http://codeforces.com/contest/85/problem/D 做法果然男默女泪啊..... 大概就是直接开了一个$vector$每次插入删除都用自带的$insert$ ...

  2. 面试题中关于String的常见操作

    题目1: 将用户输入的一段话,每个单词的首字母大写, 每个单词之间的空格调整为只有一个,遇到数字,将数字与后一个单词用下划线 "_" 进行连接 题目2:将 i @@ am @@@ ...

  3. jmeter学习四配置元件详解

    JMeter提供的配置元件中的HTTP属性管理器用于尽可能模拟浏览器行为,在HTTP协议层上发送给被测应用的http请求 1.Http信息头管理器 用于定制Sampler发出的HTTP请求的请求头的内 ...

  4. springmvc处理过程理解(一)

    DispatcherServlet前端控制器:接收request,进行response HandlerMapping处理器映射器:根据url查找Handler.(可以通过xml配置方式,注解方式) H ...

  5. eclipse安装失败

    在eclipse下载后第一次运行eclipse出现如下错误,刚打开后就退出并返回code=13,最后发现 是eclipse的安装版本是64bit,但是jdk的版本是基于32bit的所以出现上面的错误, ...

  6. d3 data()数据绑定中的key函数

    官网https://github.com/d3/d3-selection/blob/master/README.md#selection_data var data = [ {name: " ...

  7. BZOJ 3585 mex

    题目已经没有了 思路: 莫队+分块 首先有一个结论:所有的答案都在0到n之间,用反正法就能证明,所以所有大于n的数都可以看成n 离线,对询问区间进行莫队,再对答案的范围0到n进行分块 复杂度(n+2* ...

  8. Linux中系统检测工具top命令

    Linux中系统检测工具top命令 本文转自:https://www.cnblogs.com/zhoug2020/p/6336453.html 首先介绍top中一些字段的含义: VIRT:virtua ...

  9. Redhat 5.7 安装 glibc debuginfo ,终于成功。

    1) yum --enablerepo rhel-debuginfo install glibc-debuginfo 安装完之后,yum list 可以看出debuginfo 是 build 123, ...

  10. maven ----> 子工程中引入父工程

    创建父工程,打包方式指定为 pom <groupId>com.example</groupId> <artifactId>SleuthMain</artifa ...