程序亦非猿

其他

使用 VS Code 上手体验 Flutter

-0-。后续如果有机会再多体验了再来分享,请保持关注。文档:https://flutter.cn/docs/get-started/editor?tab=vscode瞎推荐:Flutter
2019年9月17日
其他

Hello Flutter,船长初体验

https://github.com/CocoaPods/CocoaPods/releases/tag/1.8.0.beta.2Setup
2019年9月12日
其他

Flutter 中文文档网站 flutter.cn 正式发布!

Flutter。RealRichTexthttps://github.com/bytedance/RealRichTextRealRichText
2019年9月11日
其他

关于阿里内推你有什么想问的?

的人阅读|有福利写给工程师的十条精进原则【连载】聊聊
2019年9月8日
其他

阿里资深技术专家的10年感悟

Programming》这篇论文的研究表明:结对编程能够改进设计质量,减少代码缺陷(代码行数减少,测试通过率更高),减少员工离职风险,提升软件技能。团队解决问题的速度变快,同时更加愿意坐到一起工作。
2019年9月4日
其他

【读书】这本书值得每个想学 Java 的人阅读|有福利

二、送书抽奖:老读者都知道,我有个习惯,就是阅读完一本书就可能会把书送走,之前送过好几本了,这本书也会参与。老规矩,从参与打赏的读者里随机抽一名有缘的船员送出,抽奖脚本是用
2019年8月26日
其他

【连载】聊聊 APK(四) —— 脱离 AS 手工创造 APK 文件

资源编译的秘密终于来到了这一个章节,其实这个是之前一个小的“梦想”,但是真正到实现它的时候,感觉还蛮简单的,但是做完一件事总会有一些成就感,所以,我们今天就来完成这个事情,如果你还不知道
2019年8月21日
其他

写给工程师的十条精进原则

推送优质文章,觉得有用,置顶加星标本文转载自公众号:美团技术团队
2019年8月15日
其他

【连载】聊聊 APK(三) —— Android 资源编译的秘密

所引用,引用方式是@包名:类型/名字,举个例子@android:color/red熟悉不熟悉?那么这个包名是哪里来的呢?我们把android.jar改名成android.apk,然后拖到
2019年8月13日
其他

【连载】聊聊 APK(二)——Dex 热修复与 Classpath

菩提本无树,程序亦非猿。阿里资深Android工程师,主要分享Android、Java相关知识,偶尔分享些读书、大前端、思考、职场等东西,希望对你「进阶高级工程师」有所帮助。
2019年8月8日
其他

漩涡理论

我喜欢在各类臆想下进行推论,也做过一些好玩的事情。比如证明微积分,用三角形面积迭代,推论积分。从这个方向去推,你推到圆上面就发现弯曲带来的面积影响。然后胡乱去联想,就觉得很神奇。
2019年8月6日
其他

【连载】聊聊 APK——直接运行 Dex文件的黑魔法

的简单认识一定要有。技术深度上大家的认知深度每天都在成长,如果我们每天都讨论方案却没有落地的话,对于每一个独立的人以及社区都是没有进步的,因此写了这一系列的文章,简单的介绍了下一个最简单的
2019年8月5日
其他

Java 世界里的垃圾回收规则你搞懂了吗?

Collection)严格来说并不是一种思想或理论,而是融合上述3种基础的算法思想,而产生的针对不同情况所采用不同算法的一套组合拳。对象存活周期的不同将内存划分为几块。一般是把
2019年8月2日
其他

深度解读ArrayMap优势与缺陷

Hackborn在Android系统源码中新增ArrayMap类。在Android源码中可以发现不少提交专门把之前使用HashMap地方改用ArrayMap,不仅如此,大量的应用开发者中广为使用。
2019年8月1日
其他

Android-Q 对 startActivity() 做了限制,怎么适配?

