自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jason_Lee155的博客

个人一些学习笔记

  • 博客(349)
  • 收藏
  • 关注

原创 语音识别ASR背后的原理

语音识别技术(Automatic Speech Recognition)是一种将人的语音转换为文本的技术。

2024-04-19 14:21:11 867

原创 JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比

JAVA虚拟机、Dalvik虚拟机和ART虚拟机

2024-03-09 12:00:00 1122

原创 Android 音频焦点管理

音频焦点代表了应用程序对设备音频资源的控制权。当多个应用程序同时请求音频播放时,系统将根据优先级和策略来确定哪个应用程序具有焦点,并且只有具有焦点的应用程序才能播放声音。其他应用程序需要根据焦点的变化来调整自己的音频行为,如暂停、降低音量或停止播放。

2024-01-24 10:32:52 1517

原创 图文看懂Android的Matrix原理

在Android开发中,矩阵是一个非常强大且有趣的工具

2024-01-12 15:45:46 1165

原创 在Android上用kotlin对象表达式

Kotlin之对象表达式

2023-12-13 14:24:15 662

原创 Android的前台服务

前台服务是一种在 Android 应用程序中执行长时间运行任务的服务类型。与普通的后台服务不同,前台服务在系统通知栏中显示一个可见的通知,向用户表明应用程序正在进行某项重要的操作,以便用户知晓并提供更好的用户体验。

2023-12-06 20:02:18 1848 4

原创 再谈Android重要组件——Handler(Native篇)

关键的阻塞与唤醒部分是借助了 Linux 系统 epoll 机制来实现的

2023-11-06 14:55:55 727

原创 看看Android的触摸事件分发

同一个事件序列是指从手指接触屏幕到手指离开,整个事件序列都是以down事件开始,中间含还有数量不等的move事件,最终以up事件结束。

2023-09-13 10:01:54 800

原创 从Gradle生命周期到自定义Task挂接到Build构建流程全解

Gradle构建工具非常的灵活,它提供了一系列的Api让我们有能力去修改或定制项目的构建过程.

2023-08-24 15:35:01 1263

转载 Android JNI学习(四)——JNI的常用方法的中文API

JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C++机型交互

2023-08-14 19:07:48 840

转载 Android JNI学习(三)——Java与Native相互调用

JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C++机型交互

2023-08-14 19:05:43 803

转载 Android JNI学习(二)——实战JNI之“hello world”

JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C++机型交互

2023-08-14 19:04:46 884

转载 Android JNI学习(一)——NDK与JNI基础

JNI,全称为Java Native Interface,即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C++机型交互

2023-08-14 19:03:40 758

原创 Android应用代码点亮屏幕并解锁

android 唤醒和解锁屏幕

2023-07-26 09:33:28 1880

原创 Android 系统的分区介绍

由于Android系统采用Linux架构,所以Android的系统分区可以类比同样采用Linux架构的操作系统(如Windows)

2023-07-13 15:00:33 4264 1

原创 fork函数,为什么有两次返回?

fork函数会返回两次,一次是在父进程中返回,另一次是在子进程中返回,这两次的返回值是不一样的。

2023-07-10 17:09:39 1291

转载 Linux分区管理系统

磁盘的种类、磁盘的基本结构、管理文件

2023-06-29 20:35:52 1220

原创 车载-惯性导航系统

惯性导航系统无需外界信号即可实现自主定位的功能,因此该定位系统多与GNSS搭配使用,形成一整套完整地组合导航方案

2023-06-23 10:45:07 1522

原创 Android 应用弹出悬浮窗

WindowManager添加了一个View,并显示到屏幕上

2023-06-02 20:09:19 6502

原创 android的wifi adb连接使用

android wifi adb 调试

2023-05-15 10:09:33 2753 1

原创 解决android的跑马灯频繁刷新的问题

解决android的跑马灯跳动的问题

2023-05-05 14:27:45 1279

原创 C++虚继承下的类大小

虚拟继承确定是要增加一张虚函数表和一个虚基类指针表嘛

