- 博客(18)
- 问答 (2)
- 收藏
- 关注
原创 Android 10 USB用途切换失败分析
最近处理一个USB的问题,偶现,现象如下:快速切换USB的用途,会导致切换失败,最后变为不进行数据传输状态。首先按照惯例,得先把切换USB的流程梳理清楚,当前界面的UI在
2023-02-20 18:49:16 1298 2
原创 一篇文章教你完全掌握jni技术
jni全称java native interface,我把它分为三部分,java代表java语言,native代表当前程序运行的本地环境,一般指windows/linux,而这些操作系统都是通过C/C++实现的,所以native通常也指C/C++语言,interface代表java跟native两者之间的通信接口,jni可以实现java和C/C++通信。它是java生态的特征,所以定义在jdk标准当中。
2023-02-10 17:20:43 601
原创 MediaPlayer核心-NuPlayer
之前整理过,知道MediaPlayer的核心是NuPlayer实现视频的解码、渲染、同步、输出,这篇深入分析NuPlayer相关的知识体系。
2023-01-13 11:47:22 362
原创 Android10开机解锁问题分析
近期在处理一个开机解锁问题,插入双SIM卡,并且打开SIM卡锁,将锁屏方式设为NONE,重启模块,解锁SIM卡后仍然显示锁屏页,现象见下图
2023-01-12 15:16:17 902
原创 OpenGL ES EGL
从图像到数据,提供图像处理和视频处理的基础算法库,还涉及一些机器学习的算法,比如人机互动,物体识别,人脸识别,动作识别,运动跟踪,运动分析,汽车安全驾驶。不同平台有不同的EGL系统,windows上是WGL,Linux上是GLX,Apple OS上是AGL。从数据到图像,主要用于生成二维、三维图像,绘制合适的视觉图像给人看。OpenGL的子集,删减了一些低效的操作方式,但兼容性也更差一点。免费开放的、跨平台的、底层的图形 API,旨在取代OpenGL。
2023-01-11 10:53:02 379
原创 Android源码目录结构介绍
之前介绍了《Android源码的下载,编译,刷机》,这篇介绍一下Android源码的目录结构,因为目录结构非常复杂,所以这里只介绍一级目录,进入一级目录查看目录结构
2022-12-02 17:33:46 2174 1
原创 Android源码的下载,编译,刷机
上篇说到,本篇继续介绍Android源码的下载、编译、刷机,俗称AOSP,Android开源项目,这里我总结一下具体该怎么操作。
2022-12-01 10:28:52 1577
原创 adb devices识别不到设备或者提示no permissions
如果一开始就不正常,先检查开发者选项有没有打开调试模式,user版本的系统默认都没有打开,需要手动去打开。然后把platform-tools/adb拷贝到/usr/bin/目录下,然后给adb增加权限。adb端口被其他进程占用,比如Android Studio,wps,电脑管家,电脑手机助手等。如果以上所有方式都试过了,还是不成功,那么很有可能就是多个adb冲突了,什么意思呢。好啦,说了这么多,如何解决这个问题呢,很简单,就是把/usr/bin/adb卸载掉。5、重新拔插USB,然后重启adb。
2022-11-30 14:40:17 3812
原创 Android Studio导入Android源码
选择Android API 32 Platform,如果没有的话去Android SDK里面随便下载一个版本即可,然后在Java SDK栏选择干刚刚新建的JasonJDK,清空Classpath,Sourcepath,Annotations,Documentation Paths。因为AS默认会关联SDK里面的源码,为方便查看项目的源码,需要把SDK源码关联解除,这样我们点击查看某个class时就会打开项目源码的java文件,而不是SDK的class文件。进入项目根目录,执行。
2022-11-30 14:01:26 4095 4
原创 framework学习路线和方法
之前分享过我转framework的经历,可以看这里《我是如何从Android开发转framework开发的》,今天根据自己实际工作感受整理出一份framework的学习路线和方法,仅供参考,如有不足,还望指正。学习framework是一件非常枯燥的事情,原因在于相比于app开发的coding,framework更侧重于对源码的reading,但学习它能让我们更深入的了解Android系统,增加自身的知识储备,降低自己在行业中的可替代性,延长自己的职业生涯,提高自身身价。
2022-11-29 20:20:55 5852
原创 Android 11 文件复制流程
最近处理一个Android 11大文件复制时间进度栏卡在100%的问题,处理过程中梳理了一下文件复制流程。
2022-11-24 21:28:23 2580 6
原创 Android Q Wifi开启流程
最近在处理一些wifi问题,所以梳理wifi的启动流程有助于快速定位wifi问题的根源。此篇是根据Android 10的源码来分析的,Android 11及以上略微有点不同,但大差不差。wifi打开方式有两种,一是从Settings里面打开,二是从通知栏的快捷方式快速开启,两者的入口分别位于frameworks\base\packages\SystemUI\src\com\android\systemui\qs\tiles\WifiTile.javaNetworkController是一个接口,其
2022-11-24 16:32:56 1782
原创 我是如何从Android开发转framework开发的
转framework开发快一年了,一直都想写一篇文章,分享一下自己的工作心得,也让做应用开发的小伙伴对framework开发有一定的了解,但因为种种原因耽搁了,今天就趁着工作闲暇之余,聊聊我从应用开发转framework开发的心路历程,自己也是刚开始学着写文章,文笔不太好,请见谅。
2022-11-15 23:06:48 4924 111
原创 Android MediaPlayer源码分析
梳理应用层到framework层,MediaPlayer的处理流程,以便于工作中多媒体相关问题的分析处理,以下是整个流程的时序图,可对照时序图看下面的内容,会更加直观。
2022-11-15 19:24:05 2134
原创 Android事件冲突解决--悬浮窗拖拽问题,setOnTouchListener和setOnClickListener冲突
最近项目中要做一个音乐播放悬浮按钮的功能,最终实现效果如下:视频录制 1悬浮窗布局文件就不放了,就是水平LinearLayout里面放几个ImageView。做的过程当中遇到一个问题,就是悬浮窗是可以任意拖拽的,悬浮窗里面的按钮是可以点击的,比如暂停,下一曲,关闭悬浮窗等。按常规思路,先给整个悬浮窗setOnTouchListener,然后再给你里面的按钮setOnClickListener,点击运行,结果发现,点击事件是可以响应,拖拽也没问题,但是当手指放在ImageView上拖拽时,o
2021-08-24 21:27:27 4280 14
空空如也
EditText多行输入时图标如何置顶
2016-01-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人