自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 9102年最后一篇文章:作为一个Android程序员你还不会JetPack?

一、Android JetPack——Google多么痛的领悟最近好几个小伙伴问我什么是Android JetPack,听说这个包好像有点牛,萧哥你会不?我心想什么鬼!Android JetPack这货不是一个库,是一整套的库,是一种信仰一种态度好么。从前,Android开发者基本都是被放养的。生态基本全靠自建,代表有Square全家桶,Glide,Google自己也肯定是出力的,但是...

2019-12-31 16:57:08 1222 1

原创 Android Service 你真的能应答自如了吗?面试必备知识点复习起来~

今天我们来探讨一下 Android 四大组件的重要组成部分:Service。Service 有多重要?之前在「兰柳学」的文章中看到这样一个场景,挺有意思的,先给大家分享一下,让我们一起来看看对 Service 的无知到底会有多麻烦。场景:如果一个应用要从网络上下载一个文件,并在 Activity 上展示进度条,这个 Activity 要求是可以转屏的。那么在转屏时 Actvi...

2019-12-30 20:33:39 697 4

原创 Android UI卡顿响应慢性能差怎么办?请用Systrace 来分析查看~

目录一、Systrace 简介二、Systrace 使用方法三、使用命令行抓取 Systrace四、使用Systrace 检测UI 性能五、使用Systrace 检测警告以及掉帧问题六、查看trace 文件的快捷键七、代码中添加trace 标记具体分析问题所在八、使用TraceView 分析trace Log一、Systrace 简介Systrace 允许你收集和检查...

2019-12-27 20:38:17 1864

原创 腾讯面试官:同学,说说 Applink 的使用以及原理

简介通过 Link这个单词我们可以看出这个是一种链接,使用此链接可以直接跳转到 APP,常用于应用拉活,跨应用启动,推送通知启动等场景。流程在AS 上其实已经有详细的使用步骤解析了,这里给大家普及下快速点击shift两次,输入 APPLink 即可找到 AS 提供的集成教程。在 AS 中已经有详细的使用步骤了,总共分为 4 步add URL intent filter...

2019-12-25 16:51:02 1410

转载 如何做一名有高度的移动开发工程师?10年大厂Android开发者经验总结

2019年对应程序员来说,是一个多灾的年份,很多公司都进行了不同比例的优化和裁员。最近是找工作的高峰期,从很多同学的面试经历来看,现在只会单纯写业务代码的人找工作特别难,比如很多大厂的面试官都会针对性能优化的细节,考察你是否真正搞懂底层的机制和原理。环境的要求越来越高,所以我们也要积极转变,踏踏实实的学习。如何成为一名 Android 开发高手,是很多Android开发人员的终极理想。作为...

2019-12-23 17:13:27 435

原创 被面试官问的Android基础题难倒了?这里有31道面试题 ,牢固你的基础!

目录1.如何对 Android 应用进行性能分析2.什么情况下会导致内存泄露3.如何避免 OOM 异常4.Android 中如何捕获未捕获的异常5.ANR 是什么?怎样避免和解决 ANR(重要)6.Android 线程间通信有哪几种方式7.Devik 进程,linux 进程,线程的区别8.描述一下 android 的系统架构9.android 应用对内存是如...

2019-12-23 17:06:57 311

原创 你知道Android为什么会Crash吗?

目录前言每一个Android开发同学在项目开发过程中肯定都遇到过各式各样的Crash问题,大家都非常不希望程序发生Crash。那么问题来了,你真的了解Crash吗?Android为什么会发生Crash最近在思考一个问题,为什么Android程序发生空指针等异常时,会导致应用会崩溃,进程结束。而java web程序发生这些异常,只要有其他线程还在运行,虚拟机就不会关闭,进程也不会...

2019-12-20 16:55:59 709

原创 这份Android Studio快捷键大全,让你的开发效率快10倍!

前言好的idea能提高我们的工作效率,如果掌握一些快捷键,能帮我们从繁琐重复的工作解放出来,写起代码来效率就越高,接下来想分享一些实用的快捷键。正文参数提示如果某个方法参数超级长,你不知道参数是什么怎么办?我们可以使用下面快捷键。 Mac: Cmd + P win/Linux: Ctrl + P 自动提取方法我们在优化代码的时候,会看见有臭有长的代码...

2019-12-19 16:15:15 1203 4

原创 9102年了,再谈屏幕适配!

前言众所周知,Android授权的厂商不计其数,生产出的机型也数不胜数,导致尺寸碎片化很严重。当然,都9102年了,大家逐渐得到了最优解,国内主流机型基本上都在720、1080、1440徘徊,最多高度上各有所长,但是还是保留着不少其他分辨率的手机,先来看一组数据(来源:友盟)如图所证上述结论的正确性,但是可以看到,每年都有比例不小的其他尺寸的手机占据着市场份额,更何况那些还在服...

