协程和线程的差异 线程的目的是提高CPU资源使用率, 使多个任务得以并行的运行,是为了服务于机器的. 协程的目的是为了让多个任务之间更好的协作,主要体现在代码逻辑上,是为了服...
协程和线程的差异 线程的目的是提高CPU资源使用率, 使多个任务得以并行的运行,是为了服务于机器的. 协程的目的是为了让多个任务之间更好的协作,主要体现在代码逻辑上,是为了服...
工欲善其事必先利其器。 在此记录Android常用的一些反编译工具。 1. 反编译工具——Apktool https://github.com/iBotPeaches/Apk...
正文前先来张效果图: 布局xml代码: 本效果已上传github仅供参考,如需要更加酷炫的效果,请上github.
距离上次写博客已经过去快一年了(手动捂脸!!!),惰性真的是个很强大的东西,好在最近已经严重意识到这个问题,因此也就决定重启记录技术博客的计划(希望不要被现实无情的打脸)。 ...
前言 嗨,大家好,好久不见。一个月没写过文章了,这里跟大家侃侃这中间发生了什么。 一个月前呢,想准备面试,就网上随便找找面试题什么的,发现要么就是卖课的,要么就是不给详细回答...
WindowManager的addView 添加的是 DecorView ,也就是 PhoneWindow通过WindowManager 把DecorView 添加到PhoneWindow上
Activity中View创建到添加在Window窗口上到显示的过程源码分析前言 分析WindowManager之前先了解一下 Window。Window也就是窗口,它是一个抽象类,其具体实现类是PhoneWindow。 Window有三种类型:应用...
Android的性能优化,主要是从以下几个方面进行优化的: 稳定(内存溢出、崩溃) 流畅(卡顿) 耗损(耗电、流量) 安装包(APK瘦身) 影响稳定性的原因很多,比如内存使用...
我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,应用的语言有:go 、goLand、k...
前言 LinkedList是基于双向链表实现的,除了可以当链表来操作,它还可以当做栈,队列以及双端队列来使用,且是非线程安全。 LinkedList继承了AbstractSe...
今天给大家介绍几个程序员可以接私活的平台。 私活虽然也没有那么好做,一般私活的性价比远比上班拿工资的低。但是作为一个额外的创收渠道,一部分生活窘迫的程序员,或者想要找项目练手...
数组(Array) 数组指的就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作,数组数据引用数据类型,在堆中进行内存分配,在内存中是连续存在,大小固定的。 A...
HashMap概述 官方文档中这样描述HashMap: Hash table based implementation of the <tt>Map</tt> interfa...