你的财商正在决定着你要走的路 (mp.weixin.qq.com)
财商可能很多人不懂,更不知道自己道财商有多高,今天,小编带大家揭晓答案,让你清楚自己对 钱 是个什么认识。
by @code小生 2019-08-11 21:32 分享 查看详情
这本豆瓣评分 9.7 的操作系统导论竟然是免费的 (mp.weixin.qq.com)
不学习底层知识你依然可以成为一个称职的程序员,但也许会阻碍你成为一个优秀的程序员。
by @code小生 2019-08-11 21:30 分享 查看详情
推荐 15 款编程游戏,从此谁都可以学编程! (mp.weixin.qq.com)
一边玩游戏,一边挑战编程难题。Coding games支持包括PHP、C、JavaScript在内的20多种编程语言。用户界面功能强大,可以定制。
by @code小生 2019-08-11 21:30 分享 查看详情
利用 Android Keystore 系统 加密存储和解密敏感信息 (mp.weixin.qq.com)
利用 Android Keystore 系统,您可以在容器中存储加密密钥,从而提高从设备中提取密钥的难度。在密钥进入 Keystore 后,可以将它们用于加密操作,而密钥材料仍不可导出。此外,它提供了密钥使用的时间和方式限制措施,例如要求进行用户身份验证才能使用密钥,或者限制为只能在某些加密模式中使用。
by @code小生 2019-08-11 21:28 分享 查看详情
有关 Map 的一些总结 (mp.weixin.qq.com)
我们知道在Java中最常用的两种结构是数组和模拟指针(引用),几乎所有的数据结构都可以利用这两种来组合实现,HashMap也是如此。实际上HashMap是一个“链表散列”,如下是它数据结构:
by @code小生 2019-08-04 23:53 分享 查看详情
动态加载 so 注意事项&案例 (mp.weixin.qq.com)
打包在apk中的情况,不需要开发者自己去判断ABI,Android系统在安装APK的时候,不会安装APK里面全部的SO库文件,而是会根据当前CPU类型支持的ABI,从APK里面拷贝最合适的SO库,并保存在APP的内部存储路径的 libs 下面。
by @code小生 2019-08-04 23:53 分享 查看详情
一次 Android 权限删除经历 (mp.weixin.qq.com)
近期google play发布了新的政策,其中一部分是限制权限使用,只允许满足条件的使用场景才能申请权限,小编所在的项目被检测出使用了RECEIVE_SMS权限,但是从app下的Androidmanifest文件中并未发现有该权限的注册,所以该权限是哪里来的呢?
by @code小生 2019-08-04 23:52 分享 查看详情
架构师之路 - SOLID设计原则 (mp.weixin.qq.com)
在架构之路上和代码设计上,我们一定要明白上面的几个原则,在这几个原则的指导下,才能设计出优良的架构,才能经得住撕逼。
by @code小生 2019-08-04 23:52 分享 查看详情
ANR 问题一般解决思路 (mp.weixin.qq.com)
本文案例主要源于项目上实际遇到的问题,希望通过梳理之后能够对ANR问题能够快速定位,减少排查时间,同时在遇到棘手问题,能够更加从容。
by @code小生 2019-08-04 23:51 分享 查看详情
如何开发一款高性能的 gradle transform (mp.weixin.qq.com)
对于java开发者来说,大家好像都比较喜欢在编译期间搞事儿,比如为了做到AOP编程,大家都喜欢利用字节码生成技术,常用的有无痕埋点,方法耗时统计等等。那么Android中具体是如何做到这些的呢?所谓字节码插桩技术,其实就是修改已经编译的class文件,往里面添加自己的字节码,然后打包的时候打包的是修改后的class文件。为了便捷的修改编译后的class文件,Google爸爸开发了一套gradle相关的库,也就是gradle-transform-api,利用这个工具,我们可以自己实现class文件修改,下面我们看看具体做法。
by @code小生 2019-08-04 23:51 分享 查看详情
Android 开发之硬件加速 (mp.weixin.qq.com)
所谓硬件加速,指的是把某些计算工作交给专门的硬件来做,而不是和普通的计算工作一样交给 CPU 来处理。这样不仅减轻了 CPU 的压力,而且由于有了专门硬件的处理,这份计算工作的速度也被加快了。这就是硬件加速。
by @code小生 2019-07-21 19:07 分享 查看详情
Jetpack 源码解析—LiveData的使用及工作原理 (mp.weixin.qq.com)
LiveData是一个可观察的数据持有者类,与常规observable不同,LiveData是生命周期感知的,这意味着它尊重其他应用程序组件的生命周期,例如Activity,Fragment或Service。此感知确保LiveData仅更新处于活动生命周期状态的应用程序组件观察者。
by @code小生 2019-07-21 19:06 分享 查看详情
大佬们,一波 RxJava 3.0 来袭,请做好准备~ (mp.weixin.qq.com)
每个Android开发者,都是爱RxJava的,简洁线程切换和多网络请求合并,再配合Retrofit,简直是APP开发的福音。不知不觉,RxJava一路走来,已经更新到第三大版本了。不像RxJava 2对RxJava 1那么残忍,RxJava 3对RxJava 2的兼容性还是挺好的,目前并没有做出很大的更改。RxJava2到2020年12月31号不再提供支持,错误的会同时在2.x和3.x修复,但新功能只会在3.x上添加。
by @code小生 2019-07-21 19:06 分享 查看详情
记华为面试 (mp.weixin.qq.com)
之前在华为官网上投递了华为的车联网岗位,不过华为没有理我。后来华为来同济开宣讲会,给了一个邮箱,顺手就又给车联网部门投递了一个邮件。
by @code小生 2019-07-14 17:14 分享 查看详情
看完这几张图,保你懂循环、递归、二分检索 (mp.weixin.qq.com)
对于数据结构,一直都是大部分人的短板,不是学不会,而是容易忘,那么有没有一种很生动的讲解,让我们一下子就记住了呢?答案是肯定的。
by @code小生 2019-07-14 17:12 分享 查看详情
2019 Google IO 开发者需要知道的新科技 (mp.weixin.qq.com)
Google IO是Google一年一度的开发者大会,这次带来了非常多的更新,涉及到Android, 机器学习和TensorFlow, Web平台, Google Assistant and Flutter。
by @code小生 2019-07-14 17:10 分享 查看详情
Flutter 体验记 (mp.weixin.qq.com)
终于挤出点时间,来体验一把 Flutter,虽然貌似出了很久了,一直没玩过,看起来又很有意思,多学习点东西总是好的,实践才是最好的老师。

