TTS通用播放库技术设计

3 月 25 日
阅读 13 分钟
86
TTS音频播放库技术设计目录介绍01.整体介绍概述1.1 项目背景介绍1.2 遇到问题1.3 基础概念介绍1.4 设计目标1.5 问题答疑和思考02.技术调研说明2.1 语音播放方案2.2 TTS技术分析2.3 语音合成技术2.4 方案选择说明2.5 方案设计思路2.6 文本生成音频03.系统TTS使用实践3.1 如何播放文本3.2 如何循环播放3.3 如何添加播放监...

ProtoBuf-gRPC实践

3 月 19 日
阅读 29 分钟
74
目录介绍01.gRPC学习背景1.1 为什么要学RPC1.2 RPC是什么1.3 网络库收益分析1.4 学习计划说明1.5 学习问题思考02.ProtoBuf的介绍2.1 ProtoBuf是什么2.2 ProtoBuf和json2.3 ProtoBuf问题思考2.4 ProtoBuf特点2.5 ProtoBuf存储格式2.6 ProtoBuf优缺点2.7 创建proto文件2.8 ProtoBuf核心思想2.9 转化为Json数据2.10 ProtoBu...

01.崩溃捕获设计实践方案

2023-08-29
阅读 18 分钟
461
01.崩溃捕获设计实践方案目录介绍01.整体介绍概述1.1 项目背景介绍1.2 遇到问题1.3 基础概念介绍1.4 设计目标02.App崩溃流程2.1 为何崩溃推出App2.2 Java崩溃流程2.3 Native崩溃流程2.4 崩溃日志处理2.5 最后推出App2.6 崩溃流程叙述2.7 Binder死亡通知03.崩溃处理入口3.1 Java处理异常入口3.2 异常处理常用api3.3 注意...

Android JNI 学习实践

2023-06-28
阅读 11 分钟
565
目录介绍01.学习JNI开发流程1.1 JNI开发概念1.2 JNI和NDK的关系1.3 JNI实践步骤1.4 NDK使用场景1.5 学习路线说明02.NDK架构分层2.1 NDK分层构建层2.2 NDK分层Java层2.3 Native层03.JNI基础语法3.1 JNI三种引用3.2 JNI异常处理3.3 C和C++互相调用3.4 JNI核心原理3.5 注册Native函数3.6 JNI签名是什么04.一些必备操作4.1 s...

数据结构-Hash常见操作实践

2023-02-02
阅读 8 分钟
966
数据结构-Hash常见操作实践目录介绍01.什么是哈希算法02.哈希算法的应用03.安全加密的场景04.唯一标识的场景05.数据校验的场景06.散列函数的场景07.Git版本的控制08.云存储文件场景09.哈希算法的总结10.哈希算法的特点11.哈希算法的实践12.常用哈希码算法13.Map哈希的算法14.理解HashCode15.哈希冲突的解决16.问题思考的...

移动端防抓包实践

2022-12-10
阅读 12 分钟
1.5k
目录介绍01.整体概述介绍1.1 项目背景1.2 思考问题1.3 设计目标1.4 收益分析02.市面抓包的分析2.1 Https三要素2.2 抓包核心原理2.3 搞定CA证书2.4 突破CA证书校验2.5 如何搞定加解密2.6 Charles原理2.7 抓包原理图2.8 抓包核心流程03.防止抓包思路3.1 先看如何抓包3.2 设置配置文件3.3 数据加密处理3.4 避免黑科技抓包04...

接口隔离原则介绍

2022-12-03
阅读 11 分钟
625
目录介绍00.问题思考分析01.前沿简单介绍02.如何理解接口隔离原则03.接口理解为一组API接口集合04.接口理解为单个API接口或函数05.接口理解为OOP中的接口概念06.总结一下分享07.思考一道课后题00.问题思考分析01.什么叫作接口隔离法则,它和面向对象中的接口有何区别?01.前沿简单介绍学习了 SOLID 原则中的单一职责原则...

