Android Launch Mode 详解

我们所最常用的组件就是 Activity,Android 系统为了满足各种开发的需要,赋予了 Activity 四种不同的启动模式。虽然大家很可能都从各个地方了解过 Activity 的启动模式,但还是建议大家看看这篇文章,我会尽可能地理清思路,便于大家更好地理解启动模式。

我的流浪地球

我没见过黑夜,我没见过星星,我没见过春天、秋天和冬天。

​这是刘慈欣的短篇小说《流浪地球》中的开端,刘的文字向来不太打动人,但所描述的恢弘世界与波澜壮观的变迁却让人回味与动容。

你在平原上走着走着,突然迎面遇到一堵墙,这墙向上无限高,向下无限深,向左无限远,向右无限远,这墙是什么?

我们都知道自己看不到真理被证实的那一天,但如果人类得以延续万代,以后所有的人将在我们的墓前洒下自己的眼泪,这颗叫地球的行星,就是我们永恒的纪念碑!

算法面试精要准备

当踏入社会,或者需要跳槽的时候,都需要进行面试,一次好的面试发挥,往往会给你后续带来更多福利,无论是待遇涨幅,还是职级 title。在经过一些成功和失败的面试后,也总结出一些经验,这里将这些经验无私地分享给各位,希望对你们能有所帮助。如果侥幸帮到了您,别忘了和我分享你的喜悦。

后面文章中提及的代码,在这个 https://github.com/woaitqs/common_algorithm 链接中都有反馈,有兴趣的同学可以fork,我也会时不时更新。

回眸进程和线程

在上一篇文章中,我们简单地回眸了一下操作系统,这一次我们细致一点来回眸一下进程和线程,通过这样的回眸,也许能膨胀出一些火花,对进程和线程有个比以往更清晰明了的认识。我们还是从问题的角度出发,帮助我们分析一下进程和线程。注意下诉讨论都在单核CPU的范围内,多核会有些出入。

回眸操作系统

我们在常年的业务开发中,往往会把眼光聚焦在自己所开发的领域中去,老话说「善百技而专一长」,我们在专一长的时候,也不能忘记了 善百技。特别是程序员,如果局限于自己的领域,个人的发展往往会比较受限,因而也要学会时不时地回顾过往的知识,特别是那些经典的东西,比如算法操作系统编译原理概率论其他编程范式等等,往往会有温故而知新的体验,那些年少时还不太理解的东西,现在回头看看,那都是珠玑呀。

如果回头想想操作系统是干啥的?我想这是一个很有意思的问题。可以试着从这几方面来看这个问题,为什么(Why)?做什么(What)?怎么做(How)?

  1. 为什么要有操作系统?
  2. 操作系统又做了什么?
  3. 操作系统又是怎么做的?

带着问题去回顾以前学过的操作系统,总没有错。