玉刚说

其他

Android 强推的 Baseline Profiles 国内能用吗?我找 Google 工程师求证了!

文件(正常情况是不强制的),以及之前是否已经写入过了。之后,程序会执行transcodeAndWrite()方法,也就是转码并写入。终于到关键逻辑了!我们来看看它的逻辑。private
2022年6月27日
其他

漫画:为什么程序员没有女朋友?

原因一,程序员实在太忙了在很多互联网公司,程序员996是常态,而且就算在业余时间,程序员也需要经常看书看源码,或者是访问某个全球最大的同性交友网站......他们忙着提升自己的技术水平,根本没有多少时间去谈恋爱。原因二,程序员不太注重形象管理程序员当中,固然也有很时尚很有风度的兄弟,但这毕竟是少数人。大部分程序员每天背个双肩背,穿着格子衫,带着眼镜,再加上性格也比较木讷,不善言辞,看起来确实有点土。这样的形象,妹子要是能喜欢上,那才是怪事。原因三,社会对程序员不够了解程序员到底是做什么的?是不是修电脑的?社会上很多人不了解程序员,往往会有这样的误解。再加上大多数程序员的家庭出身都比较普通,独自在社会上辛苦打拼,背负着各种生活压力。这群人虽然十分难能可贵,但是他们却在大众心目中留下了不那么高大上的印象,自然也就没有多少吸引力。
2022年6月17日
其他

我C,发现了《深入理解 Java 虚拟机》这本书的 BUG,胆小慎入

Old那么这里再详细科普一下,下面是每个参数对应的回收器的类型参数回收器-XX:-UseSerialGCSerial
2022年6月7日
其他

聊一聊 AS 的一些好用的功能

文章开始前先墨迹几句,好久没写文章了,这段时间公司确实挺忙,也没抽出时间,上一篇文章还是三月初写的,距今已经两个多月啦,不能再这样下去了,虽然我不能像一些大佬那样周更、甚至日更(日更的都太牛X了,抱拳),但是月更努努力还是可以实现的,加油吧。好了,不得得了,开始今天的文章吧。开端首先,什么是
2022年5月26日
其他

Compose 中的 “ViewPager” 详解

VerticalPager,具体详细使用在下面篇幅中介绍,这里先来看看垂直滑动的预览效果吧:@OptIn(ExperimentalPagerApi::class)@Preview(name
2022年2月28日
其他

看到字节跳动的员工猝死事件...

本文来自互联网,侵删。看到字节跳动的员工猝死事件,很多人都在骂该员工的妻子,丈夫还在病危就急吼吼的宣布死亡,字里行间只关心房子。大多数人看到的是妻子的冷漠,我看到的是她的无奈和生活的残酷。一个肯把才两个月大的遗腹子留下来的女人你说她对自己的丈夫有多重情义,现对现实,一个怀有身孕,收入水平负担不起高额的房贷压力,她唯一能选择的路就是卖掉房子
2022年2月25日
其他

100% 成功率的 offer 收割机是怎样练成的?

都说今年的形势不好,各种找工作不顺利,但我身边就有一位同学,每次面试都拿到了offer,我特意邀请他来给大家分享下经验,虽然不同人的技术领域未必相同,但很多东西是相通的,希望本文能对大家有所帮助。
2019年9月16日
其他

为什么说 80% 的程序员都缺乏基本功?

这样的现象确实很普遍,我所认识的大部分程序员,真的自己写完代码,别说单元测试了,其实自己连简单测试都懒得做。我所经历的公司大部分公司都是不写单元测试的;编码习惯更是各种各样。
2019年9月12日
其他

早就是优势!

比特币,早就是优势。早点买比特币,一块钱一个,买它1万个。而今天,比特币5.3万人民币一个,如果你有一万个,那就是5.3亿,你马上就可以在老板面前拍桌子:哥不干了,世界那么大,哥想去看看。
2019年9月11日
其他

Android 面经:我是如何进入大厂腾讯的?

本来一面完了就让我等着二面的,等了十分钟后跟我说二面面试官暂时不在,等下次再约时间,出门等了10分钟的公交,离家还有20分钟的时候,又给我打电话让我回去参加第二面,然后就没去了,太折腾人。
2019年9月9日
其他

阿里最强面试题,8 年 Java 经验我老泪纵横

0.1000000000000000055511151231257827021181583404541015625,说白了,这还是精度的问题。(既然如此,为什么不废弃呢?)
2019年9月7日
其他

推荐一个开源项目给大家,快速接入 AI 能力

Lite的Interpreter抽象类,将输入数据转成模型的输入,再从模型的输出读取业务需要的数据。初始化、推理执行和资源回收沿用TensorFlowLiteInterpreter的默认实现。
2019年9月5日
其他

互联网从此没有 BAT

推荐阅读做技术最怕埋头苦干带你搞懂RecyclerView的缓存机制一个程序员的黑客梦
2019年9月3日
其他

一个程序员的黑客梦

那个时候大家的安全意识非常薄弱,张大胖学会了SQL注入以后,居然用它获得了一个BBS网站的用户列表,并且包括所有的密码——这些密码都是明文保存在数据库中的。
2019年8月30日
其他

真正带你搞懂 RecyclerView 的缓存机制,再也不怕面试被虐了

}这里注意先把视图remove掉了,而不是detach掉。然后调用Recycler中的recycleView方法,这个方法最后会调用recycleViewHolderInternal方法,方法如下:
2019年8月30日
其他

