nanchen

其他

每日一问:View.getContext() 一定会返回 Activity 对象么?

bug,更要关注到它的更深层次的原因,这样才能在代码层面就发现其它的潜在问题,以免带来更多不必要的麻烦。本文就一个简单的示例进行了此次试探的讲解,但个人技术能力有限,唯恐出现纰漏,还望有心人士指出。
2019年7月17日
其他

每日一问:滑动冲突,你们都是怎么处理的?

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年7月16日
其他

每日一问:一般的 Context 启动 Activity 可以不加 FLAG 么?

Intent.FLAG_ACTIVITY_NEW_TASKapplicationContext.startActivity(intent)这本身并没有什么值得争议的地方,但真的不加这个
2019年7月15日
其他

每日一问:谈谈自定义 View 有些什么注意点

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年7月9日
其他

每日一问:谈谈 SharedPreferences 不为人知的秘密(下)

文件改名为一个备份文件,然后再将要写入的数据写入到一个新的文件中。如果这个过程执行成功的话,就会把备份文件删除。由此可见:即使我们每次只是添加一个键值对,也会重新写入整个文件的数据,这也说明了
2019年7月8日
其他

每日一问:谈谈 SharedPreferences 不为人知的秘密(上)

那些不为人知的细节,让我们看看它到底有多少坑。不过为了追求短平快,这方面的讲解我们会采取两次推文来进行讲解。有任何使用疑问和见解,别忘了在文章下方留言哟,点个在看,让关注你的人看看你在干什么。
2019年7月3日
其他

每日一问:onAttachedXXX 有多重要?

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年6月27日
其他

每日一问:用了动画这么久,我竟然还不知道这个!

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年6月26日
其他

百万级日活 App 的屏幕录制功能是如何实现的

https://stackoverflow.com/questions/31572067/android-how-to-mux-audio-file-and-video-file
2019年6月25日
其他

每日一问:不一样的角度谈 DataBinding 的坑

好像前面这两段说了很多无关紧要的东西,但是!我真正想要表达的是,这时候出现了错误,并且日志无法对错误进行定位,你会发现非常痛苦,你可能已经改动了数十个文件,新建了不少
2019年6月24日
其他

每日一问:详细说一下 MeasureSpec.UNSPECIFIED

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年6月19日
其他

每日一问:讲讲 Java 虚拟机的类加载机制

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年6月17日
其他

每日一问:讲讲 Java 虚拟机的垃圾回收

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年6月14日
自由知乎 自由微博
其他

每日一问:你了解 Java 虚拟机结构么?

堆一样,是各个线程共享的内存区域,主要存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。这个区域的内存回收目标主要是针对常量池的回收和对类型的写在,较少发生垃圾收集行为。
2019年6月13日
其他

每日一问:LayoutParams 你知道多少?

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年6月12日
其他

每日一问:简述 View 的绘制流程

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年6月11日
其他

每日一问:谈谈对 MeasureSpec 的理解

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年6月10日
其他

每日一问:谈谈你对 LeakCanary 的了解

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年6月6日
其他

每日一问:Android 中内存泄漏都有哪些注意点?

内存泄漏的根本原因是一个长生命周期的对象持有了一个短生命周期的对象。如果你对垃圾回收机制有所了解,我想这个问题基本难不住你,因为知道了原理,自然不会去触碰这些极易导致内存泄漏的雷区。
2019年6月5日
其他

从零写一个带标签的 TagTextView 给大家

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年5月21日
其他

ItemDecoration深入解析与实战(二)—— 实际运用

getItemOffsets方法中,也是用了我们第1个实战点中最简单的那种方式,只不过他的高度变成了mDivider.getIntrinsicHeight()而已,这个mDivider就是我们
2019年5月10日
其他

ItemDecoration深入解析与实战(一)——源码分析

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年5月7日
其他

裁员浪潮下的一些反思

不久前阿里巴巴集团CEO张勇在内部管理会上表示:“今年我们不仅不会裁员,还要大力发挥阿里巴巴平台的作用,全力拉动消费,带动更多的制造业和服务业订单。经济不好的时候,平台经济最大的价值就是创造就业。”
2019年2月25日
其他

我建议你尽早进入大厂的 6 个理由

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2019年2月22日
其他

南尘的 2018,阅读本文大约需要一整年

年,带着对「致学」人文无限的不舍,为了追逐技术的深度,南尘终于跳槽啦。从头条到抖音,再到火山,心疼的是南尘均没有踏出成都。成都就像一座带着我无限感情的城市一样,始终不渝地牵扯着我。还好在秋天的
2019年1月16日
其他

HashMap 1.8 改用的红黑树到底是什么?

此时节点17和节点25是连续的两个红色节点,那么把节点17变成黑色节点?恐怕不合适。这样一来不但打破了规则4,而且根据规则2(根节点是黑色),也不可能把节点13变成红色节点。
2018年12月5日
其他

漫画:什么是ConcurrentHashMap?

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2018年12月4日
其他

漫画:高并发下的HashMap

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2018年12月3日
其他

漫画:什么是HashMap?