开闭原则详细介绍

2022-11-29
阅读 12 分钟
888
目录介绍00.问题思考分析01.前沿简单介绍02.如何理解开闭原则03.举一个原始的例子04.修改后的代码05.修改代码违背原则么06.如何做到开闭原则07.如何运用开闭原则08.总结一下内容00.问题思考分析01.什么叫作开闭原则,他的主要用途是什么?02.如何做到拓展开放,修改封闭这一准则,结合案例说一下如何实现?01.前沿简单介...

单一职责原则详解

2022-11-27
阅读 6 分钟
782
目录介绍00.问题思考分析01.前沿基础介绍02.如何理解单一指责03.如何判断是否单一04.单一判断原则05.单一就更好么06.总结回顾一下00.问题思考分析01.如何理解类的单一指责,单一指责中这个单一是如何评判的?02.懂了,但是会用么,或者实际开发中有哪些运用,能否举例说明单一职责优势?03.单一指责是否设计越单一,越好...

项目重构演进之路

2022-11-23
阅读 5 分钟
657
目录介绍01.整体概述说明1.1 重构的背景1.2 重构的要求1.3 遇到问题1.4 重构的目的1.5 设计目标1.6 产生收益分析02.重构的具体实践2.1 重构什么2.2 何时重构2.3 思考如何重构2.4 针对复杂场景03.重构技术手段3.0 举一个重构例子3.1 罗列重构事项3.2 把握关键节点3.3 编写测试用例3.4 mock业务数据3.5 发现代码bug3.6 优...

悬浮窗开发设计实践

2022-11-18
阅读 11 分钟
1.2k
目录介绍01.整体概述1.1 项目背景1.2 遇到问题1.3 基础概念1.4 设计目标1.5 收益分析02.Window概念2.1 Window添加View2.2 Window的概念2.3 LayoutParams2.4 WMS流程梳理03.悬浮窗技术要点3.1 业务思考点分析3.2 关键技术要点3.3 应用悬浮窗3.4 添加浮窗源码流程3.5 理解WMS原理3.6 拖拽回弹吸附04.开发重要步骤4.1 悬浮...

高性能图片优化方案

2022-10-16
阅读 19 分钟
1.4k
目录介绍01.图片基础概念介绍1.1 图片占用内存介绍1.2 加载网络图片流程1.3 三方库加载图片逻辑1.4 从网络直接拉取图片1.5 加载图片的流程1.6 Bitmap能直接存储吗1.7 Bitmap创建流程1.8 图片框架如何设计02.图片内存计算方式2.1 如何计算占用内存2.2 上面计算内存对吗2.3 一个像素占用内存2.4 使用API获取内存2.5 影响Bi...

隐私合规综合实践

2022-10-12
阅读 9 分钟
3.1k
隐私合规综合实践目录介绍01.整体概述介绍1.1 遇到问题说明1.2 项目背景1.3 设计目标1.4 产生收益分析02.隐私合规测什么2.1 隐私合规是什么2.2 为何做隐私合规2.3 隐私合规政策案例2.4 为何做权限合规04.隐私合规检测4.1 违规收集个人信息4.2 超范围收集个人信息4.3 违规使用个人信息4.4 过度索取权限4.5 自启动和关联启...

04.创建型:简单工厂模式

2022-09-12
阅读 6 分钟
940
创建型:简单工厂模式目录介绍01.工厂模式介绍02.使用背景说明03.模式结构介绍04.简单工厂模式05.简单工厂优缺点01.工厂模式介绍一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。不过,在 GoF 的《设计模式》一书中,它将简单工厂模式看作是工厂方法模式的一种特例,所以工厂模式只被分成了...

03.创建型:单例设计不友好

