自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 一个7年Androider的2022年终总结

2022年眨眼就这么过去了,回首过去这一年,有收获,也有遗憾,简单总结下吧。

2023-01-13 16:52:47 495 3

原创 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

原创 Ubuntu下安装samba

samba可直接让windows和ubuntu进行文件共享,一般在windows远程ubuntu时非常方便。

2022-11-30 15:09:45 342

原创 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开发环境搭建。

2022-11-30 10:52:28 1340 2

原创 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

空空如也

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

TA关注的人

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