自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2019-07-30 16:51:58 182

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

关于本期面试题汇总,做了一个目录表,更多内容正在编辑中面试官: Linux自带多种进程通信方式,为什么Android都没采用而偏偏使用Binder通信心理分析:面试官绝对不会现场让你分析binder的源码,源码又深又广,没有面试官会傻到让你分析binder所有的机制。他会问你为什么不采用linux。 从这个地方会看出你对binder有多深。这道题往往是面试Android高级的必考题。所以小...

2019-07-29 17:53:05 300

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

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

2019-07-29 16:02:48 280

原创 你问我答,准备面试需要做哪些技术储备,面试官更加关心什么方面的技术点?

这个系列整理了关于如何进入大厂的一些问题,包含了技术储备,面试官更加关心什么方面的技术点等等一 第一个问题:准备面试,工作 3 年了想面个大厂,现在那面试官会更注重问哪方面呢?是算法还是那些框架原理?还是 Android 源码?还是看你做过的项目经验?我知道肯定都会问到,那么问的那一方面偏多呢?因为精力有限,想在一方面深入了解一下,突出自己的一技之长。回答1;简单说几个方面:GitHu...

2019-07-26 17:43:42 216

原创 教你如何轻松发布私有 App

不论你的团队拥有 5 个还是 100 个 App,你总能找到帮你管理 Play Store 列表的自动化工具。Google Play 允许你通过其开发者 API 来管理你的 Play Store 列表、打包好的 APK 等。2017 年 1 月的时候,Google 从 Twitter 收购了名为 Fabric 的开发者套件,其中包含了可以自动化截图、管理测试版部署、签名并将 App 推送到 Pla...

2019-07-26 15:48:53 231

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

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

2019-07-26 14:50:42 114

原创 Android人脸识别app——基于Face++,MVP+Retofit+RxJava+Dagger高度解耦

前言最近公司项目比较空,花了点时间写了个人脸识别的app,可以查看你的性别、年龄、颜值、情绪等信息,利用的是 Face++ 的人脸识别API。本项目采用了 MVP 的架构,使用了 Retrofit、RxJava、Dagger、EventBus 等框架进行开发和解耦,利用 MaterialDesign 进行UI上的布局设计。主要的功能就是拍照,然后将照片传至 Face++ 服务器,进行人脸识别,...

2019-07-25 21:02:24 145

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

先上本次更新的BAT面试知识总目录先上一张Binder 的工作流程图。(如果不清晰,可以 复制图片链接到浏览器 或 保存到本地 查看,我经常都是这样看图的哈)一开始上手,陌生的东西比较多,But,其实并不复杂。喔,流程图是用 ProcessOn 画的。很棒的在线画图工具。出发前预备子弹 我们知道进程之间,虚拟地址不同,是不能直接通信的,这是一种保护机制。打开任务管理器,查看一下N多的进程...

2019-07-25 18:01:49 146

原创 多年心路历程见证从技术小白到收获BAT等大厂研发offer,分享一些经验和感悟

写在最前>写过很多篇面试总结,这篇文章应该是最完整,最详细的一篇总结。算是人生中一段宝贵的经历,不仅是我研究生生涯交出的一份答卷,也是未来职业生涯的开端。仅以此文,献给自己,以及各位在求职路上的,或者是已经经历过校招的朋友们。不忘初心,方得始终。前言在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2015秋季招聘中拿到几个公司的研发岗offer,包括百度,阿里...

2019-07-24 21:02:30 156

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

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

2019-07-24 17:39:26 94

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

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

2019-07-24 16:40:00 428 1

原创 写给有 Android 开发经验的你们

前言不是要你给出每一个问题的标准答案,而是要你给出这个问题的你的、自己的答案。一 关于简历面试首先要提到的就是简历,简历这个东西真的是一个很深奥的事情,为什么深奥,其实是对像和我这样的人深奥:学历不好、工作经历不好。当然,这和目前技术研发人才需求的大环境也有关系,而且上述两点会越来越影响简历的通过性。说一个真实的事情大家就有概念了,这是一个前同事私下告诉我的,他比我先一年多离开公司,然后到了...

2019-07-23 21:07:27 95

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

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

2019-07-23 17:04:50 280

原创 月薪5k与月薪10k程序员的区别

同一个城市,同一个行业,同一个公司,为什么有的程序员可以拿到3万的薪水,而有的却只能拿到3千?这里我们首先排除一系列的杂的东西,比如裙带关系,我们只谈能力和技术,假设公司已经给到程序员能力匹配的薪水,那么薪水高的程序员和薪水底的程序员,在思维模式、行为举止、做事方式上到底差别在哪里呢?代码和注释看一个程序员的技术水平,不用问他太多问题,看下写的代码就知道了。有些语言的代码,比如像ruby这种...

2019-07-23 15:29:26 423

原创 不懂源码、NDK,架构设计,只会写业务代码真的会被淘汰吗?

前言我高中同学A也是个写代码的Android程序员,土生土长的的广东靓仔,五月初八突然结婚了。咱俩就好久没见过面了。刚好今天出门办事碰上了,找了一家店坐一起喝酒聊天。我聊天时打趣他:我们还在天天加班对象代码,你已经面向对象了,真是快人好几部啊。改行A说他今年转行了,回家接受了他爸的小茶叶店他说以前想去做自己喜欢的事情,对卖茶叶不感兴趣。但是写代码久了,心也倦了,觉得卖卖茶叶也挺舒服的。...

2019-07-22 17:07:53 326

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

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

2019-07-22 16:32:58 247

原创 面试官到底想看什么样的简历?

面试一直是程序员跳槽时期非常热门的话题,虽然现在已经过了跳槽的旺季,下一轮跳槽季需要到年底才会出现,但是当跳槽季的时候你再看这篇文章可能已经晚了,过冬的粮食永远不是冬天准备的,而是秋收的时候。简历准备简历是你进入面试的敲门砖,也是留给意向公司的第一印象,所以这个很重要,必须在这上面做足了文章,一份优秀的面试简历是整个面试成败的重中之重,我们会详细分析如何准备简历才能保证简历不被刷掉。简历通常...

2019-07-18 21:26:28 196

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

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

2019-07-18 20:28:01 118

原创 面试的时候突然遇到答不上的问题怎么办?

前言今天给大家讲讲面试过程当中最长遇到的窘境,也是最能体现一个候选人临场应变能力的地方,那就是当我们在面试的过程当中,遇到的问题回答不上来的时候,该怎么办。误区在开始讲解之前,先纠正一个误区,那就是对于一场面试而言,最后的结果好坏并不完全取决于面试当中的问题是否都回答了上来。能不能录取和是否回答出所有问题并没有直接的联系换句话说,我自己经历过的,无论是面试也好,还是面别人也罢,问题没答上来通...

2019-07-18 15:53:14 1653

空空如也

空空如也

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

TA关注的人

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