自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (14)
  • 收藏
  • 关注

原创 avcodec_send_packet-1094995529

FFmpegavcodec_send_packet -1094995529函数错误定位在写这个博客之前我要先吐槽一下,,草草草草草草,,一个小问题,定位了一天的时间,本来想放弃,当是我就是不服输,时间在就我都要找到,,最后 终于功夫不负有心人,,让我给找到了,在使用FFMPEG解码音视频的时候使用多线程,很多时候 大家都会把视频和音频的信息分开封装 大家首先看看下面这张图片大家...

2019-04-25 15:28:13 8632

原创 Android 14 framework处理那些Activity需要暂停,如分屏时同时显示的原理

2025-04-02 13:25:47 6

原创 Android 11 framework处理那些Activity需要暂停,如分屏时同时显示的原理

后续在详细解释,当前贴上关键代码。

2025-04-02 12:30:52 5

原创 应用UID分配

data/system/packages.xml 存储了系统中已安装的应用程序的详细信息,比如包名、用户标识符、权限、版本、签名等。这个文件由PackageManager服务管理,它会在应用程序安装、更新或卸载时更新这个文件。这个文件对于系统的正常运行和应用程序的状态维护非常重要,因此它的访问权限受到严格的限制,只有系统应用程序才能读写这个文件。每个已安装的应用程序都会有一个条目在那里。如果packages。xml显示乱码,需要先执行。

2025-03-28 16:18:21 30

原创 persist 应用自启流程

通常应用会在AndroidManifest.xml中配置自身的各种行为,比如需要再系统开机时就把自己的进程唤醒,通常情况下会在AndroidManifest.xml中配置android:persistent="true"在加载这些应用时,系统会进行过滤,以确保只启动符合条件的应用,从而合理管理系统资源。用于检查是否有标志请求不感知 Direct Boot 的应用,并且确保当前应用确实不具备该能力。用于检查是否有标志请求感知 Direct Boot 的应用,并且确保当前应用确实具备该能力。

2025-03-28 16:14:36 28

原创 AOSP userdebug版本断点无法看到局部变量

解决AOSP userdebug版本断点无法看到局部变量

2025-03-28 15:59:02 28

原创 Android 11多窗口+分屏+APP窗口嵌套TaskView实现原理二

然而随着版本的迭代升级,google对分屏的定制差异化也越来越大,Androd 11的分屏用的是split-screen-primary和split-screen-secondary的方式,在systemui中去实现的,其定制化的灵活度不是很高,很多业务都是放到sustemui或者fw去实现,但是随着版本的升高,后面出现了TaskView来替代了老版本的分屏方式,但是Task的核心原理其实和之前的方式是一样的,TaskView来实现分屏。

2025-03-20 15:34:54 59

原创 Android14 TaskOrganizer导致黑屏

Android14 TaskOrganizer导致黑屏如何分析

2025-03-11 18:15:58 240

原创 Android 11多窗口+分屏+APP窗口嵌套TaskView实现原理一

然而随着版本的迭代升级,google对分屏的定制差异化也越来越大,Androd 11的分屏用的是split-screen-primary和split-screen-secondary的方式,在systemui中去实现的,其定制化的灵活度不是很高,很多业务都是放到sustemui或者fw去实现,但是随着版本的升高,后面出现了TaskView来替代了老版本的分屏方式,但是Task的核心原理其实和之前的方式是一样的,TaskView来实现分屏。

2024-11-29 18:14:00 816

原创 分屏实现原理

如果Task 存在时会获取这个Task 然后把启动的Activity 添加上去。Task 不存在时,会新创建一个对于mode的Task。1.在启动过程中寻找需要启动的TASK。经过下面的方法返回寻找到的TASK。

2024-11-27 16:29:06 238

原创 窗口结构创建

对上面的分析,我们就得到了一个简单的容器窗口,的关系如下,这只是一个简单版本,完整的树后面分析对这个简单树的总结,借鉴下别人的总结这个并不真实反映手机的情况,因为这是按照我们上面的分析拼凑出的一张图,但是可以作为参考。唯一和真实情况有出入的地方在于和DisplayArea相关的部分,DisplayArea本身也是有一个层级结构的,以后我们在分析DisplayArea层级结构的时候会了解。

2024-11-20 10:48:53 715

原创 Android 源码Activity动画学习

浅显易懂学习(讲解了关键点)

2024-08-24 15:40:38 134

原创 FrameWork学习笔记

FW

2024-07-30 10:19:36 353

原创 View的绘制机制

View的绘制机制View的绘制机制View的绘制机制View的绘制机制

2023-01-18 16:51:33 151

