自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 2019年最新Android面试精讲--带你复制年薪70W的神话

其实如果你技术深度足够,大必不用为就业而忧愁。每个行业何尝不是这样,最开始的风口,到慢慢的成熟。Android初级在2019年的日子里风光不再, 靠会四大组件就能够获取到满意薪资的时代一去不复返。**经过一波一波的淘汰与洗牌,剩下的都是技术的金子。就像大浪褪去,裸泳的会慢慢上岸。**而真正坚持下来的一定会取得不错成绩。毕竟Android市场是如此之大。从Android高级的蓬勃的就业岗位需求来看...

2019-07-29 17:38:26 581 1

原创 Android应用架构演变

引言总结了多年的移动开发经验,特别是在Android端的积累,以前认为从移动端APP谈架构,其实有点举大旗,因为大部份项目都在做业务理,且往往不是很大,并没有多复杂的数据处理或高并发(只针对个人而言);并且长期认为架构这个词,用在Web端或者大型系统里比较好一点,好的架构好,意味系统更稳健、高效率, 更大体量。总之,有种大材小用的感觉,然而,随着Android应用开发规模的扩大,客户端业务逻辑也...

2019-07-26 16:26:57 878 1

原创 Android 高质量开发之崩溃优化

做了很久的面试专题,不知道对各位需要面试和有跳槽想法的小伙伴有没有帮助,今天收集一篇关于崩溃优化方面的文章,面试方面的收集,后续我还会持续更新如果觉得有用可以点个关注前言开发人员碰到 APP 崩溃(闪退)什么办?不少人会说根据 Log,找到闪退的代码,捕获异常,“消化”掉了所有 Java 崩溃。至于程序是否会出现其他异常表现,那是上帝要管的事情。是的,这种方法对于紧急情况下不失为一种解决办...

2019-07-25 16:26:00 658

原创 Android 音频录音与播放

介绍音频的采集、编码、生成文件、转码等操作,通过 AudioRecord 采集音频,生成三种格式的文件格式(pcm、wav、aac),用 AudioStack 来播放这个音频。一、PCM 、WAV、AAC 的文件头介绍这里简单的介绍一下常见的三种音频格式:PCM :PCM(Pulse Code Modulation—-脉码调制录音)。所谓 PCM 录音就是将声音等模拟信号变成符号化的脉...

2019-07-24 17:59:48 8706 1

原创 在腾讯面试,被问到组件化如何实现,组件化与插件化的差别在哪里,该怎么选型?

本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注面试官: 组件化如何实现,组件化与插件化的差别在哪里,该怎么选型心理分析:面试官从架构层次 了解求职者是否用过 模块化 组件化 和插件化,在过去经验有没有运用过这些技术到项目中,这道题属于一个连环炮。求职者该格外小心求职者:应该从App开发的需求来定义技术选型,分别说说模块化,组件化 插件化的优势和区别先上一...

2019-07-24 17:22:49 2008 1

原创 Android 高质量开发之存储优化

数据的交互及存储是任何开发都绕不过的事情,Android平台涉及数据存储有:SharedPreferences存储数据、文件存储数据、SQLite数据库存储数据、使用ContentProvider存储数据、网络存储数据一、引言Android 提供了很多种持久化存储的方案,存储就是把特定的数据结构转化成可以被记录和还原的格式,这个数据格式可以是二进制的,也可以是 XML、JSON、Prot...

2019-07-23 17:17:17 779

原创 手写消息总线LiveDataBus,让你永无后顾之忧

