一,自我介绍:
鄙人学历不高,今年7月份本科毕业,之前其实就懂android基础而已(四大组件),去年12月份入职,今年10中旬面试求职第二份工作,期间面试了13家,有9家给了offer,月薪范围:7k-12k不等。最后选择了9k+饭补+骑自行车6分钟到,目前已经入职。如果你学过了android基础不管是大学自学或者培训过想要到10k左右,那么好好听听我的,相信对你有所帮助的,因为吹要有所准备。
二,如何吹个人简历如下:
这里我贴出专业技能模块:当然很多没写到,你面试时候可以尽情的吹。做到问一个知识点就不要停下来。
1.有良好的OOP思想。
2.熟悉TCP和UDP传输协议。
3.熟练各种解析(Gson、FastJson、原生解析。特殊情况下个人喜好源生
解析)能够处理一些解析过程中遇到的各种特殊情况(关键字,中文
等)。
4.熟悉图片的2次采样和压缩,三级缓存,并能够在项目中熟练的使用。
5.熟悉Glide和Picasso和Fresco的优缺点并能够在项目中使用。
6.熟悉事件分发机制。并能解决开放中遇到的滑动容器之间嵌套导致的
冲突问题等
7.熟练使用handler消息机制。
7.熟练使用xUtils和HttpUrlConnection,OkHttp,Volley,等网络请求框架,
项目中自己可以进行封装出很好的网络框架。达到UI层和网络层完全隔离。更有利于后
期维护和开发。
8.有良好的书写规范,严格按照标准的命名规范。
9.对android的UI设计风格有深入的研究,对于v7,design,v4以及
Android 5.0里面的新特性等包有深入研究。
10.熟练的利用contentView、ViewHolder来实现listView和RecylerView
的优化。通过分析ListView源码来自己封装出自己项目中需求的
RecylerView。以及实现侧滑拖拽等效果。
11.熟练Android中的MVC和MVP模式并在项目中应用。
12.熟悉6.0和7.0权限和适配问题。
14.熟悉自定义控件并在开发中应用。
15.熟悉掌握应用间的数据传递(进程间通信),包括AIDL、
ContentProvider、BroadcastReceiver、Intent。
16.能快速读懂并集成第三方的SDK.例如:第三方登录,友盟;支付宝,微
信,一网通支付;激光推送;百度,高德地图,即时通讯等。
17.熟练使用(Git)版本控制工具。
18.熟悉帧动画,补间动画和属性动画的以及可以应用于项目开发中。
19.熟练并使用单例模式,构造者模式,适配器模式和工厂模式。
21.熟练多种数据储存,共享参数储存,SQLite储存,文件储存。
22.了解base64编码(URlEnCoder和URLDecoder)、DES、AES、RSA加密
解密,MD5摘要并在项目中使用。
23.有智能设备开发经验,蓝牙设备例如:手环和体脂称的开发。
24.熟悉H5+CSS和JavaScript以及和android原生的混编。
三,准备:我这里面都有一些重要的视频你们可以看。如果不懂的可以找我要视频资料
关于以上是我的专业技能,如果写在简历上面那么你需要去每一个模块去总结去实战写测试Demon。
四大主键就不说了。
1。接下来Java的编程思想一定要熟悉,封装,继承,多态…关联,流,泛型,反射等….尤其这里面试过程中对于静态变量以及方法区等加载过程中压栈出栈,以及执行顺序等问的比较多,这方面多看看。
2。TCP和UDP也不要只看表面意思和就知道三次握手,只要面试的都知道的,你要分析请求过程中请求部分和响应部分….分析到具体的东西,例如请求头等的参数和包等,响应状态码404等…如果你花一天的时间好好总结,每隔几天看一看我相信,面试官问道你这个问题,你可以吹半个小时。你可以多看一些黑马的javaweb教学。关于TCP和UDP部分,我当时首先解释了一下这两个协议,以及请求过程的区别,和四次断开部分。以及吹到当前的https等当时吹了10几分钟。说道三次握手和四次断开面试的人一脸的赞同,说道请求码和请求头和https以及吹到自己如何项目中搭建网络框架使得view层和网络请求层用代理模式隔离不影响以及对后期开发维护很容易时,面试官一脸的茫然,对了他说自己搞php的2年了。不知道他听懂了没有,反正连连点头。
3。基于解析框架常见的我都用过,但是你需要去研究至少一款源码,例如Gson,动脑学院有一节课专门封装自己的解析框架。讲了Gson框架的实现原理,将的很全面。以及需要注意的json数据中出现键是动态变化,或者出现键是中文等问题如何解决。总之找别人的总结总结,敲代码测试测试。

