自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 RK3588 Camera Metadata 分析

所以CameraDeviceClient中的Client具体指代的就是Camera3Device。所以最终的ICameraDeviceUser 实现类就是CameraDeviceClient.cpp。由上 可以看出ICameraService 对应的是CameraService.cpp提供的服务。具体到每个章节的值,因为上面左移16位,此处足够列举各个章节下的具体的值;定义一个二维数组 第一位是总章节的数量, 第二位是各个章节的起始值。是一个模板函数, API_2 请求的版本也是Camera2的版本。

2024-01-03 17:13:57 856 1

原创 Android10 Launcher3 改单层桌面

Android10 Launcher3 改单层桌面网上找了很多案例都是基于android8的,手上的板子现在是android10的系统,就自己动手实现了下。记录下过程Launcher分为两层,第一层是加载在workspace中,第二层是加载在recycleview中。ScrimView是这两层的遮罩workspace加载workspace 是XmlPullParser解析default_workspace_5x5.xml 得到hotseat和desktop的应用信息AllApps加

2022-02-24 15:30:02 2740

原创 Android WindowManager.LayoutParams type 层级问题

一开始以为对应的type类型的int值就是最终的层级,试了半天都不对。就去看了下源码(Android11),发现是我错了, 此处记录下这个问题根据源码一步一步观察调用链,很容易发现WindowManager中的addView是通过Session(也是就IWindowSession的实现类)中的addToDisplay方法, 进一步追踪发现是WindowManagerService中的addWindow()方法调用,通过一系列判断最终调用win.mToken.addWindow(win); 不同源码.

2022-01-21 13:21:46 2461 4

原创 Android10 framework 开启手势导航

Android10 framework 开启手势导航前端时间,拿到高通的板子,发现手势导航被隐藏了。记录下解决过程:通过adb查找对应fragment文件找到SystemNavigationPreferenceController::isGestureAvailable 观察发现R.bool.config_swipe_up_gesture_setting_available这个变量被置位false了 改回true 重新编译系统就可以了配置文件位置./frameworks/base/core

2022-01-19 15:14:21 1968

原创 Chrome关闭后无法打开

猜测chrome 默认安装位置权限不够win10上解决方案1. 打开任务管理器 查看是否有残留的chrome进程 有就关掉2. 右击桌面chrome图标 点击属性->兼容性->点击更改所有用户设置->勾选管理员运行...

2021-06-22 13:55:09 5621

原创 记录下protocbuf 使用

参考文档https://developers.google.com/protocol-buffers/docs/javatutorial下载资源连接https://github.com/protocolbuffers/protobuf/releases/tag/v3.11.4下载对应电脑操作环境的 编译版本的protoc程序 和 所用编程语言的示例文件protoc使用--j...

2020-04-02 12:51:25 179

原创 Learn OpenGl (一) mac 下的环境搭建

Learn OpenGl (一) mac 下的环境搭建opengl中文地址https://learnopengl-cn.github.io/opengl 3.2之前采用的是立即渲染模式(也叫固定渲染模式)在3.2之后采用核心模式不说原理了 我也不懂 等后面熟悉了在总结一下吧首先准备一些必须或者可选的库glfw,glew,soil,准备好这三个库,就能跟着官网敲到纹理那一章了然后Xc...

2019-07-12 16:16:13 667

原创 Paypal 支付粗糙集成

前言因为paypal的官方文档上说明paypal的支付sdk其实已经被废弃了,所以我用了 官方的解释~ 所以我这里就直接参考了braintree sdk sample 这个例子可以直接运行 braintree集成的官网地址支付前准备准备palpay的账号和braintree的账号 他们两个是从属关系但又不是一样的,sandbox环境可以关联起来 但是生产环境又不一样 很烦首先进入brai

2018-03-16 11:19:56 915 3

原创 Google Pay 初步集成

Google Pay

2018-03-16 10:33:49 3396 1

原创 Sophix热修复实践

实践环境1 . Android Studio 2 . win10 64位集成步骤在阿里云控制台新建app 获取appId、secret、以及rsa秘钥 网址链接 依次点击产品->移动服务->移动热修复 点击管理控制台 进入到后台 新建app 查看三个配置参数 app配置1 . 在app中的build.gradle中配置maven仓库和依赖reposit

2017-07-04 09:53:41 1611

原创 Android Studio NDK JNI 实践

环境要求Android Studio2.2 以上 2.2 以上版本的Android Studio会自动下载ndk-bundle 并配置好ndk路径 具体步骤新建一个项目名字随意取名,我这边叫做NDKTest 一路next 直到finish 创建完成。 在项目工程目录的src/main建立jni目录,如果有就不要在新建了。新建Android.mk文件 内容如下LOCAL_PAT

2017-06-27 12:44:24 282

原创 Android 使用Python实现多渠道打包

使用前提需要结合Umeng的多渠道统计,Umeng的集成可以自己去官网了解,参考地址。环境配置Python2.x 可以再Python官网下载Android Studio具体使用首先在集成Umeng统计时 不要使用标签在Manifest配置Umeng的APPID和channel。必须在自己的Application实现类中使用如下方式配置: private void initUmeng() {

2017-06-22 13:57:24 595 1

httpcomponents-client-4.5.3-src

apache http访问引用的jar包,apache http访问引用的jar包,apache http访问引用的jar包apache http访问引用的jar包,apache http访问引用的jar包

2017-11-14

Python多渠道打包资源

Python 多渠道 打包 1~2s快速打包

2017-06-22

SQLiteStudio3.0.7中文版以及依赖Jar包

SQLiteStudio是一款强大的数据库软件,支持常规的SQLite数据库的操作,同时支持手机与数据库直连查看手机程序中数据库

2016-02-29

aide汉化版

AIDE汉化版,安卓应用程序,适合想学习Java的人,可以在手机端编译Java程序。

2016-02-29

空空如也

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

TA关注的人

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