代码编织梦想

记一次系统的bug,yuvimage.compresstojpeg导致内存泄露-爱代码爱编程

在做人脸识别的时候,发现内存一直增加,但是该释放的资源已经释放,经过跟厂家一起排查,是在compressToJpeg转换的时候导致的 原代码::YuvImage yuvImage = new YuvImage(data, ImageFormat.NV21, size.width, size.height, null); ByteArrayOutputSt

android 系统源码初步阅读之调色板 palette 的使用与源码解读_android palette-爱代码爱编程

目录 一、Palette 是什么(一)定义(二)可以提取的颜色(三)重要的几个类介绍 二、Demo 学习(一)效果(二)实现1. 首页顶部的颜色2. 首页下方 item 中名称的背景颜色与文本颜色3. 详

android系统模块调试:userdebug解锁oem,允许remount、push单个模块-爱代码爱编程

 在Android系统开发的时候,往往都是UserDebug模式,正常情况下是无法remount后直接push单个模块替换系统已有模块的。 原因是android P版本后google启用avb(Android Verified Boot)2.0,verified boot and DM-verity默认启用策略发生了变化。 解决办法: 1、进入设

android系统(142)动画-爱代码爱编程

Android动画:动画使用攻略 前言 动画的使用 是 Android 开发中常用的知识可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策本文将献上一份Android动画的全面介绍攻略,包括动画的种类、使用、原理等,能让你更好地掌握动画 从而实

android 系统(143)-爱代码爱编程

Android实现App版本自动更新 现在很多的App中都会有一个检查版本的功能。例如斗鱼TV App的设置界面下:                   当我们点击检查更新的时候,就会向服务器发起版本检测的请求。一般的处理方式是:服务器返回的App版本与当前手机安装的版本号进行对比。

android 系统(146)-爱代码爱编程

Android进程保活招数概览 Android中的进程保活应该分为两个方面: 提高进程的优先级,减少被系统杀死的可能性在进程已经被杀死的情况下,通过一些手段来重新启动应用进程 本文针对这两方面来进程阐述,并给出相应的示例。其实主要也是在前人的基础上做了一个总结,并进行了一些实践。 阅读本文的时候,可以先cl

android 系统(145)-爱代码爱编程

切换两张sim卡的移动网络,自动锁屏 1描述  1. 插入两张sim卡,设置安全锁屏 2. 设置--网络和互联网--SIM卡--首选sim卡--移动数据--切换两张卡的移动网络 3. 手机自动锁屏

android launcher3一些默认修改-爱代码爱编程

1.如何设置默认页 1 2 3

android 系统(152)-爱代码爱编程

Android多线程:HandlerThread详细使用手册 前言 多线程的应用在Android开发中是非常常见的,常用方法主要有: 继承Thread类实现Runnable接口HandlerAsyncTaskHandlerThread今天,我将全面解析多线程其中一种常见用法:Handle

android10 rk平台ota升级过程梳理一-爱代码爱编程

前言 工作中需要使用OTA对设备进行升级,于是梳理了一下OTA前后的升级流程,将过程制作成了过程图,可以按这个过程图去查找代码,分析请看后面的梳理,所有的代码环境:android10。 OTA启动刷机,重启之前 首先分

android12 settingprovider cat乱码-爱代码爱编程

问题 应用上报他直接cat /data/system/users/0/settings_system.xml 是乱码,查找到并非是乱码,是因为xml文件可以使用明文,可以使用二进制文件,总结如下: 问题原因 经过查找,

android 开机动画支持mp4格式视频播放-爱代码爱编程

前 言 Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段。无论是哪一个画面,它们都是在一个称为帧缓冲区(frame buffer,简称fb)的硬件设备上进行渲染的。 自定义开

framework 添加新的 系统服务-爱代码爱编程

前言 想自己 添加 一个新的 系统服务,看看是否能实现,加深理解及学以致用。于是有了下文。 开发环境: Android SDK 31 (Android12 平台) 总体涉及修改的文件 1. 新增的服务 (1) 服务A

android 系统配置第三方应用不可以卸载-爱代码爱编程

场景描述 android系统system分区大小是固定,如果system分区大小超过云机system分区固定大小,system分区升级时会占用下个分区内存,导致基线分区地址错乱、云机升级失败、云机启动崩溃。 内置应用配置过多,会导致system.img镜像过大。但客户需求安装多个应用,且安装应用标记为系统应用,不可卸载处理。 方案设计 在云机系统/

android系统frameworks 和system目录简介-爱代码爱编程

目录 frameworks目录详解 system 目录详解 frameworks目录详解 frameworks/ av audio/video, 如音视频解码器,录屏工具,摄像头框架相关的代码,多媒体框架供上层程序调用的java API。连接java和c/c++的jni部分,在framework/media下; fra

android init language-爱代码爱编程

Android Init Language 在 Android 项目开发过程中,我们经常会碰到大量的 .rc 文件,例如:init.rc、 init.mtxxxx.usb.rc 等。这些 .rc 文件究竟是什么?按照什么规

android camera iso、ev、af、awb、hdr理解-爱代码爱编程

手机相机专业模式字母的意思分别是: ISO(Light Sensibility Ordinance)是感光度 S(Shutter Speed)是快门速度 EV(Exposure Value)是曝光值 AF(Auto Focus)是对焦方式 AWB(Auto White Balance)是白平衡 HDR(High-Dynamic Range)是高

android systemui锁屏解锁无效不灵敏--放宽解锁条件限制-爱代码爱编程

Android锁屏界面默认是上滑解锁进入Launcher页面的,原生的上滑解锁不太好用解锁有点困难,所以产品需求要求查找源码解决这个问题,所以这就需要从滑动解锁流程分析来解决问题。滑动锁屏是一个id为notification_panel的自定义ViewGroup,对应类NotificationPanelView,继承PanelView,我们需要找到滑动锁屏

mtk-android 异常重启 aee 分析定位-爱代码爱编程

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一、AEE 系统机制简介 二、AEE 重启异常分类介绍 三、重启问题之 Kernel Exception 四、重启问题之 Watchdog Timeout 五、重启问题之 Hardware Reboot 一、 AEE 系统机制简介 1.MTK AEE

mtk android 11.0:充电低电指示灯会被未读消息信号灯灭掉,无优先级控制。-爱代码爱编程

MTK Android 11.0:充电低电指示灯会被未读消息信号灯灭掉,无优先级控制: 1、电池充电、低电状态提示(红绿双色)。(LIGHT_ID_BATTERY)         小于15%时:                 A 正在充电 亮红灯。                 B 未充电 红灯闪烁 灭2秒 亮0.5秒。         大