4。说到图片的压缩处理:首先需要知道为什么要压缩,这方面首先谈到OOM和减轻服务端的压力等,然后说具体如何加压缩:这里谈到谷歌自身三种压缩方式:质量压缩,尺寸压缩,采样率压缩。然后扯到谷歌的这种压缩和微信以及苹果压缩的劣势,谈到哈希曼算法和谷歌的鸡肋压缩由来的前世今身,如何阉割掉哈希曼编码部分,到我们如何绕过谷歌Linux层自身的压缩通过ski引擎来打造自己的压缩,这里涉及到装逼的C和C++混编。当然你需要涉及到源码,我记得当时,谷歌的四种压缩我从源码讲起来,很多的重要代码都一一说出,而且谈到常见的图片加载框架,Imageloader,Picasso,Glide,Frasco你需要总结他们的具体区别源码最好不过了,必进总结了好几个月了,过几天看一遍。而且常用。我记得至少7个面试官都闻到这个压缩问题。这方面的问题你可以跟着我讲述的思路去看资料看视频。我这里提供了视频地址你可以下载观看百度云盘:链
接:http://pan.baidu.com/s/1hr81cDe 密码:ijib
多看,多动手,多总结。吹半小时。

5。事件分发机制这个东西我想现在想要拿工资的都得会吧。但是我们看源码之后会发现整个android的生命周期其实也是通过一套系统的自身的hander机制来完成各种操作的,什么销毁呀失去焦点,什么退出应用,什么杀死进程等都是系统handler来解决的。我们通过系统的hander和我们应用程序的hander机制对比,而且我们从handler机制知道这个应用程序如何进行的通过Looper.preape….将主线程和我们的Looer进行绑定,然后初始化….然后说到MessageQue等可以插队……到Looper.looper()…我们从中知道了线程之间的交互,通过Looper.looper()来绑定线程,通过Looper.looper()来轮循等,以及可以将到线程交互传递数据,多线程并发,和优化,我想面试管对你另眼想看。我能吹半小时。这个面试过程中文的挺多的。看你准备了:链接:http://pan.baidu.com/s/1nvssajn
密码:8mt2
6。UI设计方面设计到的很多了,从MaterrialDesign讲起来:先谈谈设计谷歌风格,什么RecylerView的强大和如果实现qq侧滑删除等,如果根据ListView的源码分装自己的RecylerView来进行头布局和尾布局,ReyclerView的交互动画等,侧滑控件,NaviagetionView,Snackbar,
Toolbar,SearcherView的使用等,如何给变SearcherView的里面的图标
等,如何设置沉浸式的版本适配,TobleLayout+Viewpager等,CardView,FlaotingActionBar,CoordinatiorLaout等,可能有好多单词写错,找太麻烦了。希望理解。如果UI设计方面欠缺的找我要视频:这里主要是积累:我的qq:1276998208
7.网络请求框架:这里吹的东西多了:首先你一个简单的分装用个什么单例模式和泛型的封装最几把简单了。但是你需要知道我们View层(Activiy和Fragment)还是有我们分装的网络请求框架代码部分,如果我后期需要换网络求框架那么我们是不是需要封装另一个网络请求框加,那么我们的成千上万个activity部分是不是都网络请求部分。那么维护性太差了。耦合度还是很高。如何进行我们自己分装的网络框架完全替换框架不需要动View层代码,我们涉及到代理层,这里我们涉及到动态代理,MVP。。。。多了去了。你就使劲的吹:
链接:http://pan.baidu.com/s/1hsq0wa4 密码:piyx

7。说道设计模式我相信都知道单例模式吧,这里我们就可以说到什么懒汉式和恶汉试,然后谈到多线程以及android里面什么情况下会使用到单例模式,以及使用它的好处,然后提到什么适配器模式之类的,通过举例子使得
没什么联系的东西可以很好的来显示,例如我们的适配器,和谷歌的属性动画适配,最好看看源码,以及构造这模式,这个我想如果自己封自定义过一些控件,或者弹窗一定装逼看过Adialog这些吧其实android自身很多地方都用这种设计模式,,,生产者模式………..不说了多看多练习多练习:
链接:http://pan.baidu.com/s/1nvMKnl3 密码:dmnd

