10.0专题

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

3.js - modelPosition.z = sin((modelPosition.x+uTime)*10.0)*0.05;

哈 1、完整的动态波纹效果吧 main.js import * as THREE from 'three'import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'// 顶点着色器import basicVertexShader from './shader/11-01/raw/vertex.glsl

Android 10.0 第三方app设置默认Launcher快速进去桌面去掉android正在启动提示功能

1.前言 在10.0的系统rom定制化开发中,在有多个app的时候当设置为默认Launcher的时候,在进入系统中,在播放完开机动画的时候,这时候在系统未解锁的时候, 这时候会由于在7.0后的fallbackhome机制的原因,导致会弹出Settings中的android 正在启动弹窗,接下来看下如何快速启动第三方app,而不弹出 android 正在启动弹窗第一时间直接进入默认的Launche

10.0大模型微调 bitfit

1 介绍         参数高效微调方法分类。主要基于三大类方法:基于additive、基于selective和基于reparametrization-based。在additive方法中,主要两大类:adapters方法和soft prompts。 1 基于additive方法 additive方法,顾名思义“增量式”,通常向预训练模型添加额外的小型网络层或模块,而不直接修改原有模型

Android 10.0 开机广播发送流程分析

1.前言 在10.0的系统rom定制化开发中,对于在实现开启自启动app实现的功能开发中,所以就需要了解开机广播具体的 发送流程,从而来完善实现接收到开机广播,然后自启动app的功能,接下来看下自启动app的功能实现 2.开机广播发送流程分析的核心类 frameworks/base/services/core/java/com/android/server/am/UserController

Android 10.0 状态栏系统图标显示分析

SystemUI中StatusBar的图标控制器实现类为StatusBarIconControllerImpl,其继承了StatusBarIconController的接口,用于跟踪所有图标的状态,并将对应的状态发送给注册的图标管理器(IconManagers)。当我们在StatusBar中获取到它的实例后,还会将它传给PhoneStatusBarPolicy和StatusBarSignalPol

Android 10.0 系统默认打开的TP触摸开关功能实现

1.前言 在10.0的系统rom定制化开发中,在进行某些产品开发中,在一些测试版的生产贴片软件中,默认需要打开系统中的TP触摸开关, 就是在点击触摸屏的时候,会处理坐标和手势轨迹的功能,接下来就看系统中是怎么样控制的,然后实现相关功能 2.系统默认打开的TP触摸开关功能实现的核心类 frameworks/base/packages/SettingsProvider/res/values/de

Android 10.0 锁屏页面忘记锁屏密码情况下点击5次解锁图标弹出锁屏密码功能实现

1. 前言 在10.0的系统ROM定制化开发中,在一些产品中带锁屏密码的功能中,系统默认是滑动解锁,但是客户会设置锁屏密码,在某些时候会 忘掉锁屏密码,导致需要进入恢复出厂设置然后才能进入系统桌面,这样就导致系统的保存的资料都丢失了,所以需要要求在锁屏密码页面在忘记解锁密码的情况下通过点击解锁图标5次来显示 解锁密码,接下来就来实现功能 2.锁屏页面忘记锁屏密码的情况下点击5次解锁图标弹出锁屏

AndroidQ(10.0) SystemUI 增加Notification控制白名单

前言 定制系统一般都会要求状态栏左上角只显示固定的通知消息,避免预装其它app乱发通知消息 解决办法 找到 SystemUI 中控制消息现实的地方,将其拦截 frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\NotificationListener.java private boolean isNee

AndroidQ(10.0) 预制客供壁纸和铃声

预制客供壁纸 之前这个功能在 6.0 上修改过,已经是三年前了,之前壁纸选择还集成在 Launcher3 中,当时参考这篇 https://blog.csdn.net/jspping/article/details/50569097 进行的修改 Q 版本中已经独立出来了,在 WallpaperPicker 中进行修改 制作缩略图,将客户提供的壁纸丢给美工制作对应的缩略图,然后将所有资源图片

最新版本的JDK安装和配置(Java SE 10.0.2)

1.废话少说,要么百度JDK,要么直接点传送门http://www.oracle.com/technetwork/java/javase/downloads/index.html。这里需要说的JDK包含JRE,打个比方,JDK就是厨房,包含各种工具,而JRE是运行环境,就是锅。所以下载的话,直接下载最新JDK最好。然后根据你的系统位数选择版本。我的是64bit. 2.点击1的右边中间的【JD

Android 10.0 系统开机重启桌面时钟小部件widget加载慢解决方案

1.前言 在10.0的系统rom产品定制化开发中,在Launcher3桌面系统默认会有时钟widget小部件显示在首屏的,但是发现在开机过程 中会显示的好慢,等进入桌面了 还没显示,所以接下来分析下相关的源码流程,来实现相应的功能 2.系统开机重启桌面时钟小部件widget加载慢解决方案的核心类 frameworks\base\services\appwidget\java\com\andr

安卓10.0文件操作