做技术最怕埋头苦干

因此,在职场中,我们要围绕着不可替代性而活。我们仔细想想,各种降薪裁员,最先波及的往往都是较为边缘的员工,裁了以后,随随便便找个人就能替代。各种升职加薪,很多时候都和边缘员工无关,想想就一把辛酸泪。
2019年8月28日
其他

到底怎样写 try-catch,才能称之为高手?

}}上面程序犯了一个错误,那就是重复判空,大量的冗余判断会影响程序的性能,上面的例子很简单,我相信大家都不会犯这个错误,但是当项目大了以后,当函数调用错综复杂的时候,你还能保证自己不犯错吗?很难!
2019年8月22日
其他

探索 Flutter 异步消息的实现

来下载:https://github.com/flutter/flutter/wiki/Setting-up-the-Engine-development-environment。
2019年8月20日
其他

互联网 HR 黑话大全,太真实了!

推荐阅读你们吹捧的鸿蒙,只是另一个FuchsiaAndroid仿微信QQ图片裁剪谈谈程序员个人品牌的塑造
2019年8月16日
其他

你们吹捧的鸿蒙,只是另一个 Fuchsia

在8月9日的华为HDC全球开发者大会上,华为正式发布了自主研发的鸿蒙操作系统,英文名为HarmonyOS,这是一种基于微内核的全场景分布式OS系统,具备分布架构、天生流畅、内核安全及生态互享等优势。
2019年8月12日
其他

Android 仿微信 QQ 图片裁剪,赶紧收藏起来!

文中很多代码参考了以下两篇文章,在他们的基础之上进行了修改。由于时间的关系,并没有对裁剪框进行更多细节化的定制,比如图片比例,自定义属性的暴露等,有兴趣的话可以自己进行添加
2019年8月9日
其他

谈谈程序员个人品牌的塑造

我写文章有一个自我标准:我只写大家不会的,大家可以看《Android开发艺术探索》,为啥那么多人喜欢这本书,就是因为大家不会什么,这本书里就写什么,所以读者很容易获得共鸣。
2019年8月8日
其他

七夕节,无套路送 15 本书给大家

以前都是抽奖,很多万年不中奖的读者很不满意,这次咱们换个套路玩,集赞吧,在本文留言,聊聊你和本号的故事,点赞的前15名中奖。
2019年8月7日
其他

2019 最前沿的几个 Flutter 实践:微信、咸鱼、美团