8。MVC和MVP这个我当时也不太了解自己花钱学习了。很多东西需要你
自学视频很多有项目:好多G老师很6b的:
链接:http://pan.baidu.com/s/1kVswhyn 密码:0wma
9。自定义控件真的需要自己多加练习,你看过教学视频之后知道了流程
那么剩下的就是去练习,什么赛贝尔三阶曲线,IOS风格的弹窗,可扩
展的文字…..这些随便来。我的博客中有这些。这个视频我也有的。
需要加我qq:一时半会儿找不到地方了。
10。关于第三方,没事干,自己测试弄一个呗。例如微信支付,支付宝,
激光推动,百度地图想黄车之类的。随便搞:第三方一个样子看着官方
文档来。
链接:http://pan.baidu.com/s/1bJ2CWI 密码:2ik2
11。什么加密方式,对称加密,非对称加密等自己多敲几遍总结就可以了
知道私钥,秘钥哪一个是存放在服务端的。然后一般的都是结合
Base64进行编码的不然乱码的。还有中文等接口需要URlEnCoder和
URLDeconde等。。。。。自己试试然后每一个都总结ok了。到时候吹
个几分钟就可以了
12。由于大学期间学过html+css+javascript所以可以吹吹,至于混编就android的java如何通过js调用html反过来调用android原生类。然后我们专业搞过ps和3dmax,4D,primere等高逼格的东西所以我也可以吹一吹。
吹的自己都虚,这个感觉小公司就别吹了。不然自己说明都是你的UI+前端。
13。关于人工智能现在很火以后更火,物联网的时代早已到来。我之前做
过蓝牙视频体脂称和智能手环方面的。这方面自己很欠缺。需要多学习。
什么人脸识别,什么语言,虹膜识别,手指指纹等。。。。。。
去吧好好学学,未来是你们的。我老了。
14。关于事件分法机制,我们需要从view控件和ViewGroup包裹控件两种
来分析讲给面试官,然后从源码来说起事件的分法流程和消费流程。一定
要讲源码然后讲到面试官怕!!,然后再进行各种事件冲突的解决,多
分析分析ScrollView嵌套RecylerView以及ViewPager嵌套RecylerView
以及Sc….嵌套VeiwPager再嵌套RecylerView……….去好好尝试总结,打
断电等分析源码父控件自动拦截等源码具体哪里。子类申请父控件不阻
拦或者父类进行分发等….解决方案。我当时记得有一个面试的从头到尾
讲了十几分钟,再讲了一个hander机制,然后不敢问了。后面的就是问
我什么时候最快能入职……视频这里很好的动脑子的:
链接:http://pan.baidu.com/s/1kVOQnuJ 密码:al12
链接:http://pan.baidu.com/s/1hsOWpdM 密码:ihp1
15。android开发中常见的内存泄漏呀,电量优化,以及UI卡顿,屏幕适配
这些才是真的痛点和难点。这里多看看别人博客和教学视频也就那么回事
其实就是吹,难不成让你上机。当然这些模块我都是找视频或者别人博客
总结过的。我这里给你们视频教学动脑子的视频:这些看完了我想一个内
存泄漏能吹出一片天:我就记得一个内存泄漏我就从GC原理讲起,为
什么会回收,什么情况时候会回收,为什么会内存泄漏,什么原因造成
的,常见的哪些7-8钟操作,然后如何分析出内存泄漏的范围,具体到哪些索引,用as里面的监视器,AMT等工具,通过出去弱引用和软引用,常量等,来找出具体的地方定位等。真的你要是想吹,面试官都怕!!!
链接:http://pan.baidu.com/s/1c1SRXK0 密码:meum
链接:http://pan.baidu.com/s/1bpm6O5x 密码:z95q

我这里有好多视频,如果需要哪些方面的可以加我qq:1276998208

