自定义博客皮肤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)
  • 收藏
  • 关注

原创 渣硕小厂3年Android开发,十八年寒窗混得不如初中辍学同学?卧薪尝胆两个月,终获8家大厂Offer!

前言十八年寒窗苦读,我没想到我最后混得还没有昔日初中就早早辍学的同学好。笔者是2017届毕业生,一所双非学校的普通硕士,目前从事android开发工作已经3年了,前段时间刚完成一次跳槽,由一开始的一个名不经传的小厂android 开发到后面的大厂offer收割机,我准备了整整两个月。下面我将分享一下自己的个人经历,还有自己面试大厂的一些面试经验总结,希望在即将到来的对大家有所帮助。一、个人经历背景一个普普通通的农村家庭,我们那边交通信息还比较闭塞,小孩子也不怎么喜欢上学,很多都是初中都没读完就

2021-01-29 21:36:25 3500 6

原创 Android Jetpack从入门到精通:Data Binding

自Google在2018年推出Android Jetpack到现在,Jetpack几乎已经成为搞Android开发必会的内容了,Android岗的面试基本上都会问到。今天主要是分享一些技术文, 带大家一路从Jetpack入门到精通。前言即学即用Android Jetpack系列Blog的目的是通过学习Android Jetpack完成一个简单的Demo,本文是即学即用Android Jetpack系列Blog的第二篇。Google在2018年推出Android Jetpack,本人最近在学习Andr

2021-01-28 15:03:03 586 2

原创 混合开发 | 美团技术团队让 Flutter 在鸿蒙系统上跑起来了!

鸿蒙系统 (HarmonyOS)是华为推出的一款面向未来、面向全场景的分布式操作系统。虽然目前还没有被广泛用于开发和市场,但是博主觉得前景还是很不错的。下面分享给大家一篇鸿蒙相关的技术文,希望对搞混合开发朋友的学习和工作有所启发和帮助。原文地址:美团技术团队,杨超前言在传统单设备系统能力的基础上,鸿蒙提出了基于同一套系统能力、适配多种终端形态的分布式理念。自 2020 年 9 月 HarmonyOS 2.0 发布以来,华为加快了鸿蒙系统大规模落地的步伐,预计 2021 年底,鸿蒙系统会覆盖包

2021-01-26 22:29:33 1122

原创 雷军:“我们没有KPI,我用人,只看重这两点!”

2010年4月,小米科技横空出世,之后短短3年内,小米一跃成为百亿美元市值的企业。除了成功的商业模式,创新的营销方式,对于人才的把握和重视也是助力小米一跃升天的利器。这时候,雷军最看重两点:一是肯学,二是肯干。这些年来,雷军也差不多一直是这样贯彻下来的。尤其是在创业初期,雷军在小米的组织形式和管理文化上做了不少“出格的事”:没有KPI、管理层很少、不开会,甚至做出的决策都不发邮件……但是这样的管理方式也为小米培养了最合适的人才,最终创造了丰功伟绩。没有KPI,这是多少人梦寐以求的公司!不过,这也需.

2021-01-25 19:28:59 1260 3

原创 换个方式看UI:丢弃LayoutInspector看UI

前言UI一直是移动开发的一个重要的组成部分,今天在这里就和大家分享一篇高质量技术文,带大家换个方式看UI。自从AS升级到4.x后,你的LayoutInspector会不会经常和我一样明明连着设备,却检测不到对应的进程?检阅速度非常慢,直到超时都没有出画面?勾选Live Update后,画面延迟成了PPT,最后放弃Live Update?终于,我放弃了LayoutInspector,选用更轻量的Uinspector来辅助完成一些基本的ui检查。Uinsepctor是什么?Uinspector

2021-01-24 22:32:48 218

原创 产品又提新需求:Android App黑白主题切换

前言一个朋友跟我说,他们公司的变态产品经理又提了新的需求,要他实现APP的颜色主题切换,问我有没有什么好的建议。我掏出了收藏夹尘封已久的精华。作者:lenebf原文地址:https://www.yuque.com/lenebf/fl1svo/sagoxt看招之前在鸿洋的公众号看到App黑白化方案的探索,那叫一个妙,我们先回顾下当时的招式Window window = activity.getWindow();if (window == null) { return;}Vie

2021-01-22 20:27:09 506

原创 Android大佬被锤:App 的“黑白化”居然有这种极致简单的方案!

