彭晓勇

个人博客-每日积累—水滴石穿

置顶 Android中进程保活方案总结

1. 概述 1.1 Android中进程被杀场景 1.2 进程保活策略图 2. 进程运行期间保活 Android 中对于内存的回收,主要依靠 Lowmemorykiller 来完成,是一种根据 OOM_ADJ 阈值级别触发相应力度的内存回收的机制。在 Lowmemorykiller 回收内存时会根据进程的级别优先杀死 OOM_ADJ 比较大的进程,对于优先级相同的进程则进一步受到进程所占......

置顶 深入理解JVM垃圾回收算法

1.标记——清除算法(Mark-Sweep) ​ 标记——清除算法是第一种使用和比较完善的垃圾回收算法,算法分为两个过程:1、标记正所有需要回收的对象2、标记完成后清除被标记的对象。其标记的过程就是判断对象有效性,执行可达性分析的过程。其执行流程图大体如何下所示: ​ 同样,我们也借助现实的场景进行描述。图书管里有好多人在看书,图书管理员想要收集起没有被看的书的时候,他决定让所有正......

置顶 Dart语法实践

Dart在线coding网站: 在线coding Map List 123456789101112131415void main() { var arr1 = <String>['Tom', 'Andy', 'Jack']; var arr2 = new List<int>.of([1,2,3]); arr2.add(499); arr2.forEach......

置顶 浅谈跨进程通信AIDL

前段时间去面试,都被问到了AIDL的原理和实现,所以必须得写篇博客来总结一下,做到心中有数,有备无患。 1.概述 AIDL全称是Android Interface Definition Language,也就是Android接口定义语言。是的,首先我们知道的第一点就是:AIDL是一种语言。既然是一种语言,那么相应的就很自然的衍生出了一些问题: 为什么要设计出这么一门语言? 它有哪些语法? ......

git clone超大项目出现EOF异常解决方案

最近遇到10多个G的大项目需要clone代码,直接根本拉不下来,会出现EOF异常,第一次为了拉项目代码犯愁,这里总结一下clone大项目解决方案。 遇到异常如下: 123456remote: Compressing objects: 0% (3902/531163) remote: Compressing objects: 100% (531163/531163), done.err......
git

聊聊面试,一些经验总结

声明:本篇文章内容除了我自己的面试经验总结,大部分来自于“徐宜生”前辈的“面试者说”系列,我对其中精华内容做了提炼和总结,日后准备面试、平常工作中或者面试他人都可以借鉴其中的一些建议。 1.浅谈面试 首先,面试是一个双向的过程,你在面试别人的时候,实际上你也在被别人面试,怎么说呢,一般来说,团队在招人的时候,都会让一些比较资深的成员来作为面试官,面试者在跟面试官交流的时候,实际上就能大概......

Android5.0~11各版本新特性

Android 版本号及对应的版本名 版本号 版本名 中文名 API R android R API Q android Q API 28 android 9.0 Pie 馅饼 API 27 android 8.1 Oreo 奥利奥 API 26 andro......

API对应表

...

Android前台service和Notification

8.0版本Notifacation适配/Notification开关判断与设置跳转

今天着手解决Android8.0以上前台服务的问题,还是有些许收获的,下面来简单总结一下: 首先请移步谷歌Android开发者文档中心了解:[Android前台服务概览](https://developer.android.com/guide/components/services.html#Foreground) 然后再了解一下通知概览 从 Android 8.0(API 级别......

11-14-学习Flutter

旧博客已经迁移完成了,从今天开始每天坚持输出一篇文章,唯有每日总结和坚持才能保证有所记录,才能持续进步。内容不限,可以是随笔最好是技术文章,加油! hexo 文档写作帮助文档 我们在做技术选型时,可以参考以上维度,从开发效率、技术栈、性能表现、维护成本和社区生态来进行综合考虑。 Flutter架构图 https://mmbiz.qpic.cn/mmbiz_png/rFWVXwib......