众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。
2018年11月29日
其他

给扔物线 HenCoder Plus 学员的一次分享文字版

位读者,其中包括小米、硅谷、美团的一些在职员工。在活动中,我与他们共同成长,一起进步,从自我介绍,到面试过程,再到面试反馈。读者从我这里得到了有价值的评价,我从读者那里得到了非常有价值的数据反馈。
2018年11月19日
其他

如何无缝监听安卓手机通知栏推送信息以及拒接来电

}复制代码那么经过以上方法:先获取sbn.getNotification().tickerText,如果为空,则尝试使用反射获取view上的内容,目前测试了主流机型,暂无任何兼容性问题。
2018年11月12日
其他

[外文翻译]Kotlin 在 Android 开发中的 16 个建议

的机会,当尝试过后,我们发现了它的易用性,使用扩展函数可以很容易的将功能和业务逻辑分离开,而且它为我们节省了开发时间,因此,我们觉得它将是一门先进的语言选型。从那时开始,我们使用
2018年10月31日
其他

Better Kotlin

这里一定要注意,如果你只是这样声明了一个object,Kotlin认为你是需要一个静态内部类。而如果你用一个变量去接收object表达式,Kotlin认为你需要一个匿名内部类对象。
2018年10月29日
其他

Android 操作系统恐生变?

https://www.theverge.com/2018/10/24/18019356/android-security-update-mandate-google-contract
2018年10月26日
其他

分享一个 Kotlin 学习方式

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2018年9月20日
其他

RxJava 是否可以让我们的代码更简洁?

的编程方式我们无法在观察者这一层完成取消订阅这一逻辑,我们常常需要找到事件生产者这一层才能完成取消订阅。例如我们需要取消点击事件的订阅时,我们不得不找到点击事件产生的源头,来取消订阅:
2018年9月18日
其他

从时间维度说说 RxJava

这是一个比较常见的情景,用户在手机比较卡顿的时候,点击某个按钮,正常应该启动一个页面,但是手机比较卡,没有立即启动,用户就点了好几下,结果等手机回过神来的时候,就会启动好几个一样的页面。
2018年9月14日
其他

从空间维度讲讲 RxJava 流行的缘由

进行分类、组合、变换,经过这样的处理以后,我们的观察者的数量就会减少,而且职责会变的简单而直接,只需要对它所关心的数据类型做出响应,而不需要关心数据从何而来,经历过怎样的变化。
2018年9月13日
其他

你认为 RxJava 真的好用吗?

准确的来说,我的关注点并不在大多数文章鼓吹的“链式编程”这一点上,把多个依次执行的异步操作的调用转化为类似同步代码调用那样的自上而下执行,并不是什么新鲜事,而且就这个具体的例子,使用
2018年9月12日
其他

一位 Android 妹纸的秋招提前批面试总结(已拿BAT等7家口头offer)

协助推进项目的进展,如v1.0后期埋点、修改bug、APP打包和性能优化,使用Lint工具优化代码质量、美团Metrics工具监测Crash情况等,并产出相应分析和优化建议文档
2018年9月11日
其他

是时候和 Shape 标签说拜拜了

最后对CommonShapeButton设置background。如果没有开启点击特效,则直接返回normarlGradientDrawable。如果开启了点击特效,那么
2018年9月6日
其他

原来我们可以改写历史!

分支管理策略相比不少人都了解了,不熟悉的当然也可以去看看:http://nvie.com/posts/a-successful-git-branching-model/
2018年9月4日
其他

git revert 还有这种坑?你遇到过吗

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2018年9月3日
其他

今天我得鼓吹一波 Kotlin

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2018年8月30日
其他

咕咚招点人,快来和我会面

2、熟悉iOS、Android平台规范,具备成熟的的设计理论和技法;对设计有极致的追求;3、会使用AE等动画软件提供可用性DEMO;4、对产品交互设计以及用户体验有着深刻体会,并能提出合理化建议。
2018年8月24日
其他

说说入职两天的感受

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2018年8月21日
其他

说说过去一周的面试和想法~

当然,南尘还是会多加筛选,肯定给大家推荐一些很随便的订阅号的。然后,广告的话,大家也懂,南尘很少发,万一南尘发了,其实题目一般我会写的很明白,大家乐意地就点开看看,不乐意的忽略就好!
2018年8月15日
其他

你会把你的 GitHub 贴在简历上么?

request。或者自己做一些脚手架,多少有一些实际的功能,当然我们不希望重复制造轮子,你在创造的时候还是提前去检索一番。不过这个时候你需要了解一下开源协议,合理的使用别人的源码和开源自己的源码。
2018年8月3日
其他

面试 19:那些算频率的算法,现在都怎么样了?

欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我们一起来分享。
2018年8月2日
其他

面试 18:链表的复制早已难不到你,假如我们再加个任意指针呢?

测试用例思考完毕,自然是开始思考我们的测试逻辑了,在思考的过程中,我们不妨尝试和面试官进行沟通,这样可以避免我们走不少弯路,而且也容易给面试官留下一个善于思考和沟通的好印象。
2018年8月1日