前言前面一个Android大佬发出:Android App 的“黑白化”,有一行代码实现的方案吗?后面就收到了超多的反馈,当然可能还是文章写得好,大家看完忍不住留言。但是那个方案,太追求全局化了,企图一次性让一个 app 完全变色;实际情况就是被打脸了,因为很多同学回去果断把自己项目加了昨天的代码,由于各种项目的复杂程度,果然在一些特殊控件上遇到了一些问题。下面是开篇前的一个小反思。原文地址:鸿洋小反思比如昨天的一个核心知识点,其实就是我们提供了一个 GrayFrameLayout,这个

2021-01-22 15:00:00 1979 1

原创 超详细!Flutter安装教程&Flutter进阶学习笔记(全)

前言或许还有很多搞移动开发的朋友还没有安装Flutter,或者是不知道怎么安装,现在博主给大家分享一篇大佬整理的超详细的Flutter安装入门教程。原文地址:https://www.jianshu.com/p/a9ff23f96305Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。我本人也是非常安好Flutter,.

2021-01-21 22:27:25 1215 2

原创 八年老Android,薪水被应届生倒挂了,33岁的我裸辞了,虽悔但爽!

前言33岁,我裸辞了。前阵子,有一件事情我想了很久,一直憋在心里很难受,也没找到合适的人倾诉,就借着今天写出来。我一个十几年开发经验,八年Android经验的职场老人,我慢慢涨上来的工资竟然被一个应届生倒挂了!当我得知这个消息的时候,我的心是拔凉拔凉的。我现在只有一个想法,我想跳槽!可是,我现在已经33岁了,这让我一度陷入了纠结与迷茫。应届生倒挂老员工作为一个在公司待了六年的老员工,我一直兢兢业业,为了公司的项目能够按期上线,每天熬夜,加班加点。除了自己的本职工作外,我还无偿帮公司培训,分享

2021-01-20 22:30:33 1531 6

原创 Android开发突围:视频制作平台崛起,音视频开发赛道寻求新突破

前言前面,我写过几篇关于Android发展前景的文,大家在评论区的讨论也十分激烈。无非还是那句话:程序员这份职业就是一座围城,城外的人想进去,城内的人想出来。不管是Android还是其他都是差不多的情况:一面是高校输出越来越多的计算机专业人才和社会上越来越多的“半路开发”,一面是越来越多的程序员高呼“编程已凉”纷纷离职。Android开发这个行业尤其如此。今天在这里,我想和大家就Android围城之下如何“突围”这个话题进行探讨。Android开发能不能成功突围?Android开发凉了?2013

2021-01-19 14:14:18 1728

原创 Android面试:Context对象个数 =Service对象个数 + Activity对象个数 + 1???