2022-09-09
阅读 5 分钟
1k
创建型:单例设计不友好目录介绍01.前沿简单介绍02.单例对OOP不友好03.隐藏类之间依赖04.代码扩展性不友好05.可测试性不友好06.不支持有参构造函数07.有何替代解决方案01.前沿简单介绍尽管单例是一个很常用的设计模式,在实际的开发中,我们也确实经常用到它,但是,有些人认为单例是一种反模式(anti-pattern),并不推...

02.创建型:单例设计模式2

2022-09-08
阅读 6 分钟
1.2k
创建型:单例设计模式2目录介绍01.如何实现一个单例02.饿汉式实现方式03.懒汉式实现方式04.双重DCL校验模式05.静态内部类方式06.枚举方式单例07.容器实现单例模式01.如何实现一个单例介绍如何实现一个单例模式的文章已经有很多了,但为了保证内容的完整性,这里还是简单介绍一下几种经典实现方式。概括起来,要实现一个...

01.创建型:单例设计模式1

2022-09-07
阅读 3 分钟
1.2k
创建型:单例设计模式1目录介绍01.单例模式介绍02.单例模式定义03.单例使用场景04.思考几个问题05.为什么要使用单例06.处理资源访问冲突07.表示全局唯一类01.单例模式介绍单例模式是应用最广的模式也是最先知道的一种设计模式,在深入了解单例模式之前,每当遇到如:getInstance()这样的创建实例的代码时,我都会把它...

App磁盘沙盒工具实践

2022-03-03
阅读 18 分钟
1.7k
目录介绍01.磁盘沙盒的概述1.1 项目背景说明1.2 沙盒作用1.3 设计目标02.Android存储概念2.1 存储划分介绍2.2 机身内部存储2.3 机身外部存储2.4 SD卡外部存储2.5 总结和梳理下03.方案基础设计3.1 整体架构图3.2 UML设计图3.3 关键流程图3.4 接口设计图3.5 模块间依赖关系04.一些技术要点说明4.1 使用队列管理Fragment栈4...

Flutter Chanel通信流程

2021-08-26
阅读 29 分钟
1.5k
目录介绍01.flutter和原生之间交互02.MethodChanel流程03.MethodChanel使用流程04.MethodChanel代码实践05.EventChannel流程06.EventChannel基本流程07.EventChannel代码实现08.BasicMessageChannel流程09.BasicMessageChannel基本流程10.BasicMessageChannel代码实现11.Channel编解码器说明12.Channel通信可以子线程吗1...

Flutter如何状态管理

2021-08-19
阅读 12 分钟
3.8k
目录介绍01.什么是状态管理02.状态管理方案分类03.状态管理使用场景04.Widget管理自己的状态05.Widget管理子Widget状态06.简单混合管理状态07.全局状态如何管理08.Provider使用方法09.订阅监听修改状态推荐fluter Utils 工具类库:[链接]flutter 混合项目代码案例:[链接]01.什么是状态管理响应式的编程框架中都会有一个...

FlutterUtils 工具库

2021-08-16
阅读 18 分钟
1.6k
FlutterUtils目录介绍01.事件通知bus工具类02.颜色Color工具类03.日期转化工具类04.File文件工具类05.Sql数据库工具类06.Json转化工具类07.Log日志打印工具类08.屏幕参数工具类09.Sp轻量存储工具类10.辅助计算工具类11.加密和解密工具类12.Num格式处理工具类13.设备参数获取工具类14.图片处理工具类15.网络处理工具类16....

NA嵌入Flutter页面

2021-08-16
阅读 18 分钟
3.9k
目录介绍01.Android承载flutter容器02.过时的NA跳转flutter方案03.升级版本NA跳转Flutter处理04.如何处理NA跳转flutter传参05.思考遇到的几个问题分析06.Flutter页面关闭时Crash07.Android引入flutter本质08.Flutter启动加载流程和优化00.推荐fluter Utils 工具类库:[链接]flutter 混合项目代码案例:[链接]01.Android...

组件通信注解框架实践

