文章前提:电脑已安装目标jdk版本。然后终端使用命令java -version查看到当前jdk版本是11,但你想使用jdk8(就是jdk1.8.0) 终端先输入: 然后输入i...
文章前提:电脑已安装目标jdk版本。然后终端使用命令java -version查看到当前jdk版本是11,但你想使用jdk8(就是jdk1.8.0) 终端先输入: 然后输入i...
前言 从 Android 2.3 开始,Google 把 Handler 的阻塞/唤醒方案从 Object#wait() / notify(),改成了用 Linux epol...
Handler:postSyncBarrier 它到底是干什么的? 简单理解为 异步消息插队并优先执行。场景:排队买票先来了一个普通用户来排队,买完票走了。后面又来了一个VI...
(比做什么事更重要的是找对做事的人) 摘录 一、比做什么事更重要的是找对做事的人 ,人 们常犯的错误是关注该做什么事,而忽略了更重要的问题,即该赋予谁责任来决定做什么事。这是...
文章目录 食用方法 root权限检查 Xposed框架检查 应用多开检查 反调试方案 模拟器检测 TODO 使用方法 implementation 'com.lahm.lib...
1、命令说明: 查询系统支持的所有服务信息 2、参数解析 不同的服务有不同的选项,可以通过这两个是常见的参数查看当前服务的所有参数信息 参数说明-h对于大多数的服务,可以添加...
前言 前面的文章有系统详细的分析过Android三大流程: Android 自定义View之Measure过程[https://www.jianshu.com/p/23822...
windowmanger addview 权限问题 要先获取权限, 可拖动组件
本文打算从原理出发,通过分析源码,找到Activity的成员变量Application的出处,以此分析俩个方法的区别。 背景知识 首先上一张老生常谈的图。 由图的继承关系可知...
DRY原则是程序世界的基本原则之一,我们每个人在工作中都不可避免的会复用别人的代码,有可能是某个开源项目,也有可能是公司里其他团队提供的模块。Git是最流行的现代化代码版本控...
环境: as 4.4.2 jdk 1.8 注意!!源码在文末!! 弹幕github官方地址地址[https://github.com/bilibili/DanmakuFlam...
今天早上7点40左右才开车出门,快上高架时我想看看时间打开包发现手机没带,稍微犹豫了一下后我决定返回家里拿手机。绕了一点路回到家里,下车后一摸口袋发现手机其实在衣服口袋里。 ...
目录 效果展示 相关文章 OpenGL系列之十六:实现大眼特效[https://www.jianshu.com/p/b2e6f1e1f809] 实现步骤 1.下载基础代码 这...
Bitmap占用内存大小 = 长 * 宽 * 一个像素点占用的字节数,因此降低任意一个参数的值,就可以达到压缩的目的。 1、质量压缩 - 降低图片文件的大小,但是不改变内存大...
相关概念:多核、超线程、NUMA、睿频、功耗、GPU、大小核、分支预测、cache_line失效、加锁代价、IPC等各种指标 几个重要概念 Wafer晶圆,一片大的纯硅圆盘,...
目录 效果展示 相关文章 OpenGL系列之一:OpenGL第一个程序[https://www.jianshu.com/p/73e0e51b469e]OpenGL系列之二:绘...
前言 IPC 系列文章:建议按顺序阅读。 Android IPC 之Service 还可以这么理解[https://www.jianshu.com/p/8d112c74979...
adb命令是安卓开发经常会用到的命令之一,熟悉adb命令使用,往往能让我们开发达到事半功倍的效果。 结论 1.dumpsys meminfo适用场景: 查看进程的oom ad...
以Android11 为目标版本的应用(targetSdkVersion>=30才有影响) 所有应用在Android11设备上适配改动(无论targetSdkVersion是...