电脑

12

随机推荐

Launcher根据包名启动应用

前言很多项目中Launcher是有可能自定义的,毕竟Android原生的Launcher比较庞大,有时候需要的需求很简单,自己重新写Launcher也比较容易维护。为啥要根据包名启动,因为一个应用可能存在多个Activity,当按Home键退出后,再次从Launcher界面点击需要回到之前展示...

Kotlin之泛型

前言简单记录一下泛型的使用,记录于此,方便自己查阅。正文什么是泛型泛型即“参数化类型”,就是将具体的类型变成参数化类型,在声明一个泛型时,传递的是一个类型形参,在调用时传递的是一个类型实参。当定义泛型时,泛型是在类型名之后、主构造函数之前用尖括号“<>”括起来的大写字母类型参数。当定义泛...

Looper中ThreadLocal的简介

一 ThreadLocal的简介This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that acces...

骆一禾:月 亮

世界,一半黑着,一半亮着事件堆起来了。那些流血的事实城于年,日夜流着是一些平滑的消息使人们无所不知 黑的一半陈列着挑灯的街巷月亮虽也照亮厚实的尘土,光辉却遍地遗失。月亮陈旧在隐没的蓝瓦上仍着、光着、贫穷者象一些碳块上画下的皮肤暗暗地红黄着头戴半只黑盔,对秃海上...

Zygote的启动之二ZygoteInit

前言Android系统中,所有的应用程序以及SystemServer都是由Zygote进程孕育(fork)出来的。接上文,上文介绍从Native世界进入了Java世界。而且java世界的大门就是ZygtoeInit.java。这次我们看ZygtoeInit中处理了哪些功能。Android P...

内存分析工具MAT简单记录

前言MAT(Memory Analyzer Tool,一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,...