自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android 支持 lhdc

作为bluedroid与上层java framework的通道,提供了操作接口.即上述设置相关参数的实现,这里面有和Bluetoothdevice交互的使用,应该是协商传输协议,这块没特意跟。BTIF:作为bluedroid与上层java framework的通道,提供bluedroid对外的接口,提供所有Bluetooth.apk需要的API。开源patch按需打进去就行了,值得注意的是高通平台的蓝牙协议栈使用在vender目录下,不在system下,比aosp要精简点,针对特定平台的。

2023-07-05 13:58:33 460

原创 iqoo neo6 flutter camera插件 recorder 相机录像变绿

2、黄色转绿,疑似算法调优的结果,但是插件中肯定是没算法,所以查看相机配置项,代码无问题,毕竟是只有这系列手机有问题。1、跑了一个基础的camera2+mediarecorder 没问题 故是代码的问题。本来认为手机不支持yuv420888,经过。设置了setExposureOffset。2.手机也支持yuv420888。是都支持的 况且显示是没问题的。

2023-03-29 15:29:01 451 2

原创 chromium内核支持openxr

Chromium拥有一套多进程架构。Chromium有一个浏览器进程和多个带有沙盒能力的渲染进程。Blink则运行在渲染进程中。而 device/vr/是调用openxr api的地方,即和一切runtime相关都经过这里,implements the “core” WebXR Device API 如。Mojo是一系列库的集合,用于提供一种进程内或跨进程的通信方案。提供了如渲染模型,输入监听,或element的事件。Blink实现了在浏览器页签中所有的渲染工作。Blink 接口由在。

2023-03-06 15:18:04 397

原创 opengles的总结

fbo camera。

2023-03-06 14:18:32 92

原创 音视频开发(一)

回声消除的开源算法:webrtc aec aecm aec3会将近端说话的声音也消除掉speex aec会保留百分之50- 但是回音不能完全消除声音的三a算法的零外两a需要使用回音效果中:平均值的方法一般般Newlc会出现噪音mp4一般不用多音轨的方法自适应的方法还行吧固定帧率是定时器用gles来绘制的实际上h264的帧率是由输入端来决定 而不是自己设置的那玩意视频修复:开源的那个库使用起来还不错音录制时视频同步:音频靠齐声音畸变纠正:纠正的两个方法:如何在gles中使用.

2022-05-22 18:40:49 399

原创 音视频同步

我们平时一般理解avsync就是比较audio pts和video pts,也就是比较码流层面的“播放”时间,来早了就等,来晚了就丢帧,但为了更精确地计算这个差值,exoplayer里面一方面统计了函数调用的一些耗时,一方面实际上是在比较系统时间和当前视频帧的送显时间来判断要不要丢帧,也就是脱离了码流层面2.既然牵涉到实际送显时间的计算,就需要将播放时间映射到vsync时间上,也就有了cloestVsync的计算,也有了提前80% vsync信号间隔时间送显的做法,同时因为vsync信号时间的精度为ns,

2022-05-11 19:45:48 195

原创 技术服务支持

联系方式如果您在使用我们的产品时遇到任何问题,请随时与我们联系,我们将全力全意为您解决!请发邮件与我们联系,我们将24小时为您服务!email:[email protected]谢谢。Dear userIf you encounter any problems when using our products, please feel free to contact us, we will try our best to solve for you!Please email us, we will

2022-05-02 23:05:14 439

原创 Etcher Flash Failed 校验时失败

U盘问题

2022-05-02 23:01:22 2672 2

原创 Etcher Flash Failed 校验时失败

U盘问题

2022-05-01 00:22:08 1109

原创 uniapp swiper radio bug

uniapp swiper radio 会有bug上一页的radio状态下一页同样显示了,与实际数据不一致

2022-04-14 20:05:57 236

原创 Android权限管理原理