前言“一个进程有多少 Context 对象?” 这是一个比较初级的问题。但是,从这个问题却可以看出面试者对Android源码是否具备最基本的认识;如果你试图直接从网上寻找答案,而不是自己阅读源码,很可能你会给出这样的答案:Context对象个数 = Service对象个数 + Activity对象个数 + 1, 因为网上 99% 的文章 / 面经就是这么讲的。但是,你觉得他们说得对吗?目录[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gf0g7Nb3-161071

2021-01-15 21:09:06 213

原创 双非院校的Android开发,如何进入字节跳动等大厂?需要做哪些准备?

一、前言最早在看了网上的校园宣讲会的时候,我就关注到了字节跳动。这个公司无论是从理念、愿景、还是薪酬福利,都是我们年轻人心目中渴望的充满活力的样子。但是出身双非院校的我,心里还是没有什么信心。网上各个渠道投了字节不少简历,但是一直没有收到面试通知,刚好有一个学长在字节,就联系了学长帮忙内推。我和那些“offer收割机”一样的大佬不一样,我没拿那么多的大厂offer,从简历的优化到面试准备,我的目标一直都是字节跳动的Android研发岗。不过应该也是功夫不负有心人,从面试到实习,再到转正,一切都进行的挺

2021-01-14 17:22:31 847

转载 一文带你深入了解Android的Scheme协议!

最近在一个技术公众号里看见Scheme,由于之前没有接触过。触及到了我的知识盲点,于是花了些功夫去了解这个协议。URL Scheme 有什么用?使用场景Scheme 用于从浏览器或其他应用中启动本应用。也就是说要从其他应用中跳转本应用的界面或者网页跳转本应用打开特定的界面。如何定义Scheme协议首先我们来看看URL Scheme 的格式客户端自定义的 URL 作为从一个应用调用另一个的基础,遵循 RFC 1808 (Relative Uniform Resource Locators) 标准。这

2021-01-11 19:26:17 1758

原创 从一无所获到大厂offer收割机:渣硕网瘾Android开发逆袭高级架构师之路

声明:我面试准备的是Android架构师岗位,下面的内容主要适用于 Android架构师方向的学习。个人经历重度网瘾计算机专业,考研失利,虽然接受了调剂,去了一所双非院校,但是心里还是很不服气,感觉自己屈才了(年少轻狂,我现在只想打我自己),对现状一直不满意。那时候王者荣耀刚出不久,我很容易就沉迷其中了,心醉于游戏世界中的快节奏和击杀快感,游戏带给了我现实中没有的刺激和成就感。渐渐地,我对学习也越来越敷衍,对找工作也不曾上过心。遭受打击读研的时间眨转瞬即过,我浑浑噩噩的毕了业,去了一个平平.

2021-01-08 14:48:29 764 1

转载 网易支付-高性能NEJFlutter小程序动态化架构实践

作者 | zjutwhw,网易支付团队 来源 | 简书大家好,今天跟大家分享的主题是《NEJFlutter小程序动态化高性能架构》,这是关于网易支付团队在Flutter小程序动态化方向上尝试的一套技术解决方案,一句话介绍NEJFlutter,就是用JavaScript开发业务逻辑、Flutter开发UI布局的小程序架构,性能堪比原生Flutter应用; 出品团队:网易支付团队一、前言自从进入移动互联网时代以来,移动互联网这片战场就硝烟不止,而且愈演愈烈,甚至可以说“快、准、狠”是这片战场存活下来..

2021-01-07 21:37:40 660

原创 第一批90后Android开发已31岁,00后已进网易大厂,你在哪里?

前言前阵子朋友聚会,谈到了现在的后辈,我说起了那个大三就已经拿到网易offer的小学弟。这小学弟是00后,专升本进入我们学校,和我一样搞Android开发。学习上非常努力,第一个到教室,坐第一排,是班上为数不多的会做课堂笔记的学生之一。半个月前,我看见他在空间晒了网易offer,就私下和他交流了一下。他说,他们公司不远的地方就是阿里,他的下个目标是阿里P7。我在夸赞之余更多的是感叹:现在的00后年轻人真的是太牛掰了,我们90后的Android开发现在都在做什么呢?00后的年轻人都这么拼了,90后

2021-01-07 15:08:45 332 2

转载 Android进阶思考:Android 输入系统 & ANR机制的设计与实现

概述对于Android开发者而言,ANR是一个老生常谈的问题,站在面试者的角度,似乎说出 「不要在主线程做耗时操作」 就算合格了。但是,ANR机制到底是什么,其背后的原理究竟如何,为什么要设计出这样的机制?这些问题时时刻刻会萦绕脑海,而想搞清楚这些,就不得不提到Android自身的 输入系统 (Input System)。Android自身的 输入系统 又是什么?一言以蔽之,任何与Android设备的交互——我们称之为 输入事件,都需要通过 输入系统 进行管理和分发;这其中最靠近上层,并且最典型的一个

2021-01-06 18:22:03 207

转载 抖音 Android 性能优化系列: Java 内存优化篇

前言字节跳动技术团队是一个追求完美的团队,他们在技术上的思考常常会给我们带来很多启发。今天要和大家分享的是关于抖音 Android 性能优化的内存优化,希望对大家的学习和工作有所启发和帮助。正文内存作为计算机程序运行最重要的资源之一,需要运行过程中做到合理的资源分配与回收,不合理的内存占用轻则使得用户应用程序运行卡顿、ANR、黑屏,重则导致用户应用程序发生 OOM(out of memory)崩溃。抖音作为一款用户使用广泛的产品,需要在各种机器资源上保持优秀的流畅性和稳定性,内存优化是必须要重视.

2021-01-05 14:00:16 458

原创 Android学习之无侵入式获取全局Context

前言Android的学习并没有想象中的简单,很多人觉得Android太浅,那是因为没有掌握学习的路径。学Android不仅仅只是学会表面的技术就万事大吉了,还要会去琢磨底层原理,要更深入的理解,知其然还要知其所以然,然后运用到其他的实践中。今天要和大家分享的是Context的知识点,希望对大家的学习和工作有所帮助。正文当我们在使用第三方库,或者自己封装库,如果需要需要用到Context时,一般做法就是将初始化方法暴露给调用方,让调用方在初始化类库时,传入Context。publi class A

2021-01-02 22:36:19 258

空空如也

空空如也

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

TA关注的人

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