Android的进程管理

Stella981
• 阅读 605

Android的进程管理很有意思, 因为这个在其它系统是不存在的. 谁启动了进程谁负责关闭进程, OS基本不插手或者说最少没有系统化的对进程的管理. 传统的OS更关注对处理器资源的调度, 对内存管理的重点在分配与回收, 只是机械化的一个服务过程, 系统与进程在那里的关系更象是一种服务关系. 但是Android把进程当肉腩, 想宰就宰. 并且更"离谱"的是, 在这以外它竟然仍然提供对Activity的生命周期管理. 意思是, 你管你的我管我的. 你走你的羊倌道我过我的独木桥, 我们井水不犯河水.

这是一种可用性哲学. 让你管理, 是因为你需要可用性. 我要管理也是因为你需要可用性. 它对可用性进行了多个层次的划分, 也就是说, 在一个内存有限的设备上, 它所尝试的一切就是最大化的利用设备的价值. 最大化的利用设备为人们服务. 只要明白了Android的用户价值哲学(或者说以人为本, 人本主义, 存在主义哲学-哲学的意思在这里意味着认识论或者说意识形态- Android到处展示的并不是说我做得多好, 而是, 让你们看看我是怎么想的), 这一切其实就会水到渠成, 变得很自然啦.

一切以用户为中心.

但是我并不提倡在桌面复制同样的做法. 因为桌面情况显然不同. 但我同意他的思想. 桌面一样有用户. 桌面虽然还有工作, 但是工作在很多时候其用户属性也还是蛮强的, 特别是对于个人PC而言, 其更大的作用视场合而论. 比如在家里其更大的作用当然是娱乐. 即使在办公室, 很多工作本身的用户性其实也是蛮强的.

我们希望看到什么样的系统? 我们希望看到的是一个设备, 而不是一部机器. 个人终端始终不可能丢下用户. 不知道微软要什么时候才能够意识到这个呢? 甚至, 很可能他们并没有人或者能力合格的人, 去对Android的设计哲学进行研究并引入到Windows呢 ? 而Windows什么时候才能变成一个讨人喜欢的系统呢 ?

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java常用类(2)
三、时间处理相关类Date类:计算机世界把1970年1月1号定为基准时间,每个度量单位是毫秒(1秒的千分之一),用long类型的变量表示时间。Date分配Date对象并初始化对象,以表示自从标准基准时间(称为“历元”(epoch),即1970年1月1日08:00:00GMT)以来的指定毫秒数。示例:packagecn.tanjian
Wesley13 Wesley13
3年前
4、jstack查看线程栈信息
1、介绍利用jps、top、jstack命令找到进程中耗时最大的线程,以及线程状态等等,同时最后还可以显示出死锁的线程查找:FoundoneJavaleveldeadlock即可1、jps获得进程号!(https://oscimg.oschina.net/oscnet/da00a309fa6
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
PostgreSQL死锁进程及慢查询处理
1、死锁进程查看:SELECTFROMpg_stat_activityWHEREdatname'数据库名称'andwaitingtrue;pid进程id。2、慢查询SQL:selectdatname,pid,usename,application_name,client_addr,client
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这