原创 JAVA 进程响应缓慢,ANR,卡顿排查(开发日常必备技能)

JAVA 进程响应缓慢,ANR,卡顿排查

2022-11-07 18:19:56 3156

原创 Android 源码断点调试

在进阶framework,阅读源码,断点调试,是必备的技能,更加详细的操作,联系QQ:158375584

2022-11-07 16:08:53 924

原创 Android10 AMS详情分析二(Activity 启动流程,进程不存在的情况下)

Activity没有进程的情况下的创建

2022-09-12 14:51:12 1598

原创 Android10 AMS详情分析四 (Activity 的管理)

Android 是如何管理Activity的,

2022-09-08 01:46:05 957

原创 Android10 AMS详情分析二(Activity 启动流程,进程存在的情况下)

AMS的梳理

2022-09-07 23:57:56 1057

原创 Android10 对Activity大小的测量

总结,WMS对Activity的设置过程

2022-09-06 23:14:39 873 1

原创 Android编译系统

编译系统编译系统编译系统编译系统编译系统编译系统编译系统编译系统

2022-08-01 00:28:08 315

原创 Android常见面试问题

Android常见面试问题

2022-06-30 17:26:07 483

原创 ARouter 跳转无效(看了这篇文章绝对能解决你的问题)

主要是解决在项目日常开发过程中,ARouter无法跳转问题

2022-06-20 15:14:52 2676 2

原创 Android 常用的列表下拉刷新下拉加载的组件

<com.scwang.smart.refresh.layout.SmartRefreshLayout android:id="@+id/home_srl" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white"> <com.scwang.smar...

2022-05-24 14:22:28 654

原创 反编译+抓包记录

反编译一般使用jadx-gui-1.2.0 jeb_wincon 进行反编译反编译以后就需要修改代码,先省略抓包工具Fiddler配置Fiddler 03 - 对手机端 进行抓包_抓到一只测试小白的博客-优快云博客

2022-04-29 15:06:31 238

原创 Android dumpsys内存详情

/应用的pidadb pull /proc/pid/smaps .

2021-08-11 11:02:47 162

原创 OpenglEs 2.0 绘制线段颜色平滑渐变过渡

OpenglEs 2.0 绘制线段颜色平滑渐变过渡介绍之前说明 由于opengels 2.0 无法直接绘制线段的粗细 ,本文使用的 GLES20.GL_POINTS 点的方式控制的线粗 在顶点着色器中 设置 gl_PointSize=3.0;实现原理 单独设置每个顶点坐标的颜色下面是实现的工具类 ,package mypower.example.com.xsegment;import android.graphics.Color;import android.util.Log;impor

2020-09-06 19:07:11 1434

转载 opengles2.0文档

http://read.pudn.com/downloads726/doc/2904946/OpenGL%20ES%202.0%E7%BC%96%E7%A8%8B%E6%8C%87%E5%8D%97%E4%B8%AD%E6%96%87%E7%89%88.pdf

2020-07-12 17:48:50 380

原创 抗锯齿opengles

https://blog.youkuaiyun.com/u014248312/article/details/78027383

2020-07-12 15:30:48 486

原创 纹理贴图资源

2020-06-30 21:41:45 212

原创 地球