这次分享主要讲述了咸鱼在Flutter方向的实践历程和踩坑经验:不太完善的设计的一些改进,如重新设计构建的新混合栈体系,以及资源一体化项目的一些进展和效果,新开源框架fish
2019年6月24日
其他

想看付费美女直播视频,但不想花钱,怎么办?

found,找了很久,最后才反应过来,因为apk经过加固,必须要用壳的ClassLoader来加载类,因为真正的代码是腾讯加固程序启动后它去加载真正的dex文件的。
2019年6月20日
其他

Flutter 移动端架构实践:Widget-Async-Bloc-Service

关于术语的说明:对于与三方服务的通信的类,其他文章通常使用Repository来表述;甚至对于Repository的定义也随着时间的推移而发展(有关更多信息,请参阅此文章)。
2019年6月19日
其他

时隔4年,我的第二本书出版了

我可以理解,由于《Android开发艺术探索》的原因,很多人对我的印象都定格在进阶书。我之所以出版一本大前端入门书,原因很简单:大前端不适合出进阶书。
2019年6月18日
其他

今天送购书福利:满200减100,错过再等一年

简单给大家分析一下这次到底能赚多大便宜,花160买400的书,目前图书本身还在96折左右,所以综合起来就是3~4折之间,这可是史无前例的优惠力度,还不赶紧上车!
2019年6月16日
其他

Android 官方架构组件 Paging-Ex:列表状态的响应式管理

看起来逻辑复杂了很多,实际上读者需要明确的是,步骤2、3、4都是我们作为开发者在初始化Paging时就配置好的,因此如果用户需要刷新页面,只需要进行第一步的操作即可,即类似这样的一行代码:
2019年6月13日
其他

为了让你看技术文章,我们操碎了心。。。

怎么样?这样一改,这几个标题就很吸睛了,于是大家又都屁颠屁颠地来学习技术文章了。这个手段我也用过,确实挺好使,大家都是做公号的,谁也别嘲笑谁,虽然你我天各一方,但是我们都有同一个目标:
2019年6月11日
其他

聊聊今年的互联网环境

今年的互联网,延续了去年的态势。虽然前些年,每到年底的时候大环境都不好,然而来年照样春暖花开。但是2018下半年的颓势,在2019年春天并未得到缓解,所以现在的互联网环境是真的不好了。
2019年6月10日
其他

谈谈我的写作技巧

这个很重要,像《Android开发艺术探索》这本书就是针对中高级读者,所以书中很多地方都没有手把手地去描述,这就是受众的原因。如果手把手去描述一些过程,读者会觉得多此一举,还会烦躁。
2019年6月3日
其他

阿里 Android 动态界面开发框架 Tangram,是时候了解一波了

创建页面视图,并提供了默认的解析器。可轻松实现页面视图的回收与复用。框架提供多种默认的布局方式。通过
2019年5月17日
其他

深度解密 HTTP 通信细节

tcp_keepalive_time后,服务器内核就会尝试向客户端发送侦测包,来判断TCP连接状况(有可能客户端崩溃、强制关闭了应用、主机不可达等等)。如果没有收到对方的回答(ack包),则会在
2019年5月16日
其他

这些安卓源码调试技巧,不懂的人月薪绝对不过 30k !

今天我要跟你分享的是Framework的学习和调试的方法。首先,Android是一种基于Linux的开放源代码软件栈,为广泛的设备和机型而创建。下图是Android平台的主要组件。从图中你可以看到主要有以下几部分组成:Linux内核Android
2019年5月14日
其他

Kotlin 新版来了,支持跨平台!

生态已经向不同领域发力,最近微软的反击也预示者,Google的跨端计划已经对微软形成了火力压制,坐等大安卓起飞,移动开发下一春不远了。于此同时微软也在大力发展自己的.net语言的跨平台,并且也在支持
2019年5月13日
其他

Google I/O 2019 和 Android 开发者有关的点

toolkit),有如下特点UnbundledReactiveKotlin它用起来大概是这样:不需要
2019年5月11日
其他

和你们说 2 件重要的事情