懂的android基础如何面试月薪过万相关推荐

  1. 【建议收藏】2020年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Android基础篇)...

    前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. A awesome android expert interview questions a ...

  2. Android 面试系列(一)Android 基础

    文章目录 序言 四大组件 Activity Activity 生命周期 onStart() 与 onResume() 区别? Activity 启动模式 launchMode 使用 Intent 标记 ...

  3. 妥妥的去面试之Android基础(六)

    笔者由于在近期需要找工作,所以近期最主要的任务就是准备面试,不打无准备之仗.只有你准备充分了,那么你想得到的机会才可能有机会入你怀中. 笔者会将准备面试的学习过程记录下来,方便自己复盘的同时也希望能给 ...

  4. 妥妥的去面试之Android基础(五)

    笔者由于在近期需要找工作,所以近期最主要的任务就是准备面试,不打无准备之仗.只有你准备充分了,那么你想得到的机会才可能有机会入你怀中. 笔者会将准备面试的学习过程记录下来,方便自己复盘的同时也希望能给 ...

  5. 妥妥的去面试之Android基础(四)

    笔者由于在近期需要找工作,所以近期最主要的任务就是准备面试,不打无准备之仗.只有你准备充分了,那么你想得到的机会才可能有机会入你怀中. 笔者会将准备面试的学习过程记录下来,方便自己复盘的同时也希望能给 ...

  6. 头条等互联网公司面试准备、HR、Android技术等面试问题汇总

    第一章程序员简历 程序员简历就该这样写 本篇文章除了教大家用Markdown如何写一份程序员专属的简历,后面还会给大家推荐一些不错的用来写Markdown简历的软件或者网站,以及如何优雅的将Markd ...

  7. Android基础入门教程——8.3.13 Paint API之—— Shader(图像渲染)

    Android基础入门教程--8.3.13 Paint API之-- Shader(图像渲染) 标签(空格分隔): Android基础入门教程 本节引言: 最近一段时间因为工作上的事以及面试等等,耽误 ...

  8. Android基础知识巩固系列 Android之四大组件——ContentProvider(内容提供者)

    因为最近要面试,于是打算整理整理一下Android的基础知识,由于之前本人已经学习过大概的Android基础知识,这里主要讲这四大组件.五大存储.六大布局.网络请求等这些内容,其他一些等有时间再整理, ...

  9. 2016BAT+华为+滴滴+搜狗Android开发岗面试问题整理

    实习面了阿里和腾讯,校招面了腾讯,百度,华为,搜狗和滴滴,总结一下遇到的面试知识点.知识点是散的而且也比较容易掌握,难点是这些知识点的应用中并且深刻理解.实习面试的时候阿里通过,腾讯一面跪(内推和实习 ...

最新文章

  1. 大数据、数据挖掘、机器学习三者的区别和联系
  2. python数据比例_#python# #数据分析# 性别比例分析
  3. 精简自己20%的代码
  4. 算法训练 最小乘积(基本型) (蓝桥杯水题)
  5. 技术干货 | 如何在 Library 中使用/依赖 mPaaS?
  6. iOS音频的后台播放总结(后台网络请求歌曲,Remote控制,锁屏封面,各种打断)...
  7. linux 软件 runtime,Objective-C中runtime机制的应用
  8. 消息称快手拟发行4.159亿股 招股价上限约93港元
  9. unity--------------------四元数的旋转与原理
  10. IS-IS快速收敛调优(二)——链路故障检测、LSP智能定时器和SPF智能定时器
  11. 洛谷 P1595 信封问题
  12. 没有任何基础学编程从哪开始_学plc编程先学什么?零基础自学plc编程怎么入门?有没有好...
  13. asp.net-DirectoryEntry基本操作入门
  14. 网站备案常见词汇解释汇总
  15. 在OSM上下载历史数据
  16. bdd 启动 data processing进程报错 Can't locate LWP.pm in @INC
  17. 情人节表白专用代码,希望你成功
  18. iOS 权限提示语国际化
  19. java google map_java如何通过google map api实现地址解析
  20. Springmvc开发流程(入门)

热门文章

  1. 不一样的课程表,不一样的Excle--用Excle进行设计(12):网状结构
  2. 浙江更新了小学3年级到9年级信息技术课,小学开始学编程
  3. vue-cli十分钟学习入门笔记――开袋即食
  4. 计算机网络——第三章 数据链路层(详细附图)
  5. Java面试题大全带答案 40道
  6. 硬盘备份到新电脑,你需要知道这个技巧
  7. 直男届的杀手-『小冰』架构解析
  8. html5 左边图片自动更换 右边字幕,☆视频片尾制作☆如何制作电影片尾,左边是彩蛋视频,右边是至下向上的滚动字幕...
  9. 防火墙、路由器、交换机+模拟软件+流控
  10. 用C++编写一个简易数学计算器