做了很久的面试专题,不知道对各位需要面试和有跳槽想法的小伙伴有没有帮助,今天收集一篇关于LiveDataBus方面的文章,面试方面的收集,后续我还会持续更新如果觉得有用可以点个关注Android四大组件和线程间通信方式有很多,比如Handler管道、广播、接口回调、rxBus、EventBus等,但是这些方式都存在一些瑕疵,(比如EvebtBus可能现在用的人比较少了,个人见解可以能算半个过...

2019-07-22 17:20:50 415

原创 Linux自带多种进程通信方式,为什么Android都没采用偏偏使用Binder通信

本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注关于本期面试题汇总,做了一个目录表,更多内容正在编辑中面试官: Linux自带多种进程通信方式,为什么Android都没采用而偏偏使用Binder通信心理分析:面试官绝对不会现场让你分析binder的源码,源码又深又广,没有面试官会傻到让你分析binder所有的机制。他会问你为什么不采用linux。 从这个地方...

2019-07-22 16:41:30 975

原创 手写消息总线LiveDataBus,让你永无后顾之忧

做了很久的面试专题,不知道对各位需要面试和有跳槽想法的小伙伴有没有帮助,今天收集一篇关于LiveDataBus方面的文章,面试方面的收集,后续我还会持续更新如果觉得有用可以点个关注Android四大组件和线程间通信方式有很多,比如Handler管道、广播、接口回调、rxBus、EventBus等,但是这些方式都存在一些瑕疵,(比如EvebtBus可能现在用的人比较少了,个人见解可以能算半个过...

2019-07-19 18:45:24 812

原创 还不懂Binder的原理?你损失了一张腾讯offer

本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注先上一份BATJ系列面试文的面试目录腾讯面试官:谈一谈Binder的原理和实现一次拷贝的流程心理分析:能问出该问题,面试官对binder的理解是非常深入的。想问求职者对Android底层有没有深入理解求职者:应该从linux进程通信原理的两次拷贝说起,然后引申为什么binder却只有一次拷贝 ,最后阐述内核空...

2019-07-18 20:42:50 551 1

原创 腾讯面试:增量升级为什么减少升级代价,增量升级原理

在前几年,整体移动网络环境相比现在差很多,加之流量费用又相对较高,因此每当我们发布新版本的时候,一些用户升级并不是很积极,这就造成了新版本的升级率并不高。而google为了解决了这个问题,提出了Smart App Update,即增量更新(也叫做差分升级)。尽管现在网络环境有了很大的提升,但一个不争的事实就是应用越做越大,因此,增量更新在目前的仍然是一种解决APP更新包过大的有效方案。今天,我...

2019-07-17 14:59:32 995

原创 腾讯面试合集:热修复连环炮(热修复是什么 有接触过tinker吗,tinker原理是什么)

本文为大型面试分析,需要的可以点个关注废话不多说,先来一张此系列文的面试资料目录1.热修复是什么热修复无疑是这2年较火的新技术,是作为安卓工程师必学的技能之一。在热修复出现之前,一个已经上线的app中如果出现了bug,即使是一个非常小的bug,不及时更新的话有可能存在风险,若要及时更新就得将app重新打包发布到应用市场后,让用户再一次下载,这样就大大降低了用户体验,当热修复出现之后,...

2019-07-16 17:54:30 585

原创 腾讯Android面试:Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么

面试官: Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么心理分析:该问题很难被考到,但是如果一旦问到,100%会回答不上来。开发者很难注意到一个主线程的四循环居然没有阻塞住主线程**求职者:**应该从 主线程的消息循环机制 与Linux的循环异步等待作用讲起。最后将handle引起的内存泄漏,内存泄漏一定是一个加分项先来一份整理的面试目录前言Android的...

2019-07-15 16:06:44 4040 2

原创 阿里巴巴面试:Binder通信原理与机制

本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注先上本次更新的BAT面试知识总目录先上一张Binder 的工作流程图。(如果不清晰,可以 复制图片链接到浏览器 或 保存到本地 查看,我经常都是这样看图的哈)一开始上手,陌生的东西比较多,But,其实并不复杂。喔,流程图是用 ProcessOn 画的。很棒的在线画图工具。出发前预备子弹 我们知道进程之间,虚拟...

2019-07-13 20:38:11 466

原创 阿里巴巴面试 :进程保活如何做到,你们保活率有多高

本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注前言进程保活的关键点有两个,一个是进程优先级的理解,优先级越高存活几率越大。二是弄清楚哪些场景会导致进程会kill,然后采取下面的策略对各种场景进行优化:提高进程的优先级在进程被kill之后能够唤醒一. 进程优先级Android一般的进程优先级划分: 1.前台进程 (Foreground process)...

2019-07-12 16:49:36 306

原创 阿里巴巴 说说 Android 虚拟机Dalvik与ART区别在哪里?

本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注废话不多说先上面试目录Android开发中我们接触的是与Java虚拟机类似的Dalvik虚拟机和ART虚拟机,下面梳理一下三者区别和原理:一,Dalvik虚拟机 Dalvik虚拟机( Dalvik Virtual Machine ),简称Dalvik VM或者DVM。Dalvik 发音有道词典并没有收录。说说来...

2019-07-11 16:10:29 249

原创 阿里巴巴: 给你一个Demo 你如何快速定位ANR

本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注文末有资料包领取一、前期基础知识储备1.ANR错误定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作“应用程序无响应”(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。因此,...

2019-07-10 15:59:41 673 1

原创 200行代码打造超越一线互联网公司的换肤架构

本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注文末有次文章的视频教程面试官: 网易云QQ的换肤是怎么做到的,你对换肤有了解吗?看过换肤的原理没?心理分析:没有接触过换肤技术 第一次听到该名词肯定会很茫然。面试官考的是对资源加载,监听布局,有没有了解.本文从换肤实战一对一讲解。告诉你如何做以及实现。文章末尾带换肤项目源码求职者: 从监听布局开始到 换肤原理,详...

2019-07-09 15:42:56 228

原创 每日一道面试题,2019Android大型Bat面试知识分享

前言最近半年,常常有人问我 “Android就业市场究竟怎么样,我还能不能坚持下去 ?”现在想想,移动互联网的发展不知不觉已经十多年了,Mobile First 也已经变成了 AI First。换句话说,我们已经不再是“风口上的猪”。移动开发的光环和溢价开始慢慢消失,并且正在向 AI、区块链等新的领域转移。移动开发的新鲜血液也已经变少,最明显的是国内应届生都纷纷涌向了 AI 方向。​ 可以说...

2019-07-08 21:07:38 461

原创 2019AndroidBAT.字节跳动74道高级面试第二篇

前言经过一波一波的淘汰与洗牌,剩下的都是技术的金子。就像大浪褪去,裸泳的会慢慢上岸。而真正坚持下来的一定会取得不错成绩。毕竟Android市场是如此之大。从Android高级的蓬勃的就业岗位需求来看,能坚信我们每一位Android开发者的梦想 。接下来我们针对Android高级展开的完整面试题2019Android74道高级面试题合集目录(含BAT 字节跳动等等)阿里巴巴–Android...

2019-07-08 16:59:04 265

原创 2019Android74道高级面试合集(含BAT字节跳动等等)

前言最近半年,常常有人问我 “Android就业市场究竟怎么样,我还能不能坚持下去 ?”现在想想,移动互联网的发展不知不觉已经十多年了,Mobile First 也已经变成了 AI First。换句话说,我们已经不再是“风口上的猪”。移动开发的光环和溢价开始慢慢消失,并且正在向 AI、区块链等新的领域转移。移动开发的新鲜血液也已经变少,最明显的是国内应届生都纷纷涌向了 AI 方向。​ 可以说...

2019-07-05 16:54:01 560

原创 Flutter 实现抽屉动画

您好,欢迎关注我的,本文章是关于 Flutter 的系列文,从简单的 Flutter 介绍开始,一步步带你了解进入 Flutter 的世界。你最好有一定的移动开发经验,如果没有也不要担心,在我的专栏底部给我留言,我会尽我的能力给你解答。上一篇专栏教大家如何在Flutter中拖拽View,并讲解了会遇到的坑。这篇会深化View拖拽实例,利用Flutter Animation、插值器以及Animat...

2019-07-03 17:32:57 1204

原创 Flutter 实现 View 的移动拖拽

您好,欢迎关注我的,本文章是关于 Flutter 的系列文,从简单的 Flutter 介绍开始,一步步带你了解进入 Flutter 的世界。你最好有一定的移动开发经验,如果没有也不要担心,在我的专栏底部给我留言,我会尽我的能力给你解答。上一篇专栏,是教大家如何实现Flutter的主题。本专栏介绍在Flutter中如何拖拽View,并讲解会遇到的坑。先来看效果:第一步在main方法中用...

2019-07-02 16:31:09 3241 2

原创 BAT架构师花近十年时间整理的Android核心知识清单(Android岗)

整理了一份Android核心知识点。覆盖了底层开发,架构,性能优化,Flutter大量知识点。如果需要获取到这个【核心知识点整理】文档的话帮忙转发一下然后再关注我得到获取方式吧!如果需要获取到这个【核心知识点整理】文档的话帮忙转发一下然后再关注我查询主页获取领取方式...

2019-07-02 16:14:44 310

原创 Flutter系列(八)自定义主题并切换保存

您好,欢迎关注我,本文章是关于 Flutter 的系列文,从简单的 Flutter 介绍开始,一步步带你了解进入 Flutter 的世界。你最好有一定的移动开发经验,如果没有也不要担心,在我的专栏底部给我留言,我会尽我的能力给你解答。上一篇专栏,是教大家如何发布自己的Flutter库到公共库。本篇是我关于Flutter的第八篇文章,相信通过之前的学习,大家对Flutter开发需要掌握的小技巧...

2019-07-01 16:20:05 752

原创 不知道这些你就OUT了,2019年最常见又实用的Android开发面试题

注:因为实际开发与参考答案会有所不同,再者怕误导大家,所以这些面试题答案还是自己去理解!面试官会针对简历中提到的知识点由浅入深提问,所以不要背答案,多理解。前言大部分开发者进入公司,一个必备的环节就是面试,只有通过面试,才能知道求职者是否符合公司的要求,也只有通过面试,求职者才能有幸进入到企业里工作,那么怎么才能提高面试的成功率呢?对于开发者而言,显然是技术的掌握水平,由于技术的面非常广,...

2019-07-01 15:57:33 343 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除