2023-04-21 16:58:53 1370 2

原创 C++无符号整型与有符号整型变量的运算-不简单

当表达式中存在有符号类型和无符号类型的变量时,所有的操作数都会自动的转换为无符号类型进行计算。

2023-04-10 19:59:34 1527

原创 使用Android Studio打包Module成jar包

打包一个module成jar包的形式给其它应用调用

2023-03-30 14:32:39 1898 3

原创 C++中#pragma pack(N)计算sizeof

#pragma pack(N)计算sizeof

2023-03-25 12:03:04 920

转载 深入理解Android系统多用户机制

直到Android 6.0,Android多用户才比较完善,国内外的厂家也纷纷开始针对多用户这个噱头来做各种 “花里胡哨” 的操作,“手机分身”、“分身应用”、“应用双开” 应运而生,不得不说,国内的厂家在多用户这方面定制化到如今已经非常稳定和完善了。

2023-03-20 16:29:59 7906 1

原创 C++ typedef用法详解

typedef的4种常见用法:1. 给已定义的变量类型起个别名;2. 定义函数指针类型;3. 定义数组指针类型;4. 为复杂的声明定义一个新的简单的别名

2023-03-07 19:25:18 2572

原创 C++实现一个不能被继承的类

C++不同于Java,Java中被final关键字修饰的类不能被继承,C++能实现不被继承的类,但是需要自己实现。

2023-03-07 11:47:45 1654

原创 Android应用启动时白屏或者黑屏处理办法

activity默认的主题中的android:windowBackground为白色或者黑色

2023-03-01 09:56:47 3443

原创 Java数据结构之优先级队列

PriorityQueue优先队列。优先队列可以保证每次取出来的元素都是队列中的最小或最大的元素(Java优先队列默认每次取出来的为最小元素)。

2023-02-14 09:46:38 948

原创 Kotlin的5种单例模式

kotlin的饿汉式、懒汉式、线程安全的懒汉式、双重校验锁式、静态内部类式

2023-01-30 09:36:35 9022

原创 Fragment装载事务的各种commit()

关于FragmentTransaction的各种提交方法: commit(),commitAllowingStateLoss(),commitNow()和commitNowAllowingStateLoss().

2023-01-29 16:05:37 1368

原创 C/C++全局变量、局部变量、静态变量和常量

C和C++中全局变量,局部变量,静态变量和常量

2023-01-11 16:41:59 3842

原创 JAVA的Random类的常见用法

Random类主要用来生成随机数

2023-01-11 14:12:55 3176

原创 Handler有多深?连环二十七问

Handler是用来结合线程的消息队列来发送、处理"Message对象"和"Runnable对象"的工具。每一个Handler实例之后会关联一个线程和该线程的消息队列。也就是说,当你创建一个Handler的时候,从此开始,他就会自动关联到所在的线程/消息队列,然后它就会陆续把Message/Runnable分发到消息队列,并在他们出队的时候处理掉。

2022-12-25 16:05:58 728

原创 View基础知识-位置大小和滑动

Android中常见的实现View的滑动的三种方式:scrollTo/scrollBy方法来实现滑动;给View施加平移效果来实现滑动;改变View的LayoutParams使得View重新布局实现滑动。

2022-12-03 11:41:55 1052

原创 再来看看应用-onNewIntent

如果ActivityA在栈顶,且现在要再启动ActivityA,这时会调用onNewIntent()方法

2022-11-21 14:13:16 799

原创 BitLocker恢复获取密钥官方操作指南

BitLocker 恢复密钥

2022-11-04 15:20:41 49235 6

原创 git 切换分支提示当前有未提交?

如果开发着业务, 另一个分支有bug要改, 怎么办?

2022-11-01 17:54:42 2648

原创 Android一步一步追踪View的工作原理

performTraversals()会依次调用performMeasure、performLayout、performDraw方法,而这三个方法是View的绘制流程的核心所在.

2022-10-24 17:08:14 771

空空如也

空空如也

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

TA关注的人

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