/**  *  * app文件分为专属文件和独立文件;  * 手机存储分内部存储(手机存储,如4G,8G内存) 和外部存储(SD拓展卡,如64G,128G)  * 专属文件是那些只有该app才可以使用的文件,例如数据库,sharedpreference,专属格式的电子书等;专属文件可存于内部和外部存储;专属文件会随APP卸载而删除.  * 独立文件是那些不依赖于某特定app的文件,例如照片,视频,

Android 10.0 framework层禁止扫描5g wifi功能实现

1.前言 在10.0的系统rom定制化开发中,在关于对wifi模块的开发中,由于wifi模块仅支持2.4g网络,所以需要在wifi扫描的过程中 禁止扫描5g网络,所以就需要分析扫描过程中的功能,接下来具体实现相关功能 2.framework层禁止扫描5g wifi功能实现的核心类 frameworks/opt/net/wifi/service/java/com/android/server/

Android 10.0 RecyclerView 中的Edtitext 点击键盘能弹出,但是获取不到焦点,输入内容无法显示。

查找问题,经过反复查找是由于设置了页面键盘的属性为 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 并且EditText 的键盘输入类型为 InputType.TYP

探索C# 10.0的关键新特性

前言 随着.NET 6的发布,C# 10.0带来了许多创新特性和改进,旨在简化编码过程,增强开发者的生产力,并提供更现代、简洁的编程体验,可以说,这些新特性不仅增强了C#的表达能力,还提高了开发者的编程效率和代码的可读性,让C#更加通俗易懂。接下来,将逐一探讨并举例说明这些关键新特性。 1. 全局 using 语句 全局using语句允许开发者在项目级别导入命名空间,从而在整个项目中无需在每

Android 10.0 Launcher3禁用widget微件功能实现

1.前言 在10.0的系统rom定制化开发中,在一些Launcher3的定制化功能中,有些产品禁用appwidget微件功能,要求Launcher 去掉加载widget微件功能,接下来具体分析下widget微件的加载流程 2.Launcher3禁用widget微件功能实现的核心类 packages/apps/Launcher3/src/com/android/launcher3/config

2024最新版本激活Typora,1.8.10.0版本可用

实测可用日期为:2024-05-28 目前最新版本 1.8.10.0 也是可以实现激活的 注:免修改注册表、不用修改时间,更不需要破解补丁 01、下载&安装 Typora 文件 从官网下载最新版本的 Typora,并安装 或者阿里云盘: https://www.alipan.com/s/oZDp7DpWa9x 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下

为什么ROUND(9.95,1) 返回 9.9 而不是 10.0? 难道9.95 不该向上进位么

SQLite 内部使用二进制运算,9.95用 64-bit IEEE 浮点数 ( SQLite 内部使用的) 表示为 9.949999999999999289457264239899814128875732421875。所以当你输入 "9.95"时, SQLite 就理解为上述的数字,进而四舍五入得到9.9。这个问题在处理浮点二进制数总会产生。通常的规则是十进制的有限浮点数通常无法表示为二进制有限

Android 10.0系统自动转屏流程(源码分析)-未完待续

Android是支持屏幕进行旋转的,通过旋转使得屏幕呈现出竖屏或者横屏的布局。目前网上文章对10.0以上的源码分析流程很少,现分析如下: 文章目录 设置的辅助功能打开或者关闭自动旋转功能1.packages/apps/Settings/src/com/android/settings/accessibility/AccessibilitySettings.java2.frameworks/b

Android 10.0 Launcher3定制folder文件夹2x2布局之三foldericon的2x2的布局后拖拽只能停放在右边的问题修复

1.前言 在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能 2.Launcher3定制folder文件夹2x2布局之三foldericon的2x2的布局后拖拽只能停放在右边的

Android 10.0 Launcher3定制folder文件夹2x2布局之二foldericon的2x2的显示布局

1.前言 在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能 2.Launcher3定制folder文件夹2x2布局之二foldericon的2x2的显示布局的核心类 pac

pycrypto安装出错的问题 intmax_t C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.

前言:需要安装 Microsoft Visual Studio2017 Community 或者buildtools 解决方案一: 1.设置Microsoft Visual Studio 14.0的环境变量 VCINSTALLDIR 变量值 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC(默认安装位置,请根据自己的安装位置

Android 10.0 Launcher3定制folder文件夹2x2布局之一xml文件配置和解析相关属性

1.前言 在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能 2.Launcher3定制folder文件夹2x2布局之一xml文件配置和解析相关属性的核心类 packages

Android 10.0 Launcher3 app页面调整workspace边距app行距变小功能实现

1.前言 在10.0的系统rom定制化开发中,在launcher3的一些开发定制功能中,在对于大分辨率比如1600*2560的设备进行开发的时候, 会在竖屏的时候,在默认7*4的布局的时候,显得行距有点宽,这样就需要调整整个CellLayout的上下左右边距,然后就 会显得行距会小一点,接下来具体分析相关功能来实现需求 2. Launcher3 app页面调整workspace边距app行

PhpStorm_10.0.1 端口、编码、字体、路径设置

一、设置字体大小 ①界面字体大小 ②代码字体大小 二、设置端口和默认执行路径 ①设置默认路径   ②设置默认端口(两种方法) 第一种:修改端口注手动输入不行 第二种:修改配置文件            首先我们要进入phpstorm的mac配置文件路径C:\Users\zbg\.WebIde100\config\options (打开Finder然后使用