- 博客(47)
- 资源 (14)
- 收藏
- 关注
原创 avcodec_send_packet-1094995529
FFmpegavcodec_send_packet -1094995529函数错误定位在写这个博客之前我要先吐槽一下,,草草草草草草,,一个小问题,定位了一天的时间,本来想放弃,当是我就是不服输,时间在就我都要找到,,最后 终于功夫不负有心人,,让我给找到了,在使用FFMPEG解码音视频的时候使用多线程,很多时候 大家都会把视频和音频的信息分开封装 大家首先看看下面这张图片大家...
2019-04-25 15:28:13
8811
原创 记录日常日志
退出分屏 (android 14)2. 打开断点调试dumpsys activity containers --当前窗口层级结构树启动过程中哪些Activity需要暂停Android14。
2025-10-21 22:04:02
336
原创 Android14 开屏页SplashScreen设置icon圆角的原理
我们在看到一个应用在启动的时候会看到一个启动的icon,这个图标是应用的icon当然也是可以应用自己去控制的如图上的效果明显不理想,图标是自带圆角,而且还是被切割了的,体验效果不好,也不符合产品的设计要求,那个这儿图标的定义源码又是怎么样子的呢。
2025-07-10 10:48:25
269
原创 Android T startingwindow使用总结
本次文章的分享不会讲解StartingWindow的窗口的添加流程和移除流程,在网上其他博客总结分享的已经很充分了,这篇博客主要是分享我们如何定制这个StartingWindow,和系统侧是如何处理的。
2025-07-08 16:16:06
317
原创 Android 14分屏时为何TaskView没有启动动画
分屏模式下应用启动动画的逻辑判断主要取决于当前任务是否为TaskViewTask。系统通过检查任务的mRemoveWithTaskOrganizer属性,若该任务被标记为isTaskViewTask(即属于分屏任务),则不会执行启动动画;否则会正常显示动画效果。这一机制确保了分屏操作时的界面流畅性,避免不必要的动画干扰。
2025-06-30 13:58:04
161
1
原创 应用UID分配
data/system/packages.xml 存储了系统中已安装的应用程序的详细信息,比如包名、用户标识符、权限、版本、签名等。这个文件由PackageManager服务管理,它会在应用程序安装、更新或卸载时更新这个文件。这个文件对于系统的正常运行和应用程序的状态维护非常重要,因此它的访问权限受到严格的限制,只有系统应用程序才能读写这个文件。每个已安装的应用程序都会有一个条目在那里。如果packages。xml显示乱码,需要先执行。
2025-03-28 16:18:21
110
原创 persist 应用自启流程
通常应用会在AndroidManifest.xml中配置自身的各种行为,比如需要再系统开机时就把自己的进程唤醒,通常情况下会在AndroidManifest.xml中配置android:persistent="true"在加载这些应用时,系统会进行过滤,以确保只启动符合条件的应用,从而合理管理系统资源。用于检查是否有标志请求不感知 Direct Boot 的应用,并且确保当前应用确实不具备该能力。用于检查是否有标志请求感知 Direct Boot 的应用,并且确保当前应用确实具备该能力。
2025-03-28 16:14:36
253
原创 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
584
原创 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
2216
原创 分屏实现原理
如果Task 存在时会获取这个Task 然后把启动的Activity 添加上去。Task 不存在时,会新创建一个对于mode的Task。1.在启动过程中寻找需要启动的TASK。经过下面的方法返回寻找到的TASK。
2024-11-27 16:29:06
396
原创 窗口结构创建
对上面的分析,我们就得到了一个简单的容器窗口,的关系如下,这只是一个简单版本,完整的树后面分析对这个简单树的总结,借鉴下别人的总结这个并不真实反映手机的情况,因为这是按照我们上面的分析拼凑出的一张图,但是可以作为参考。唯一和真实情况有出入的地方在于和DisplayArea相关的部分,DisplayArea本身也是有一个层级结构的,以后我们在分析DisplayArea层级结构的时候会了解。
2024-11-20 10:48:53
921
原创 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
703
原创 反编译+抓包记录
反编译一般使用jadx-gui-1.2.0 jeb_wincon 进行反编译反编译以后就需要修改代码,先省略抓包工具Fiddler配置Fiddler 03 - 对手机端 进行抓包_抓到一只测试小白的博客-优快云博客
2022-04-29 15:06:31
282
原创 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
1544
转载 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
416
原创 抗锯齿opengles
https://blog.youkuaiyun.com/u014248312/article/details/78027383
2020-07-12 15:30:48
520
原创 地球
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
205
原创 Android 线程synchronized与Lock的简述
java中使用锁的两个基本工具是 synchronized 和 Lock。一.synchronized1.synchronized既可以同步方法也可以同步代码块// 同步的方法pubilc synchronized void test() {}//同步代码块上public void test() {synchronized(obj) {...
2019-06-05 17:36:12
464
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
3120
原创 Android查看系统包名启动系统应用
真机连接下打开命令行输入:adb shell 进入shell模式,输入:logcat | grep ActivityManager,可以实时查看当前正在运行的Activity。这个可以实时查看app进程变化,如上图 我们打开系统的资源管理器 ,会出现com.android.rk/.RockExplorer =====com.android.rk为当前应用的进程RockExplorer...
2019-05-28 16:33:35
1140
OpenglEs简介
2020-10-08
Xsegment.zip
2020-09-06
Leakcanary(eclipse版本)
2018-02-27
the_waterfall_flow_view
2017-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