- 博客(9)
- 收藏
- 关注
原创 初学安卓framework系列 一 (怎么科学的学习安卓系统的framework)
相信大家在找工作的时候,肯定或多或少都被面试官问到过安卓的八股文。比如ActivityManagerService(简称AMS),或者WindowManagerService(WMS) 怎么实现的啊,有些什么细节需要注意啊,View被加入到ViewRoot的流程啊等等。每每看到这些文章,教人怎么准备安卓framework面试,我都觉得很痛心。。。因为在我看来,对于应用开发来说,面试考这些纯粹就是扯淡,很有可能面试官自己也只是在网上看看文章,然后照本宣科的再去问面试者。这种现象其实说白了就是卷。因为面试的
2021-09-14 01:34:36
167
原创 愤怒!都21世纪了竟然还有人说学java swing没用?
昨天,有个朋友私信我说,“哥,我看到掘金上有个大v博主,说在学校教的java swing可以不学,你怎么看?”说句实在话,刚看到这个问题的时候,我是想骂娘的!不是骂朋友啊,你懂得,是骂掘金,和骂这种无良博主,骂掘金是因为这么好的平台竟然把这种文章置顶,骂博主是因为误人子弟。但我硬是掐着自己的大腿忍住了,很客气地回复了一句“对,林子大了什么鸟都有”。有点点到为止的味道。我之所以这么委婉,是希望读者不要对掘金或者其他大v博主心存偏见,影响了后面的学习进度。但我内心其实是非常愤怒的,都什么时候了,还有人在鼓
2021-06-03 01:34:39
1753
10
原创 Kotlin 内联类 inline class请了解一下
最近在做开发的工作中,意外发现了kotlin官方承认的一个内联类的bug。在理解这个bug产生的原因的过程中,我秉承着打破砂锅问到底的决心,竟然顺势学习了一波jvm字节码。收获颇丰,于是便开始着手写下这篇文章和大家分享一下这个学习的过程。这篇文章很长,但是耐心看完,我相信大家肯定会觉得很值。听说inline class很屌事情是这样的。团队的领头大哥上周给我安利了一波kotlin的内联类,说这玩意好用的很,节约内存。于是顺手写了一个sample给我看看。还没了解过内联类(inline class)的可以
2021-06-03 01:33:55
138
原创 给安卓开发小白们的unit test指南 - 这也能测?这也要测?
长久以来,测试对于很多安卓开发小白们都是一个盲区。这个很大程度上是因为做app,大家都习惯了自己手动测试feature,毕竟是所见即所得的东西,点几个按钮看看能不能按照要求展示几个页面好像并不是那么难。其次是因为很多代码写的并不是特别可测 (比如代码都写在activity里面),导致没法进行单元测试。以上的几个原因,最终导致了很多接触安卓开发没多久的朋友(尤其是在小厂,对迭代速度要求更快的地方)没怎么接触过安卓的单元测试,也不知道test coverage是什么,更加意识不到单元测试的重要性。产生了一种类
2021-06-03 01:33:10
475
4
原创 论程序员的沟通艺术
我记得很久以前在一个技术大牛的博客上看到过一句话,大概意思是说,软件工程其实从某种角度来说并不是一个技术活,而是一个社会性活动。因为现代公司的项目一般没有说能一个人能100%完成的,每个人都免不了和其他人打交道。所以软件工程里面人与人之间的合作比技术更重要。我非常赞同这句话,因为虽说“工程”的本质就是让每个参与其中的人都变成一个螺丝钉/螺母,但是螺丝和螺母之间的契合度却决定了最后工程的质量。我相信很多朋友(尤其是做产品的)都有类似的感触,平时的工作其实技术挑战并不多,更多的是和人“撕逼”,讨论“抓手”,“
2021-06-03 01:32:37
126
原创 2020, 一个对抗社恐, H1b和Google Facebook 的故事
2020真的是一个过山车般的一年。因为疫情在全球的肆虐,我的职业生涯在年初就遇到了巨大的挑战,差点沦为无业游民。但是呢,就像电影的编排一样,有时候老天偏偏要给电影安排一个过山车般的剧情,旁观者者看了觉刺激好玩,男/女主角却没了半条命。我的2020就是这样。签证和H1b要论在美国工作最重要的是什么,套用姜文的一句台词,毫无疑问是三点:签证,签证,还是tmd的签证。美国的正式工作签证是H1b签证,这个签证每年只限额8万五千个名额(其中2000还是专门指定给新加坡公民),然而申请数量却一直高居不下,每年都
2021-06-03 01:31:46
414
4
原创 如何写出一份“有理有据使人信服”的Android项目设计文档
在大厂,写得一手好文档是一个非常吃香的技能。这可不只是一个锦上添花的东西,而是很多工程师晋升,打造自己话语权的武器。 我这两年在组内的深刻体会就是,大部分厉害的高级工程师(不包括那些纯混日子靠资历晋升的人),写文档的能力一点也不含糊,很能抓住上级和项目的G点。可能有人会觉得,我技术牛逼就行了,为啥还要提高写文档的能力,有这功夫我还不如多看看源码分析?这是一些初级或者刚入门的工程师的普遍的困惑。这是因为大部分刚刚入行的朋友有一个很深的误区,就是他们以为做软件工程是一个和计算机打交道的工作,其实不然。软件工
2021-06-03 01:30:47
109
原创 那些消失的安卓技术博主们
想了很久怎么样可以让文章的标题不那么悲观,但是各种文案都在我脑海里面不断的被否定,要么是不那么抓眼球,要么是立意不匹配。最后想了想,这个标题是真的符合我最近的感悟。加上已经四个月没有更新,就写一篇我自己的感想。不过在开始正文之前,我想先声明一下,这篇文章绝对绝对不是一个负能量的文章,而是作为一个小小的安卓开发,这四五年来的一些思考,和这种思考给我个人带来的升华。希望看过文章,能有同感的朋友也能多思考一下。最近因为疫情的关系,相信很多国内的小伙伴都逐渐开始了解到在家上班的体验。在美国基本上work fro.
2021-06-03 01:30:12
241
1
原创 论程序员的戾气
古人曾经说过文人相轻,最近越来越发现,程序员其实也没有啥不同。戾气,鄙视链一点也不少。好久没更新了,就想谈谈我最近做项目里面的一些感受,关于程序员里面一些不好的心态。写这篇文章不是为了标榜我自己有多么清高,恰恰相反,而是为了自省。就在文章动笔之前,我才发现戾气是多么容易传播,自己也成了程序员内的害群之马。就在上个周,我无意间发现掘金的一篇文章。一看,是一篇关于java教程的文章,github博主宣传了一下自己的教程repo。当时还不自知,但是一瞬间一股酸意就蔓延我全身,觉得这种教程类的东西看的太多了,
2021-06-03 01:28:06
518
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人