本周日限量:100位原价299元,现在只需要249元(优惠50元)时间一过,立马调回原价,要是错过你们肯定会后悔。现在加入,依然免费赠送大家:①
2019年5月10日
其他

Android 最近刚出了 2 本新书,你们得看看

说实话,自从我出了《Android开发艺术探索》以后,时不时有读者让我出书,其实出书不是一件简单的事,最重要的是,我还没想好要写什么,所以没法出书了。近期机械工业出版社的朋友找到我,说是他们出了
2019年5月9日
其他

写给每一个渴望「成长」的你

大厂晋升中大家深恶痛绝的PPT文化,在高级别晋升中流行一句话:干的好不如PPT写的好,看起来像是自嘲,但是不服不行。谁不服,谁就晋升不上去,晋升不上去。那问题来了,你为什么就学不好PPT呢?
2019年4月25日
其他

普通人如何提高格局

读不同的书,我们可以借助前人的智慧和经验来打开视野,书籍的话其实没有太多限制,感兴趣的内容都可以看看,所谓博览群书嘛,但是有几类书重点推荐给大家:经济学、社会心理学、历史、管理学、方法论等学科。
2019年4月15日
其他

移动开发者不要胡乱转行

现在移动端市场趋于饱和,又受到人工智能和大前端趋势的影响,再加上网上各种对移动端不利的言论,有些同学很焦虑,甚至产生了转行的想法,主要有如下几种:
2019年4月12日
其他

程序员的难题:知识学了就忘怎么办?

我一直觉得复习是有效抵抗遗忘的方法,记不住那就多看几遍,不是有很多人都在说吗?记不住是因为你看的少,看的多了你就记住了,这其实并不无道理,所以及时复习对于知识的记忆非常有帮助。
2019年4月8日
其他

谈谈我最近的一些思考

同一件事情,不同level的人,他的视角是不一样的。我举个最简单的例子,之前有一段时间,很多APP都在玩百万英雄,主持人直播出题,大家解答,通关的人可以共享100万奖金,我来给大家分析下什么叫格局。
2019年3月22日
其他

推荐一个强大的毛玻璃特效开源库

毛玻璃效果实际上是对原图片的严重劣化,突出朦胧感,一般都是通过图片的缩放+模糊算法来实现,从性能角度考虑,模糊半径不能大于25,所以要更高的模糊效果则需要进行缩放。具体实现方案有以下几种:
2019年3月20日
其他

认清跳槽的本质,才能跳出跳槽的死循环

那么,什么时候才是跳槽的最好时机呢?很简单,当你想跳槽不是因为觉得公司操蛋这种主观原因,而是出于公司的发展速度跟不上你的成长速度这种客观原因,那么就可以考虑跳槽了。我们姑且将这个阶段叫做瓶颈期。
2019年3月18日
其他

Android Q Beta登场,新特性抢先看!

Mac地址默认是随机生成的,不再是固定的Mac地址,防止用户隐私被追踪。该变更将对依赖设备信息的业务产生影响,比如数据上报、用户画像、推荐和广告等,需要开发者进行重点关注。
2019年3月15日
其他

网易友品 Android 客户端组件化演进

组件项目中会有对Base或者接口库的引用,对于Base我们可以选择compileOnly的方式,也可以选择直接依赖的方式。在集成到项目中后依赖会遵循gradle的依赖传递原则。特别注意:
2019年3月14日
其他

自己不付出努力的话,就别指望别人帮你了

Overflow啊),后来发现,这些问题,身边没几个能问的,怎么办,想到的办法就是加各种技术交流群,记得当时加了很多交流群,可是每次遇到问题,去这些所谓的交流群去咨询,通常情况下都是没人鸟你。
2019年3月12日
其他

巧用动态代理实现 APP 模块化开发

动态代理比静态代理来的更加方便些,当然其本质也是一样的。看过动态代理源码之后可以简单的总结一下:动态代理在运行时生成代理类的字节码,从字节码中创建出代理类的实例,对其所有的方法调用都转发到
2019年3月11日