2021-03-10
阅读 10 分钟
999
组件通信注解框架实践目录介绍01.为何需要组件间通信02.实现同级组件通信方式03.先看一个简单的案例04.项目组件通信流程05.逆向简化注册流程06.这个注解是做什么的07.注解是如何生成代码08.如何定义注解处理器09.项目库的设计和完善10.封装该库有哪些特点11.一些常见的报错问题12.部分原理分析的说明01.为何需要组件间通...

04.视频播放器通用架构实践

2020-10-16
阅读 10 分钟
4.4k
04.视频播放器通用架构实践目录介绍01.视频播放器的痛点02.业务需求的目标03.该播放器框架特点04.播放器内核封装05.播放器UI层封装06.如何简单使用07.如何自定义播放器08.该案例的拓展性分享09.关于视频缓存方案10.如何监控视频埋点11.待实现的需求分析12.一些细节上优化13.参考案例和博客记录00.视频播放器通用框架基础...

05.视频播放器内核切换封装

2020-10-16
阅读 17 分钟
3.6k
05.视频播放器内核切换封装目录介绍01.视频播放器内核封装需求02.播放器内核架构图03.如何兼容不同内核播放器04.看一下ijk的内核实现类05.看一下exo的内核实现类06.如何创建不同内核播放器07.看一下工厂类实现代码08.后期如何添加新的内核00.视频播放器通用框架基础封装视频播放器player,可以在ExoPlayer、MediaPlayer...

03.视频播放器Api说明

2020-10-16
阅读 9 分钟
3.5k
03.视频播放器Api说明目录介绍01.最简单的播放02.如何切换视频内核03.切换视频模式04.切换视频清晰度05.视频播放监听06.列表中播放处理07.悬浮窗口播放08.其他重要功能Api09.播放多个视频10.VideoPlayer相关Api11.Controller相关Api12.边播放边缓存api13.类似抖音视频预加载14.视频播放器埋点00.视频播放器通用框架基础...

02.视频播放器整体结构

2020-10-15
阅读 7 分钟
2.1k
02.视频播放器整体结构目录介绍01.视频常见的布局视图02.后期可能涉及的视图03.需要达到的目的和效果04.视频视图层级示意图05.整体架构思路分析流程06.如何创建不同播放器07.如何友好处理播放器UI08.交互交给外部开发者09.关于优先级视图展示10.代码项目lib代码介绍00.视频播放器通用框架基础封装视频播放器player,可以...

01.视频播放器框架介绍

2020-10-15
阅读 14 分钟
4.5k
视频播放器介绍文档目录介绍01.该视频播放器介绍02.视频播放器功能03.视频播放器架构说明04.视频播放器如何使用05.播放器详细Api文档06.播放器封装思路07.播放器示例展示图08.添加自定义视图09.视频播放器优化处理10.播放器问题记录说明11.性能优化和库大小12.视频缓存原理介绍13.查看视频播放器日志14.该库异常code说明...

01.Android线程池实践基础

2020-10-06
阅读 11 分钟
1.4k
目录介绍01.实际开发问题02.线程池的优势03.ThreadPoolExecutor参数04.ThreadPoolExecutor使用05.线程池执行流程06.四种线程池类07.execute和submit区别08.线程池的使用技巧01.实际开发问题在我们的开发中经常会使用到多线程。例如在Android中,由于主线程的诸多限制,像网络请求等一些耗时的操作我们必须在子线程中运行...

Https详细分析

2020-09-25
阅读 7 分钟
1.6k
目录介绍01.为何会有Https02.解决方案分析03.SSL是什么04.RSA验证的隐患05.CA证书身份验证06.Https工作原理07.Https代理作用08.Https真安全吗09.Https性能优化01.为何会有HttpsHttp的缺点通信使用明文;通信使用明文意味着安全性大大降低,当通信过程被窃听后,无需花费额外的投入就可看到传输的数据。例如使用抓包工具...