今天继续昨天,一鼓作气,争取这个礼拜全部写完。
上一篇文章留了一个别人的github链接,他里面的native保活实现方案也是大多数公司采用的方案。
我们先来讲一下他的方案。
他是首先开启一个c进程,将需要保活的service名字传递进去
源
今天继续昨天,一鼓作气,争取这个礼拜全部写完。
上一篇文章留了一个别人的github链接,他里面的native保活实现方案也是大多数公司采用的方案。
我们先来讲一下他的方案。
他是首先开启一个c进程,将需要保活的service名字传递进去
年前就开篇了android进程常驻,但是一直琐事不断,也一直没有静下心来整理,只是把项目传到的github,有好多朋友会来问我其中实现原理,其实也是一点一点推演过来的。我的想法就是按照我当时的推演过程,按顺序写完这几篇博客,也算是对那一个月努力的一个交代。
上一篇讲了系统管理进程和强杀进程的过程原理,今天就开始想一下,在此基础上,如何实现保活,当然作为一个android开发,最先想到的肯定是在framework层有没有什么机制可以利用实现保活,当时整理了以下几点(是对照自己当时写的ppt整理的,有些细节已经忘记):
Android 进程常驻,顾名思义,就是要让我们的进程在内存中永远存在,换句话说就是进程保活,臭不要脸的说法就是关不了,杀不死,干不掉。这不是耍流氓,是很多场景如果要想为用户服务,就必须有一个进程常驻,以便在特定的时候做特定的事情。
比如在Android中,许多BroadcastReceiver事件不支持静态注册,也就是说如果我想接受屏幕开关的系统广播,必须要在进程中动态注册,如果没有一个常驻进程,那么锁屏应用就无法正常为用户服务;
另外IM类应用,也需要在后台维护一个长链接,以便于在最及时的时间里将信息传达给用户。
诚然,但凡进程常驻内存,无论怎样优化,都会或多或少的增加一些额外的性能开支,在为用户最负责任的服务,最高品质的体现我们的价值的前提下,我们要尽可能减少内存和电量的消耗,这个后面会说到。这里吐槽一下一些无良开发者,为一些完全不必要的业务常驻一个进程,这样只会加快用户卸载的速度,最让人忍受不了的是,代码低效,保活无力,还特么烧电!最后我想说的是,不以服务用户为目的的内存常驻都是耍流氓!
闲淡少扯。
进入正题。
支持系统2.3到6.0
支持大部分设备,包括三星,华为,oppo,nexus,魅族等等
可以简单对开机广播进行保护
github地址:
https://github.com/Marswin/MarsDaemon
Marsdaemon配置需要三步:
1、明确自己需要常驻的进程service,创建一个和他同进程的receiver,然后在另外一个进程中创建一个service和一个receiver,并写在Manifest中。进程名可以自定义
过去六年,我国资本流向,令人忧心忡忡。我将我国资本流动做了概括:
第一,从北方向南方流动。东北病出了山海关,越过淮河,跨过黄河,直捣长江。
第二,从国内向国外流。六年资本外泄近三万亿美元。
第三,脱实就虚。实体经济大滑坡,资本涌入虚拟经济中。
第四,脱穷向富。富人财富几何级增长,穷人增杠杆成为负人。
头两条,是空间分布;后两条,是产业分布或阶级分布。
之前写过一篇android进程保活实践,文章中提到的保活方法其实很早前别人都总结过,而我写那篇文章的本意,其实更多是总结一种进程保活的思路,比如文中提到的进程优先级oom_adj的概念,进程被kill的3种场景,国产手机的现状等。
后来收到不少留言评论,大多数都是讲这个进程保活对很多手机没有作用。我一直没有回复,因为我们项目在使用这个进程保活策略时,同时也加入了进程存活时间的Log记录机制,目的就是想看下有效果没。后台service的启动就开启计时器,以分钟为单位不停写入SharePreference,进程被kill这个值就是存活时间(min),同时记录机型,Android版本等信息,以Exception的格式封装上传到bugly。由于是纯手动分析数据很麻烦,最后取了1000条数据涵盖了Android5.0-Android8.0,小米,华为,三星,oppo/vivo,金立等各种机型。
之前介绍介绍了 双进程保活,我还大言不惭的 适配 8.0 。但是,从 Android 6.0 之后这个方法及其不好用,说死就死,华为,小米 分分钟 弄死笔者的 App 。 而且 最恶心的事情,居然 ANR 。 笔者对现在那些闭着眼睛 抄博客 的大佬实在不敢恭维了。对了,之前的笔记地址为:自己用到的Android 双服务保活(适配8.0), Android 6.0 以上不建议使用 !!!好了,下面说说,服务播放音乐,保活的基本原理吧。
对于进程保活,其实吧,现在对于MIUI、EMUI等等许多高度定制的系统并没有100%的保活方案,该死还是死掉,但是做了一定的操作,还是可以适当的提高存活的。如下就是我用到的保活方案。
目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。
Android 进程拉活包括两个层面:
A. 提供进程优先级,降低进程被杀死的概率
B. 在进程被杀死后,进行拉活
本文下面就从这两个方面做一下总结。
Android 系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,最终需要清除旧进程来回收内存。 为了确定保留或终止哪些进程,系统会根据进程中正在运行的组件以及这些组件的状态,将每个进程放入“重要性层次结构”中。 必要时,系统会首先消除重要性最低的进程,然后是清除重要性稍低一级的进程,依此类推,以回收系统资源。
进程的重要性,划分5级:
前台进程(Foreground process)
可见进程(Visible process)
服务进程(Service process)
后台进程(Background process)
空进程(Empty process)
进程保活的关键点有两个,一个是进程优先级的理解,优先级越高存活几率越大。二是弄清楚哪些场景会导致进程会kill,然后采取下面的策略对各种场景进行优化:
以至于我昨天的文章中,五大洗牌领域,教育举了红黄蓝,医疗举了长生,养老举了AB,租房举了自如,住房我本来想举例碧桂园,可后来对这个农民出身的大爷不忍心,还是反向用了万科的“活下来”,来对比未来这五大领域的激烈博弈与洗牌......
毕竟,相比于进入国企大家庭高呼活下来的万科,国资入股还虐贾跃亭的恒大,以及在资本的推动下蛇吞象吃万达乐视的融创.......对比这些等同一体量的小伙伴们,中国房地产一哥的碧桂园,看起来那么的不合群.......
不过,一直不怎么懂事儿的碧桂园,最近似乎懂事儿了......
10月18日,上海一家贵族学校——中芯国际学校的家长在午间去看孩子,发现孩子们25元标准的午餐,只有两个馅儿严重匮乏的速冻包子,一块发黑的鸡腿和一点点的蔬菜。
这位家长把午餐照片发进了家长群。上海是中国老龄化最为严重的城市,生育率垫底全国。能在魔都生孩子的都是勇士,他们要求校方给一个解释。
10月19日,中芯国际学校通知当天下午开沟通会。家长们群情激愤,冲进了食堂。
在那里,他们发现了提前三天泡发的木耳,速冻的蔬菜。更要命的是,还有临近过期的半成肉、发霉的番茄、洋葱,过期的五香粉。
除了蔬菜是变质的,其他的肉、水产,都是速冻的,根据他们与小学的合约,明明承诺提供新鲜采买的商品的。
每年10万的学费,顶尖的私立学校,在食品安全上,还不如人均四块钱就可以有荤有素的免费午餐项目。
一位后厨工作人员被家长逼问地紧了,脱口而出:
“(烂番茄)不是我们的,那是华师双语的”。
土耳其方面称,卡舒吉被绑在桌上,注射肌肉松弛剂后丧失挣扎能力但是拥有清醒意识,由沙特方面特地赶来的法医亲自肢解,法医在操作时还让人放音乐。据了解,这是一种中东特有的行刑方式,堪比中国的凌迟,整个身体的肢解过程中,要求每下一刀都要绑扎血管,确保犯人不能因为失血而丧失意识,让犯人能清醒的看到自己被肢解的全过程,整个行刑过程一般为10分钟,而这次过来的人是高手,仅用7分钟就搞定全程。
1971年的7月,在美苏斗争最激烈之时,基辛格奉命从巴基斯坦转道秘密出访北京,试图与这个神秘的东方国家“展颜消宿怨,一笑泯恩仇”。
负责迎接这位秘密特使的周总理,与基辛格进行了坦诚而深入的沟通,在总结毛主席的世界秩序观时,这位合作了近半个世纪的老搭档,用了八个字来总结,那就是“天下大乱,形势大好”。
虽然很多学者研究了多年毛泽东思想,都不明白这八个字的含义,但是“中国通”基辛格很快就明白其中蕴含的“帝王心术”:美苏斗得越狠,那么中国则获益越大。
用现在电视剧的观点,简而言之,就是和珅和纪晓岚斗得越厉害,那么乾隆的位置就越安稳,越能驱使二人为自己的意图效力。
《金瓶梅》词话本中记录下了西门庆死后,靠他发家致富的七位好兄弟是如何为他筹办后事的。商量了好半天,最终决定丧礼上每人出一钱银子:
七人共凑上七钱。
曹雪芹说的“落了一片白茫茫大地真干净”,大概不过如此。
10月22日,在香港呆了快一年的王永红,眼看着自己的人生,也成了一片白茫茫的雪地。
北京市第三中级人民法院裁定,冻结中弘股份海南如意岛股权。中弘股份此前一天也发布公告,将向安徽国资“宿州国厚”交出公章、财务章、财务账目等所有公司资料。
上市十年后,他的中弘,终于等来了被清算的一天。
中弘沦为仙股的那天,华信的股价也跌成了地板价。从23元沦为1元股,这家世界五百强企业,用的时间比西门庆还快。
华信在捷克的业务也被中信接手,总统用仪仗队迎接总裁的风光,终于是要收起来了。
叶简明,这个福建小山村里走出的孩子,身上曾披着各种光环,也被美国五角大楼的智库写进报告,距打通欧亚非石油管道仅一步之遥,到头来一夜归零。
有人曾经对《金瓶梅》做了量化分析,发现共有105场床戏描写。105场大大小小的战役,西门庆参与了99场。
西门大官人动不动就找人云雨一番,你包叔一直以为他起码千人斩了,却没想到这个最花团锦簇的人生,不过九十九番云雨。
到头来,怎得一个萧索和惶惶了得。
根据前辈们的经验,如果没有白名单,Android系统要做一个任何情况下都不被杀死的应用几乎是不可能的,但我们可以做一个最大程度不被杀死,如果被杀死可以立即让它在第一时间内复活,那也是ok的。网上的进程常驻也是众说纷纭,这篇文章就总结下Android中进程保活的一些可行性方法,当然这些东西也不是我发明的,我只是在网上查询之后将其写成自己的文章,然后分享出来。
解决windows10Chrome浏览器没有声音的问题,许多Chrome用户遇到了浏览器无法播放声音的问题。 对于大多数人来说,解决这个问题最简单的方法就是重新启动浏览器或整个Windows 10操作系统。 但是这并不总是奏效!
这个问题可能非常令人沮丧,特别是当人们认为其他应用程序有声音时,并且只有Chrome才会出现。
关于共青团的文章,之前写的很多,大家对共青团应该不言自明了吧。
因此本篇文章,岱岱就不踩线了,不写那些敏感的。
配备金融干部正成为近几年地方政府领导班子配置的一股潮流。自2016年末起,陆续出任副省长一职的金融干部已有10余位。=
而就在昨天,另一位金融系统出身的干部,还是女性,农行副行长郭宁宁,正式赴福建任副省长。至此,当下中国31个省市自治区,已配备了12位“金融副省长”。
这些金融副省长们,很快会有一个共同的名字:
在写金融副省长之前,回忆下之前的一篇旧文。
10月20日起,《个人所得税专项附加扣除暂行办法(征求意见稿)》,开始为期两周的公开征求意见。
根据官方的计算,此次增加了四类六种专项附加扣除项目之后,2019年1月1日起,月入两万的中产,税负将降低73.4%,年收入50万的家庭,一年的税金也不过一万多块钱。
换句话说,此次个税扣除后,就像电视中铿锵有力的说“关心困难群众”,从明年开始,我国的个所税将正式成为一个“富人税”。