写点什么

10 天拿到腾讯 Android 岗 offer,内容太过真实

发布于: 刚刚

在安卓系统中: 当系统内存不足时,Android 系统将根据进程的优先级选择杀死一 些不太重要的进程,优先级低的先杀死。进程优先级从高到低如下。

前台进程

  • 处于正在与用户交互的activity

  • 与前台activity绑定的service

  • 调用了startForeground()方法的service

  • 正在执行oncreate()onstart()ondestroy方法的 service。进程中包含正在执行onReceive()方法的BroadcastReceiver


系统中的前台进程并不会很多,而且一般前台进程都不会因为内存不足被杀死。特 殊情况除外。当内存低到无法保证所有的前台进程同时运行时,才会选择杀死某个 进程。

可视进程

  • 为处于前台,但仍然可见的activity(例如:调用了onpause()而还没调用 onstop()的 activity)。典型情况是:运行activity时,弹出对话框(dialog 等),此时的activity虽然不是前台activity,但是仍然可见。

  • 可见 activity 绑定的service。(处于上诉情况下的activity所绑定的service


可视进程一般也不会被系统杀死,除非为了保证前台进程的运行不得已而为之。

服务进程

  • 已经启动的 service

后台进程

  • 不可见的activity(调用onstop()之后的activity


后台进程不会影响用户的体验,为了保证前台进程,可视进程,服务进程的运行, 系统随时有可能杀死一个后台进程。当一个正确实现了生命周期的 activity 处于后台 被杀死时,如果用户重新启动,会恢复之前的运行状态。

空进程

  • 任何没有活动的进程系统会杀死空进程,但这不会造成影响。空进程的存在无非为了一些缓存,以便于 下次可以更快的启动。

结语

看到这篇文章的人不知道有多少是和我一样的 Android 程序员。


35 岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。


我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。


千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。


有了学习的想法就赶快行动起来吧,不要被其他的事情牵绊住了前行的脚步。不要等到裁员时才开始担忧,不要等到面试前一晚才开始紧张,不要等到 35 岁甚至更晚才开始想起来要学习要进阶。


给大家一份系统的 Android 学习进阶资料,希望这份资料可以给大家提供帮助。



**本文已被[CODING 开源项目:《Android 学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》](


)



收录**


最后自我介绍一下,小编 13 年上海交大毕业,曾经在小公司待过,也去过华为、OPPO 等大厂,18 年进入阿里一直到现在。

深知大多数初中级 Android 工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此也是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

用户头像

还未添加个人签名 2021.10.19 加入

还未添加个人简介

评论

发布
暂无评论
10天拿到腾讯Android岗offer,内容太过真实