虽然网上的教学文章很多,还是需要自己照着流程走一把,做着属于自己的笔记,才更深刻。
by @code小生 2019-07-14 17:10 分享 查看详情
Android 多 Fragment 切换优化 (mp.weixin.qq.com)
一直在简书里看别人的技术贴,今天我也来写点自己的心得!最近在写一个项目用到大量的Fragment后的总结!

我想刚刚接触安卓的同学或许会这么写:
by @code小生 2019-07-14 17:09 分享 查看详情
Android 面试总结 (mp.weixin.qq.com)
在老东家呆了将近四年光景,受益颇多,无奈在技能上遇到瓶颈,深感自己技能上不能再进步,毅然离职,加入求职大军。说实话,遇上18年的金融危机、互联网寒冬、裁员,大量求职人员迸涌上来,找工作并不是那么容易,即使有多个面试邀约,面试后也极少有回应的。革命尚未成功,同志仍需努力!
by @code小生 2019-07-14 17:09 分享 查看详情
如何设计技术面试题目? (mp.weixin.qq.com)
从毕业到现在工作五年有余,期间面试过不少家公司,也作为技术面试官面试过一些应聘者。某天群聊中,一位同学抱怨公司总是招聘一些不合适的人给他,于是接下来几天的聊天方向变成“当你作为面试官时候,都问了应聘者哪些问题”。几天讨论下来,我渐渐完善了关于面试的想法,整理下便有了这篇文章,希望您看完本篇文章后,能根据具体岗位设计出满意的面试题。
by @code小生 2019-07-08 09:21 分享 查看详情