public List<Float> coordsList = new ArrayList<Float>();public void yuan() { float R = 0.3f; int statck = 6; float stackStep = (float) (Math.PI / statck); int slice = 8;...

2020-03-31 23:03:26 181

原创 Android 线程synchronized与Lock的简述

java中使用锁的两个基本工具是 synchronized 和 Lock。一.synchronized1.synchronized既可以同步方法也可以同步代码块// 同步的方法pubilc synchronized void test() {}//同步代码块上public void test() {synchronized(obj) {...

2019-06-05 17:36:12 352 1

原创 监听Android usb的事件

有时候手机可能会连接到usb ,需要去监听usb是否有指令传出adb shell进入执行 cat /proc/bus/input/devices 查看所有usb设备USB外接输入设备信息含义如下:I: Bus=0019 Vendor=0002 Product=0001 Version=0100//在Android设备与USB设备数据交互的是否使用到。N: ...

2019-05-29 16:51:13 2949

原创 Android查看系统包名启动系统应用

真机连接下打开命令行输入:adb shell 进入shell模式,输入:logcat | grep ActivityManager,可以实时查看当前正在运行的Activity。这个可以实时查看app进程变化,如上图 我们打开系统的资源管理器 ,会出现com.android.rk/.RockExplorer =====com.android.rk为当前应用的进程RockExplorer...

2019-05-28 16:33:35 1079

原创 opengles vbo

VBO简介为什么要用VBO不使用VBO时,我们每次绘制( glDrawArrays )图形时都是从本地内存处获取顶点数据然后传输给OpenGL来绘制,这样就会频繁的操作CPU->GPU增大开销,从而降低效率。使用VBO,我们就能把顶点数据缓存到GPU开辟的一段内存中,然后使用时不必再从本地获取,而是直接从显存中获取,这样就能提升绘制的效率。如果有什么不懂的同学可以看看 视频讲解...

2019-05-27 11:42:25 361

原创 android studio获取方法的签名

在NDK开发中,JNI层可能需要调用到上层java对象的方法,那么我们怎么获取呢 ,下面我们依照android studio3.2为例,在新的版本中 切换到需要获取的方法签名的路径 执行javap -s上面的那个属于 要查看的那个方法类的路径 ,下面的descriptor 就是我们要获取的方法签名...

2019-05-21 11:07:24 876

原创 android aidl进程间的通讯

https://download.youkuaiyun.com/download/qq_18420641/10322958

2018-04-02 17:15:12 181

原创 android知识加深笔记

leakcanary内存泄漏01http://www.iqiyi.com/w_19rx7dq8ll.html#vfrm=16-1-1-1leakcanary内存泄漏02http://www.iqiyi.com/w_19rx2l4l0t.html#vfrm=16-1-1-1Android过度绘制http://www.iqiyi.com/w_19rx2nrlg1.html#vfrm=16-1-1-1o...

2018-03-30 18:30:35 182

转载 handler机制

老规矩详解handler机制,那么第一:什么是handler机制百度百科里这么解释,handler机制,在Android中提供了一种异步回调的机制,我们可以在完成一个很长时间的任务后做出相应的通知。直白一点说就是可以等待返回结果后进行相应的逻辑处理。原理是: Handler 先进先出原则。  Looper类用来管理特定线程内对象之间的消息交换(Message Exchange)。   1)Loop...

2018-03-30 16:47:42 238

转载 String、Stringbuffer与Stringbuilder的区别

1、在执行速度上:Stringbuilder-&gt;Stringbuffer-&gt;String2、String是字符串常量      Stringbuffer是字符串变量      Stringbuilder是字符串变量     有可能我们会疑惑String怎么是字符串变量。看以下代码:     String str = adc;     str = str + “ef”;     Syst...

2018-03-30 16:45:40 175

python 用到的systrace.py

python 用到的systrace.py

2023-02-07

hprof-conv 内存转mat工具

hprof-conv ,内存转mat工具

2022-06-30

OpenglEs简介

OpenglEs简介OpenglEs简介OpenglEs简介OpenglEs简介OpenglEs简介OpenglEs简介OpenglEs简介OpenglEs简介

2020-10-08

3D地球纹理颜色混合.zip

opengles 颜色混合opengles 颜色混合opengles 颜色混合opengles 颜色混合

2020-09-13

opengels2.0颜色混合.zip

opengels2.0颜色混合opengels2.0颜色混合opengels2.0颜色混合opengels2.0颜色混合

2020-09-12

Xsegment.zip

本附件实现的是 在opengles 2.0 中实现 绘制的线段颜色平滑过渡, 想要进一步学习的同学可以关注 https://edu.youkuaiyun.com/course/detail/23746

2020-09-06

WdatePicke.zip

亲自测试可用 js日期选择代码dome

2019-05-15

android 进程保活,

提高应用在后台被杀死后,提高进程的等级,防止程序到了后台被意外杀死

2019-01-24

微信抢红包

本程序是最新抢红包插件,不使用id,全部实用数的遍历实现,稳定可靠,实用android studio

2018-12-10

NDK进程守护

本dome实用的是老板的 Application.mk 管理的,实用的 NDK的方式实现

2018-12-10

android aidl dome下载

android aidl进程间的通讯,适合入门dome下载使用,在不同应用进程之间的通讯

2018-04-02

GifView源代码+dome

修改了GifView造成的内存的泄漏,在退出Activity 或者需要释放资源的时候调用新添加的stoptDrawThread()方法;

2018-03-14

Leakcanary(eclipse版本)

Android 使用LeakCanary 检测内存泄露 不懂怎么使用可以访问视频教学 https://www.jikexueyuan.com/course/922.html

2018-02-27

the_waterfall_flow_view

the_waterfall_flow_view瀑布流工具库,可以直接在项目中调用使用,图片高清不做任何压缩处理,流畅无卡顿,可能需要的接口已经返回,文件中,有dome实例,参照 如有疑问欢迎关注我的博客,留言

2017-06-23

任务栏托盘刷新工具

在一定时间内完成任务栏的图标刷新

2017-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除