还远着。如果只是对于普通用户来说,确实是这样,大多数情况新系统对应的就是新设备,手机的换代速度是远低于系统升级的。但是对于我们开发者来说,老旧的系统版本可以战略性的放弃,但是新系统肯定要率先支持的。
2019年7月31日
其他

优秀工程师必备的一项技能,你解锁了吗?

深度:就是你自己的知识树的叶子节点有多深,越深对知识了解越透彻;比如从“分布式事务问题解决思路”,到“利用最终一致性解决分布式事务”,再到“利用DTS解决分布式事务”,这就是一种深度的提升;
2019年6月26日
其他

长文|你知道支付宝容器化架构是怎么搭建的吗?

菩提本无树,程序亦非猿。阿里资深Android工程师,主要分享Android、Java相关知识,偶尔分享些读书、大前端、思考、职场等东西,希望对你「进阶高级工程师」有所帮助。
2019年6月14日
其他

【AAC 系列四】深入理解架构组件:ViewModel

https://medium.com/androiddevelopers/viewmodels-and-livedata-patterns-antipatterns-21efaef74a54
2019年6月13日
其他

你知道支付宝的模块化是怎么做的吗?

小程序、蚂蚁森林、网络库等可以同时开发测试完成之后进入某一个大版本发布即可,如果存在依赖关系,只需要找和自己相关同学一起进发布,正因为如此支付宝做到了每天都有很多业务进基线,每天都在同时迭代业务。
2019年5月29日
其他

敏捷开发与动态更新在支付宝 App 内的实践

包,这样打最终安装包的过程其实就是前面提到的把各个积木搭起来的过程,只是二进制级别的合并,比较耗时的编译的过程已经分散到各种积木的产生过程中了,这样做也能大大加快整个安装包的打包速度。
2019年5月23日
其他

【AAC 系列三】深入理解架构组件:LiveData

observe-->onStateChanged-->activeStateChanged-->dispatchingValue-->considerNotify-->onChanged
2019年5月20日
其他

咦?为什么别人成长那么快?

首先工作环境下,和自学是不同的,这里是实战,也就是将你所学的知识应用到线上,经过无数用户对你的代码进行验证,在不同配置的机型,不同的使用习惯,不同的网络环境下,会遇到很多问题:
2019年5月17日
其他

【AAC 系列二】深入理解架构组件的基石:Lifecycle

菩提本无树,程序亦非猿。阿里资深Android工程师,主要分享Android、Java相关知识,偶尔分享些读书、大前端、思考、职场等东西,希望对你「进阶高级工程师」有所帮助。
2019年5月13日
其他

【AAC 系列一】Android 应用架构新时代来临!

之前我建立过一个免费的星球来玩,从来没有对外宣传过,中途濒临死亡(鬼知道它经历了什么),最后因为我懒得解散而存活下来,现在凤凰涅槃,有起死回生之象,欢迎来玩。免费加入、免费、免费。
2019年5月10日
其他

Google I/O 2019 Android 开发者关注些什么?

https://events.google.com/io/schedule/events/?2=topic_androidplay
2019年5月9日
其他

送大家一波无套路的福利

Studio的开发环境搭建、Android控件的使用、四大组件的使用、Fragment(碎片)、多线程开发、网络编程与数据存储等内容。最后通过项目实战,对所学知识点融会贯通,进一步增强开发能力。
2019年5月8日
其他

这可能是一年中进阿里最好的机会了

先去阿里巴巴社招官网:https://job.alibaba.com/zhaopin/positionList.htm
2019年5月6日
其他

嗷嗷加班,如何保持学习能力~

小张今天上班早早来到公司,嗷嗷干活,中午还遇到一些问题,忙得午觉都没睡,一直忙到下午4点,终于喘了口气,看了眼时间,距离周会5点,还有一个小时,此时处于半懵逼状态,但是还是决定这一个小时学点东西。
2019年4月30日
其他

移动开发的跨平台技术演进