2019-12-18 16:55:47 364

原创 Android 代码优化:“这个需求很简单,怎么实现我不管”

背景before:在我们APP启动过程,我们可能常常有这样的需求:在APP第一次进入的时候根据网络请求的结果弹一个对话框式的广告, ok~ 很简单,那么代码大致就是这样(这边都是伪代码,为了方便理解): @Override protected void onCreate(@Nullable Bundle savedInstanceState) { chec...

2019-12-17 17:10:44 724

原创 掌握关于Handler的这些基本问题,让你的面试事半功倍!

前言Handler是个老生常谈的问题,我相信几乎所有的Android开发者都会使用Handler,那关于Handler还有什么好讲的吗?Handler如果仅仅是使用的话,确实没什么好讲的,但是Handler却是一个几乎所有面试官都会问的问题,不同的要求问的深度也不一样,今天我就带大家学习一下关于Handler你所必须要掌握的知识。Handler消息机制首先有四个对象我们必须要了解一...

2019-12-16 11:39:54 454 1

原创 滴滴老司机开车:启动速度优化,30%直降到 10%不到!

1. 背景国际化司机端 机器参差不齐,拉美司机端 机型都是非常低端,特别是巴西,拉取omega数据统计 内存2G及以下,占比70%+,而澳洲司机端都是高端三星机器平均内存都是4G以上,因而我们必须得"压榨"我们的代码,吝啬的分配cpu以及内存。2. 发现问题介入卡顿优化之后,发现有个Top3的ANR以及一些相关卡顿在拉美一些配置一般的机型上容易出现,大多是内存只有1G和2G的机...

2019-12-12 21:10:48 1160

原创 教你用两招就完美解决 Android 滑动冲突!

冲突情况在 Android 开发中,滑动冲突总是我们一个无法避免的话题。而对于解决方案却是众说纷纭。比如 RecyclerView 嵌套 RecyclerView,直接通过相关方法禁掉内部 RecyclerView 的滑动;ScrollView 嵌套 RecyclerView 直接把 ScrollView 替换为 NestedScrollView 等等。但我们今天要说的是在自定义 Vi...

2019-12-11 20:44:21 925

原创 Android程序猿:“我有五年开发经验”“不,你只是把一年的工作经验用了五年”!

最近看到很多Android开发由于公司裁员而需要重新求职的。他们普遍具有4年甚至更长的工作经验。但求职结果往往都不太理想。我在与部分Android开发者交谈的过程中发现,很多人的工作思路不清晰,技能不扎实,没有持续学习的习惯,但对于未来的预期都很高。由于工作年限较长,他们普遍认为工资就是应该随着工作年限增长而不断提升的。但事实却是:你的工资不是和你的工作年限成正比,而是和你的不可替代性成正...

2019-12-11 16:06:36 957

原创 太恐怖了!移动开发APP 可视化埋点技术原理竟然是这样的?!

一、背景运营者能够对用户行为进行分析的前提,是对大量数据的掌握。在以往,这个数据通常是由开发者在控件点击、页面等事件中,一行行地编写埋点代码来完成数据收集的。然而传统的操作模式每当升级改版时,开发和测试人员就需要重复不断对代码进行更新,整个流程耗时长,无法满足业务的需求。为帮助开发者解决这一痛点,个推应用统计“个数”推出“可视化埋点”这一技术来更高效地实现这个这一过程。“个数”的可视化...

2019-12-10 16:46:01 755

原创 [干货]2020将来,最全面试总结——这些大厂Android “108” 问面试题你一定需要

作为一名即将求职的程序员,面对一个可能跟近些年非常不同的 2019 年,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动?就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Android程序员的技术功底。最近搜集了一些基础问题以及阿里、腾讯2...

2019-12-10 16:44:24 473

原创 这样制作一个Android输入法开发微信斗图APP,斗图就再也没输过!

目录:1、导读;2、Android 输入法开发简介及流程;3、斗图 APP 开发介绍;4、斗图 APP 功能优化;5、总结1、导读微信斗图的应用有很多,但大部分都是通过微信分享来实现的,需下载 APP,下载表情并分享到微信联系人,操作步骤复杂。而基于输入法的微信斗图就少了不少操作,现在市面上的输入法大都有斗图模块,然而有些强迫症患者,对第三方输入法的斗图模块设计并不满意,或...

2019-12-09 17:32:39 2599 3

原创 学会这些Android开发热门前沿知识,2020年你就不用愁了!

前言Android确实不是当年盛况,已经不再像前几年前那么火爆。一个新行业如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲线先急速上升,然后到达顶点,然后再下降,最后再趋近一个平稳的值。那么这一两年就已经是在一个饱和值之间浮动,因此在这样的形式下,可能对于个人开发者相应的要求就要高一些。以前是只要你会Android四大组件的都是个香饽饽,那样的时代已经过去了,随着人机交互的体验要...

2019-12-06 17:05:33 478

原创 19年BAT大厂面试总结,这些面试题你都掌握好可以备战 2020年了吗?

又到年底了,每到这个时候,我们都会慢慢反思,这一年都做了什么?有什么进步?年初的计划都实现了吗?明年年初有跳槽的底气了吗?况且今年的互联网环境太差,需要自己有足够的知识储备,才能够应对这凌冽的寒风。本文主要是整理了多个大厂中高级安卓面试被频繁问到的内容,主要作为参考大纲,之后会陆续更新每个详细部分,供大家参考,互相学习。阿里一面(21:17,电话,61 分 47 秒)自我介绍...

2019-12-06 16:52:34 478

原创 来看看腾讯/阿里/百度 BAT人才体系的职位层级薪酬和晋升标准,作为Android程序员的你还差多少?

互联网圈有这么一句话:百度的技术,阿里的运营,腾讯的产品。那么代表互联网三座大山的BAT,内部人才体系有什么区别呢?最新技术职级序列是如何划分的?不同职级之间的晋升难度有多大,如何评审?校招、社招程序员想去大厂应该如何准备?今天我就带领大家看一看~★ 腾讯 ★1. 职级腾讯职级体系分6级,最低1级,最高6级。同时按照岗位又划分为四大通道,内部也叫“族”,比如:产品/项目通道...

2019-12-05 15:35:19 10828

原创 资深安卓程序员带你用另一种角度学习 View 事件分发!

我无法忘却 3 年前备受折磨的那个夜晚 —— 在我第一次学习 View 事件分发,却被网文折磨的那个夜晚。是网上介绍 View 事件分发的文章不够多吗?不是的,恰恰相反,网上的爆款文章不计其数,待你仔细阅读,却颇有一种“外地人上了黑车”的感觉—— 一言不合先上 30 张图表,带你在城市外围饶个上百圈,就是不直奔主题 解释一个现象为什么会存在、造成它存在的缘由为何、它如此设计是为了解...

2019-12-04 16:38:07 101

原创 掌握这个提升路径,你的Android进阶之路至少缩短5年!

今年移动开发的人太难了:金九银十工作没往年好找不说,还要面临着公司的大裁员。更普遍的现象是,工资不见涨,加班却越来越多。刷一遍朋友圈,铺面而来的丧气,看到有人感慨,“我变秃了,却没变强”。除了日渐稀疏的头发,困扰大家最多的,一个是移动开发如何持续提升?另一个是怎么通过技术面试,拿到更好的offer?面试相关的文章有很多,所以今天主要讲讲另外一个问题——移动开发程序员的提升路径。当然...

2019-12-03 15:42:16 251

原创 一篇文章让你彻底弄懂Context到底是什么,不懂还怎么做Android开发?

前言今天我们来分析一下 Context 的源码,在 APP 开发中,我们会经常用到 Context ,那么什么是 Context 呢?它的常规语义是“上下文”那么这个“上下文”到底是什么呢?通过源码分析,我们能对这个Context有个基本的认识。类继承图我们来看下关于 Context 的类继承图,我们通过查看源码得知,Context 是一个抽象类,所以它肯定有其实现类,查阅得知它的实现...

2019-12-03 15:10:02 1112

原创 重温腾讯Android面试精选知识点:BindService获取代理是同步还是异步?

Android中bindService是一个异步的过程,什么意思呢?使用bindService无非是想获得一个Binder服务的Proxy,但这个代理获取到的时机并非由bindService发起端控制,而是由Service端来控制,也就是说bindService之后,APP端并不会立刻获得Proxy,而是要等待Service通知APP端,具体流程可简化如下:APP端先通过bindS...

2019-12-02 16:55:41 151

原创 大佬你咋学的Android,为啥我们不一样?

又是新的一周,之前很多人都问我如何学习的,那今天就给大家分享一些大佬的学习思路以及我自己总结,我觉得轻松又有一定价值的内容。1. 提问:大佬咋学的Android?为啥我们不一样?上下班的路上坐地铁的时候,多看一些电子书,充分利用空余时间。还有就是,帮别人解决问题,也能学习到不少东西。可能某个知识点你平时没有注意到,但是在帮忙解决问题的过程中,刚好碰到了。剩下的就是多看代码,多思...

2019-12-02 14:54:51 544 1

空空如也

空空如也

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

TA关注的人

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