作为中国首位 Android & Flutter 双料 GDFE,谈谈我对技术的看法

引言

Android 7 年,Flutter 半年,最近喜提中国第一位 Android & Flutter 双料 GDFE,谈谈我的感受。

我是谁

我是 hackware,你可能没听说过我,但如果你做过 Android,那你可能大概率用过我的开源库 MagicIndicator(9.2K star)。我的作品如下:

  1. MagicIndicator,也许是 Android 下最强的指示器框架
  2. Flutter ConstraintLayout,声明式 UI 下更强大好用的约束布局
  3. MMP_Architecture,比 Jetpack DataBinding 更好的 MVVM 框架,数据视图双向绑定
  4. weiV,Android 全新声明式 UI 开发框架,支持 Java
  5. Flutter_PVState,Flutter 下更轻量好用的状态管理方案
  6. ChenSort,刚开发的世界上最快的通用排序算法,平均比快排快 3 倍,最快达到 20 倍

GitHub:https://github.com/hackware1993

欢迎关注我的公众号:FlutterFirst,带你起飞。

GDFE 简介

你可能听说过 GDE,但肯定没听说过 GDFE,它即 Google Developer Fake Expert,翻译过来就是谷歌开发者砖家。

下面我从砖家的视角,谈谈我对技术的一些看法,一家之言,仅供参考。

系列看法 - Android 篇

架构

那必须把 Jetpack ViewModel 用起来啊,它是最好的 MVVM 架构的基石。结合 LiveData 使用,比 MVP、MVC 好太多了!你再也不用像 MVP 那样定义一大堆接口,只需要定义一大堆 LiveData。

虽然它没有数据和视图的双向绑定,但它的名字叫 ViewModel,那肯定是 MVVM 啊。毕竟 MVVM = Model + View + ViewModel。再说了,通过 LiveData 来更新 UI 时,你操作了 LiveData,UI 就变了,UI 事件发生后,通过 viewModel.handleXXX() 通知到 ViewModel,不也是一种双向绑定么?

即便你不用 ViewModel,那你也应该首选 DataBinding 啊,你看,都可以在 XML 里写表达式,多爽!

当然,上面的论述仅限于 MVI 没有出来之前,MVI 出来以后,肯定要抛弃 MVVM,把这个更好的架构用起来啊!

dog.jpg

语言

那必须把 Kotlin 用起来啊,你看 Kotlin 写的代码多简洁。再把注释和空行删掉,那就更简洁了,Nice!

Kotlin 早就是官方的推荐语言了,你再不用,就等着失业吧!

比如 Bean 类,一个 data 关键字就搞定了,Java 多弱啊,还需要手写那么多代码,多费事啊!

dog.jpg

算法

那必须要在业余时间多刷算法啊,现在大厂对算法都有要求,有时还是强制性的。再说了,连算法都不精,你怎么向别人证明你的逻辑思维能力能够胜任工作?技术八股文大家都会背,对算法的掌握程度才是展现一个人核心能力的最重要指标。你连个快排都默写不出来,怎么证明你的实力???

dog.jpg

Framework 原理

那必须得深入研究 Framework 层啊,毋庸置疑,只有精通底层原理,才能更好的开发出高质量的 App。比如:

  1. 你不懂 Activity 的启动过程,不懂 AMS、Instrumentation 等等,怎么能会做应用的启动优化?
  2. 你不懂 ANR 的底层原理,怎么能让应用保持流畅?

如果你有精力,最好能深入到 Linux 内核层。这样也许你就能转向底层开发,那多吃香啊,做上层 UI 多没技术含量。

dog.jpg

虚拟机

那必须得深入研究 JVM 原理啊,你天天用 Java 开发,怎能停留在语法表面呢,只有了解了 JVM 的原理,才能写出更优秀的 Java 代码。比如:

  1. 你不懂垃圾回收算法,不懂分代回收机制,怎么能保证你用静态变量时不导致持久代 OOM?
  2. 你不懂双亲委托模型,你怎么知道别人不会在线上把你的类替换掉?
dog.jpg

学习

那必须得优先听培训课啊,毕竟名师出高徒嘛,你自学怎么能比得上大佬手把手教你?

dog.jpg

技术选型

那必须得严格按照 【大厂 > 中厂 > 小厂 > 个人】 来啊。谁敢用个人的开源项目?大厂才稳定好用,比如 FastJson 就一直稳定支持代码注入能力,是最好的 Java 动态化框架。堪称十年磨一剑。

要避免重复造轮子,应该优先寻找可用的开源方案,很多大厂的轮子都是内部的 KPI 项目,没啥价值,比如微信团队完全没必要搞 Tinker 这套东西,FastJson 它不能满足需求么?

dog.jpg

结语

好了,以上就是我七年的技术心得,它浅显但实用,持续让我能在互联网寒冬和裁员潮中屹立不倒并最终成为了中国首位双料 GDFE,希望对你也有帮助。

下期我再分享一下 Flutter 篇,欢迎关注。

欢迎多多转发,帮助你的同事提升技术水平,早日让他成为 GDFE。

如果你也是双料 GDFE,那下面这张图你也许能用得上,如果是单料,那就算了,还没来得及做。

GDFE_slogan.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容