pp在使用定位服务的时候,一般是通过LocationManager的requestLocationUpdates获取定位,其实是通过Binder请求LocationManagerService去定位。定位服务LocationManagerService会向AppOpsService查询是否授予了App定位权限,如果需要授权,就弹出一个系统对话框让用户操作,并根据用户的操作将结果持久化在文件中,如果在Setting里设置了响应的权限,也会去更新相应的权限操作持久化文件/data/system/appops.

2022-03-12 17:31:17 2695

原创 android ipc机制和共享内存

1.先看看lunux的ipc机制–内存共享View数据的通信采用的是什么IPC手段呢?答案就是共享内存,更精确的说是匿名共享内存。共享内存是Linux自带的一种IPC机制,Android直接使用了该模型,不过做出了自己的改进,进而形成了Android的匿名共享内存(Anonymous Shared Memory-Ashmem)。通过Ashmem,APP进程同SurfaceFlinger共用一块内存,如此,就不需要进行数据拷贝,APP端绘制完毕,通知SurfaceFlinger端合成,再输出到硬件进行显示即

2022-03-12 15:21:37 3623

原创 服务器docker端口记录

2022/03/03 03:36:02 [I] [service.go:192] frps tcp listen on 0.0.0.0:70002022/03/03 03:36:02 [I] [service.go:235] http service listen on 0.0.0.0:88882022/03/03 03:36:02 [I] [service.go:250] https service listen on 0.0.0.0:99992022/03/03 03:36:02 [I] [ser

2022-03-03 17:02:52 266

原创 开源的 代理项目测试与评价

Privoxy 本地代理 转发请求goproxy 功能强大 用了两年多tinyproxy未测试docker pull haproxy 强于nginx 有web

2022-03-01 13:36:32 1765

原创 安装虚拟机后安装docker再安装Jenkins

1安装虚拟机后2安装docker:https://shumeipai.nxez.com/2019/05/20/how-to-install-docker-on-your-raspberry-pi.html3再安装Jenkinshttps://blog.csdn.net/weixin_45967615/article/details/104688739

2022-03-01 09:51:23 109

原创 rpi4b or rk3288 start-up on android

1.在咸鱼上够买rpi4b or rk32882.安装repo 而不是使用snap直接安装3.使用此教程下载源码 4b

2022-03-01 09:51:10 116

原创 八股文之六数据结构和容器

数据结构

2022-03-01 09:50:53 97

原创 安卓面试题大全2022最新安卓面试题详细

http://111.229.8.130/网站地址

2022-02-26 20:25:26 1883

原创 2022安卓常见面试题疑难杂症点

Linux内核启动:当内核启动时,设置缓存、被保护存储器、计划列表、加载驱动。当内核完成系统设置时,它首先在系统文件中寻找init.rc文件,并启动init进程。一、init进程启动、init进程是Android系统中用户控件的第一个进程,进程号是1。整个启动过程做了很多工作,不过总的来说分为以下三个部分:(1)创建和挂载启动所需的文件目录:这是init进程启动开始的第一步,其中挂载了tmpfs、devpts、proc、sysfs和selinuxfs共5种文件系统,这些都是系统运行时目录,顾名思

2022-02-23 18:14:14 888

原创 2022安卓开发常见面试题

1.安卓系统启动流程:init进程 -> Zygote进程 –> SystemServer进程 –> 各种系统服务 –> 应用进程Android系统启动的核心流程如下:1、启动电源以及系统启动:当电源按下时引导芯片从预定义的地方(固化在ROM)开始执行,加载引导程序BootLoader到RAM,然后执行。2、引导程序BootLoader:BootLoader是在Android系统开始运行前的一个小程序,主要用于把系统OS拉起来并运行。3、Linux内核启动:当内核启动时,设置

2022-02-21 22:01:03 656

原创 八股文之九jvm

n个多核cpu以及他的三级缓存和主内存的交互,有一个缓存一致性的协议在里面,cpu在读取主内存对象的时候,若对象被锁住了,则做个监听然后继续去做其他事情,这个行为就是指令重排序。单线程保证重排序后的结果相同可见性 :当线程栈变化后主动刷新主内存原子性有序性jvm栈:局部变量区 操作数栈方法的返回地址 动态链接》》》栈桢在递归中无限引用就会栈溢出native栈系统接口 程序计数器 运行到哪一步堆对象的数据位 方法区 (元空间代替了永久代 静态变量 类加载器高潮算法:1.标记清理,引发碎片2.

2022-02-19 00:22:01 78

原创 八股文之四优化阶段

针对启动速度,内存、布局加载、卡顿、瘦身、流量、电量等多个方面做了多维的优化。1.在启动器的概念中,我们将每一个初始化代码抽象成了一个Task,然后,对它们进行了一个排序,根据它们之间的依赖关系排了一个有向无环图,接着,使用一个异步队列进行执行,并且这个异步队列它和CPU的核心数是强烈相 关的,它能够最大程度地保证我们的主线程和别的线程都能够执行我们的任务,也就是大家几乎都可以同时完成。2.避免内存抖动,避免内存泄漏从而引起oom1.资源对象bitmap未close2.注册对象未注销3.静态变量存

2022-02-18 15:01:56 184

原创 八股文之八跨进程和启动

mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。mmap优点共有一下几点:1、对文件的读取操作跨过了页缓存,减少了数据的拷贝次数,用内存读写取代I/O读写,提高了文件读取效率。2、实现了用户空间和内核空间的高效交互方式。两空间的各自修改操作可以直接反映在映射的区域内,从而被对方空间及时捕捉。3、提供进程间共享内存及相互通信的方式。不管是父子进程还是无亲缘关系的进程,都可以将自身用户空间映射到同一个文件或匿

2022-02-18 15:00:29 171

原创 八股文之七内存管理

进程类型1、前台进程(foreground):目前正在屏幕上显示的进程和一些系统进程。举例来说, Dialer Storage,Google Search 等系统进程就是前台进程;再举例来说,当你运行一个程序,如浏览器,当浏览器界面在前台显示时,浏览器属于前台进程(foreground),但一旦你按 home 回到主界面,浏览器就变成了后台程序(background)。我们最不希望终止的进程就是前台进程。2、可见进程(visible):可见进程是一些不再前台,但用户依然可见的进程,举个例来说:widg

2022-02-17 18:12:02 62

原创 八股文之五设计模式和优秀库分析

创建型(5):描述怎么创建对象1.单例模式2.原型模式:对象的拷贝3.建造者模式4.工厂模式:建立一个工厂方法来制造新的对象5.抽象工厂模式:结构型(7):描述如何将类或对象按某种规则组成更大的结构1.桥接模式:对于两个或以上纬度独立变化的场景,将抽象与具体实现分离,实例:用不同颜色画不同形状2.外观模式:对外有一个统一接口,外部不用关心内部子系统的具体实现,这是"迪米特原则"的典型应用3.适配器模式:改变类的接口,使原本由于接口不匹配而无法一起工作的两个类能够在一工作,实例:Recycl

2022-02-17 17:08:37 234

原创 八股文之三绘制和事件

Activity:拥有分发和消费两个方法。ViewGroup:拥有分发、拦截和消费三个方法。View:拥有分发、消费两个方法。Requestlayout,onlayout,onDraw,DrawChild区别与联系?requestLayout()方法 :会导致调用 measure()过程 和 layout()过程,将会根据标志位判断是否需要ondraw。onLayout()方法:如果该View是ViewGroup对象,需要实现该方法,对每个子视图进行布局。onDraw()方法:绘制视图本身 (

2022-02-17 16:24:40 144

原创 八股文之二线程

1.先判断线程池中的核心线程们是否空闲,如果空闲,就把这个新的任务指派给某一个空闲线程去执行。如果没有空闲,并且当前线程池中的核心线程数还小于 corePoolSize,那就再创建一个核心线程。2.如果线程池的线程数已经达到核心线程数,并且这些线程都繁忙,就把这个新来的任务放到等待队列中去。如果等待队列又满了,那么3.查看一下当前线程数是否到达maximumPoolSize,如果还未到达,就继续创建线程。如果已经到达了,就交给RejectedExecutionHandler来决定怎么处理这个任务。1.

2022-02-17 15:40:46 449

原创 八股文之一网络

HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包1、首先,客户端 A 访问服务器 B ,比如我们用浏览器打开一个网页 www.baidu.com ,这时,浏览器就是客户端 A ,百度的服务器就是服务器 B 了。这时候客户端 A 会生成一个随机数1,把随机数1 、自己支持的 SSL 版本号以及加密算法等这些信息告诉服务器 B 。2、服务器 B 知道这些信息后,然后确认一下双方的加密算法,然后服务端也生成一个随机数 B ,并将随机数 B 和 CA 颁发给自己的证书一同返回给客户端 A 。3

2022-02-17 15:04:48 52

原创 2021年下半年的开源集合

3.本月开源了一款:法律咨询app,使用rx全家桶封装的比较多5.本月开源了一款安卓app:nextcloud的android和talk合并为一体了4.蓝牙智联app5.添加了Jenkins-Android-Ndk-Docker的镜像6.修改了rtmp-rtsp-stream-client-java...

2022-02-09 18:28:13 842

原创 android11系统升级 java.lang.NullPointerException: Attempt to invoke interface method ‘boolean android

1,在目录下``out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar改名得到 framework.jar 把framework.jar 复制到Androidstudio项目目录的libs文件夹下;鼠标点击右键,选择Add As Library ,接着选择framework.jar 所在的module,即可在module的build.gradle自动引入framework.jar把implementation改为co

2021-12-11 16:01:56 4251

原创 systemservice启动流程

https://blog.csdn.net/u012654756/article/details/90674886zygote怎么启动?一整见血init进程fork出zyogte进程启动虚拟机,注册jni函数,为进入java层做准备预加载系统资源,如系统主题资源,类等启动system server,非常重要,里面跑了很多系统服务进入socket Loop,不断接受socket消息并处理看两个问题:系统服务如何启动?怎么解决系统服务之间互相依赖?系统服务怎么启动?系统服务怎么发布,让应

2021-12-09 16:44:39 411

原创 make[1]: *** /home/kernel/msm: No such file or directory. Stop android 编译 make: *** [Makefile:24: __

1:报错:make[1]: *** /home/kernel/msm: No such file or directory. Stop android 编译 make: *** [Makefile:24: __makefile:52: recipe for target ‘ABL_FV_IMG’ failedmake: *** [ABL_FV_IMG] Error 127make: Leaving directory ‘/home/work/factory/bootable/bootloader/e

2021-12-02 15:37:31 1672 1

原创 RadioGroup出现多选现象

如图动态生成的控件,RadioButton设置了id以后问题解决

2021-11-29 23:27:05 497

原创 android rtsp server or clinet work success

感谢 pedroSG94大神的rtmp-rtsp-stream-client-java的库此为我改造的一个类代码地址pedroSG94提供了camera,录屏和opengl渲染的demo类,本人改造的类可以向外暴露mediacodec的surface对象,然后可用与opengl的fbp等操作...

2021-11-24 10:31:55 4530 2

原创 nextcloud-android-talk 安卓源码浅谈

implementation 'androidx.multidex:multidex:2.0.1'implementation ("com.github.nextcloud:android-library:$androidLibraryVersion") {exclude group: 'org.ogce', module: 'xpp3' // unused in Android and brings wrong Junit version}implementation project(':talk

2021-11-11 11:18:22 2498

原创 nextcloud-android-talk 安卓源码浅谈

首先是~~classpath 'com.android.tools.build:gradle:4.2.1'~~ classpath 'com.hiya:jacoco-android:0.2'classpath 'gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin:4.7.5'~~classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"classp

2021-11-11 10:48:33 786

原创 error: Parceler: Code generation did not complete successfully.

https://github.com/nextcloud/talk-android/pull/1230使用java8

2021-11-06 20:13:23 234

原创 ESP32 sample code 编译报错: FAILED: esp-idf/mbedtls/x509_crt_bundle

Hi @Typoception Thank you for the issue. The issue is because one of the certificates in the cacrt_all.pem file has been expired recently ( 30 sep ). That is causing the failure in build.Can you please disable the following option and try again if it work

2021-10-30 00:32:51 245

原创 android system source study

1.recovery and PowerManager

2021-10-27 10:38:49 70

原创 Openwrt 编译出错 按照官方教程来的 环境wsl18.04 lts apt安装环境都正常 编译时出错,看见有gdb字眼,build toolchain gdb failed 但真是错误在下面,看

Openwrt 编译出错按照官方教程来的环境wsl18.04 lts apt安装环境都正常编译时出错,看见有gdb字眼,build toolchain gdb failed但真是错误在下面,看到toolchain中gcc版本是8.4 但是本机环境是7.4更换gcc g++ 为8版本 编译ok...

2021-09-15 13:27:13 444

安卓修改大师下载(apk修改工具)V3.1.1.0 官方最新版

任意反编译安卓应用 自由定制任何没有加固过的APK安装包,可以修改应用程序图标和应用程序名称、替换界面吗上面的任何文字和图片、翻译或者汉化制作多语言版本,更支持通过高级的SMALI代码,实现对应用软件的破解。 海量安卓应用,游戏模板 提供海量最新最全的应用作为定制模板,可以直接下载后进行反向工程、破解、修改、查看源代码、查看安装包信息等操作(部分应用由于做了加固,暂时不能进行反向工程)。 多渠道打包发布 通过已经打包的APK安装包作为模板,反编译后,动态修改配置文件或者SMALI代码中的渠道标志来实现批量重新多渠道打包,由于不是源代码级别的打包,所以大大提升了批量打包的速度和效率。 随机包名,应用名打包 对于成人影院、成人游戏等APP,经常会出现被手机安全软件和手机管家类软件报毒的情况,可以通过本功能定时随机更换包名和应用名称重新打包,再配合网页下载程序,用户就可以实时下载到最新的安装包,避免了报毒等情况。 查看安卓应用源代码 经过对APK安装包进行反编译,然后通过反映射的方式获取源代码。反编译获取的JAVA代码适合对源代码进行分析,查看应用内部逻辑,不可进行反编译,反编译工程只能在SMALI代码基础上修改。 众多安卓应用反编译应用 软件还提供了大量的小工具,用来查看安装包信息,并可以在手机连接电脑的情况下,查看手机信息、实时日志、安装和管理手机的应用程序、管理手机的文件等等,并可以直接定制修改手机已经安装的应用程序。

2019-02-21

ApkDec(安卓反编译软件)V0.2 最新免费版

ApkDec(安卓反编译软件)是一款专为安卓逆向编译打造的工具软件。由android开发者社区www.juapk.com开发。比大名鼎鼎的apktool更好用哟,有需要的朋友赶紧来绿色资源网下载吧

2019-02-21

jd-gui idea插件版

JD-的IntelliJ JD-IntelliJ是由Brice Dutheil发起的IntelliJ IDEA插件。它使用Java Decompiler二进制文件它允许您在调试过程中显示所有Java源代码,即使您没有它们。目前,该项目正在开发中。Java源代码托管在Bitbucket上。欢迎您的贡献。另请注意,可以使用JD-GUI反编译jar /类(可在官方网站上找到)。

2019-02-21

空空如也

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

TA关注的人

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