**面试官:**对我的回答很满意,毕竟学Android的如果能够对服务器端有比较深的认识的话在做数据测试的时候是可以省去团队的很多开支的。接着问:说说XML、JSON、GSON有什么样的联系?
**我:**这个很简单了,有接触过的应该都知道,XML全称叫做可扩展标记语言,它的结构相对简单,可读性强,但是对于一些比较复杂的数据结构就很难存储,JSON的话刚好弥补了XML的这些缺点,至于GSON的话,是因为Google的一个开源库而得名的,这个开源库可以很方便地将JSON数组转换为对象,这在开发中简化了将JSON的字段转换为属性的步骤。
**面试官:**数据库的操作用到的是什么类型的数据库?
**我:**用到的普通的Sqlite。其实我还可以多扩展点的,例如用过GreenDAO框架,所以还可以说说用了GreenDAO与用传统的Sqlite的操作的区别。
**面试官:**说说你用Github做了些什么?
**我:**有点不太清楚面试官问这个问题的意思 😮 ,就说经常push项目,订阅了代码家的邮箱推送,每天会推送一些Github的好项目,所以会fork一些优秀的项目,并且在Indigo项目中积极地发issue。
**面试官:**点点头,似乎觉得还可以。学过C/C++吗?
**我:**很尴尬,作为一个电子商务
专业的学生很怕被问到这个问题,不过还是如实地向他说明情况,没学过C/C++,但是学过JAVA,数据结构、算法、计算机网络,并且我在自学操作系统。
**面试官:**显然很惊讶没有学过C,但是考虑到是Android开发,所以也就没多为难我,并且了解到我自学操作系统露出了笑容,接着让我说一下算法。
**我:**咳 😥 ,算法准备的不是很充分,所以鸡贼的向他讲了最简单的冒泡排序,还没讲完他就频频点头。舒了一口气。
**面试官:**经常写博客对吧!说说自己写得最好的一篇博客吧。
**我:**很欣喜,向他讲起了写Volley源码的那四篇文章,他也听得津津有味,感觉自己坚持做的一些事情终于得到别人的认可了,很开心 😊 。
**面试官:**有没有觉得自己做得比较自豪的事情但是我还没有问到的?
**我:**写博客啊!向他说道一开始是用的博客园的第三方博客,但是后来很想有自己可以DIY的个人博客,并且很喜欢Material Design
所以就花了很多时间来建站,从博客程序的安装,到域名购买、服务器维护、网站推广,自己都用了很多的时间和心思,还说了自己很喜欢MarkDown,真心觉得Word可以仍掉了。他边听边笑。
**面试官:**听到我写博客的这个过程很是满意,对我露出了笑容。看了看时间,说道:面试