说到Cordova,不得不提到他的前身PhoneGap,PhoneGap面向Web开发人员,通过使用HTML、CSS和Javascript构建跨平台App。2011年,Apache收购了Nitobi
2019年4月24日
其他

【源码分析】Lottie 实现炫酷动画背后的原理

https://medium.com/google-developers/animation-jump-through-861f4f5b3de4
2019年4月23日
其他

在阿里做了五年技术主管,我有话想说

作为技术面试官,对于人才的筛选也是非常重要关键的一个环节,要根据自己团队的目标来选取合适的人才,设定完成的时间期限,将面试的重点放在专业技能、管理能力、价值观(公司认同)等方面,一般要求如下:
2019年4月19日
其他

细节之中自有天地,整洁成就卓越代码

,那么我建议你阅读一下本书,并且再配一本设计模式的书,如《深入浅出设计模式》,绝对能够让你写代码的实力提升一个档次;当然想提升一下自己的代码质量,那这本书也是不容错过的哟。
2019年4月15日
其他

深度 | Android 整体设计及背后意义

首先,通过覆盖线上线下、各类场景、形态各异的设备,不断打造高效私有、支持通用标准的协议,并提供部分其他端侧网络不能或者及其难以提供的特殊能力,来帮助我们构建设备和服务、用户与业务的泛连接基础。
2019年4月3日
其他

如何成为优秀的技术主管?你要做到这三点

推荐使用Netflix开源的hystrix容灾框架,主要解决当外部依赖出现故障时拖垮业务系统、甚至引起雪崩的问题。目前我团队也在使用,能够很好的解决异常熔断、超时熔断、基于并发数限流熔断的降级处理。
2019年3月25日
其他

按下电源键后竟然发生了这一幕 —— Android 系统启动流程分析

...}继续跟踪:frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java:
2019年3月18日
其他

Pandora 的魔盒里装了什么?

的集合,但是跟其他的库并不同,这里的类&方法的数量非常少,我只选了极少数我觉得真的非常有用且有大概率复用的类,在保证避免编写大量样板代码的基础之上,减少引入不必要类的可能,防止包体积增大。
2019年3月13日
其他

Android 架构组件 - 让天下没有难做的 App

ActorListFragmentDirections.showDetail(actorId)findNavController().navigate(direction)
2019年3月12日
其他

程序员一亩三分地之外

你所能犯的最大错误就是相信自己是在为别人工作。这样一来你对工作的安全感已然尽失。职业发展的驱动力一定是来自个体本身。记住:工作是属于公司的,而职业生涯却是属于你自己的。
2019年3月8日
其他

Handler都没搞懂,拿什么去跳槽啊?!

菩提本无树,程序亦非猿。阿里资深Android工程师,主要分享Android、Java相关知识,偶尔分享些读书、大前端、思考、职场等东西,希望对你「进阶高级工程师」有所帮助。
2019年2月26日
其他

进阿里看不看学历?

说句不客气的,大概率是的,至少学生时代是的。要知道,不可能每个人都叫来面试,招人也是有成本的!社招社招是
2019年1月6日
其他

我想加入阿里,我该怎么做

把知识说清楚让别人懂,感觉是两个层次的事。在写作的过程中会强迫你自己把知识点组合起来,用通俗的语言表达你的想法,其实要求你对知识有更透彻的理解,这也能促使你变得更专业。
2019年1月3日
其他

Java 程序员眼里的 Linux 内核 —— wait_event 源码分析

的线程在执行唤醒操作的时候还持有锁,被唤醒线程这个时候如果被内核调度,他的获取锁的操作将失败(会导致该线程又进入睡眠状态)。这种实现方式性能上可能差一点,但代码更安全。不要求调用
2018年12月19日
其他

消失了两年,我干什么去了

在经过一个月的面试流程后(四轮技术面,一轮大老板加HRG),我拿到了手机淘宝的offer,去到了阿里,并于2017年3月20日入职,实现了我「毕业三年一定要进阿里」的小目标。😁
2018年12月7日