自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

grpc

随笔

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

原创 Mac下的FFmpeg安装和基本使用

文章目录FFmpeg的安装FFmpeg几个静态库的介绍FFmpeg命令行工具ffprobe常用命令ffplay常用命令ffmpeg常用命令FFmpeg的安装1.首先需要安装Homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2.然...

2019-03-21 21:22:16 31348

原创 JetPack之ViewModel理解分析

ViewModel 类是一种业务逻辑或屏幕级状态容器。

2023-10-13 15:08:22 114

原创 Android阿拉伯语混排

Android阿拉伯语混排显示关键类 BidiFormatter

2022-11-11 11:08:54 1519 1

原创 Android中Lottie加载本地资源动画字体和设置文本和图片

文章目录1.初始化本地zip文件2.加载本地字体资源3.设置Lottie动画中的文本 替换对应的key4.设置Lottie动画中图片1.初始化本地zip文件LottieCompositionFactory.fromZipStream( ZipInputStream(FileInputStream("/storage/emulated/0/Android/data/packageName/files/test.zip")), "test"

2022-03-09 18:00:19 5386

原创 Android11,12,13适配报错Missing ‘package‘ key attribute on element package

项目中有一个需求是判断手机中是否安装某个三方应用,之前是可以直接获取到的,但是Android11应该是关闭了这个口子,解决方法官方已经提供<manifest package="com.test.mm"><!--Android11适配--><queries> <package android:name="com.facebook.katana"/> <!-- facebook --> <package android:n

2021-05-13 15:28:45 6598 2

原创 JetPack之Room使用介绍

文章目录1.导入依赖2.使用实体类定义数据3.使用DAO访问数据4.进行数据库迁移5.关于数据库迁移的几个错误1.导入依赖 apply plugin: 'kotlin-kapt' implementation "androidx.room:room-runtime:2.2.6" kapt "androidx.room:room-compiler:2.2.6" //room扩展库 支持通过协程操作数据库 implementation "androidx.room:room-ktx:

2021-04-27 19:49:30 909 1

原创 Mac上Python的安装和版本管理以及项目虚拟环境重新配置

Python安装Mac系统自带Python,但是我又想安装多个版本。之前都是通过brew install 直接安装快速方便,但是通过brew安装的都是最新版本的Python,这让我之前的项目炸毛了,所以后来果断换成pyenv管理。这里记录下中间碰到的问题。首先安装pyenvbrew install pyenv 接着就是命令行介绍Some useful pyenv commands a...

2019-04-12 14:49:34 399

原创 Dart语法笔记

Dart所有东西都是对象,继承自Object类Dart关键字不存在interface,类和接口都是用class表示。用implements表示继承和实现。没有初始化的变量都赋值为null。final的值只能被设定一次。const 是一个编译时的常量。实例变量可以为 final 但是不能是 const 。如果 const 变量在类中,请定义为 static const。通过提供一个 r 前...

2019-04-04 09:04:45 353

原创 Android通过lame进行音频格式转换

之前项目中遇到过手机录音问题,Android端录制的格式为amr,但是却没法在iOS端播放,于是找到了通过lame库进行格式转换的方法,我们通过AudioRecord录制出原生的pcm格式音频,然后通过lame库进行格式转换,这里需要用到NDK,所以我们需要配置NDK开发环境。主要就是以下,具体不细说了。接下来在原来的项目中build.gradle中添加如下代码android { e...

2019-03-25 13:05:48 1259

原创 EventBus源码浅析

EventBus源码地址:https://github.com/greenrobot/EventBusEventBus的基本使用:1.定义事件:public static class MessageEvent { /* Additional fields if needed */ }2.准备订阅器:声明和注释订阅方法,可选地指定线程模式:@Subscribe(threadMode = ...

2019-03-19 19:40:26 146

原创 Python基础(一)

文章目录Python基础1.基础知识1.函数计算2.str、repr、``比较3.原始字符串4.input、raw_input区别2.列表和元组1通用序列操作:2.list操作3.元组操作3.使用字符串1.字符串格式化2.字符串方法4.字典:当索引不好用时1.字典的创建2.字典的基本操作3.字典的常用方法Python基础1.基础知识1.函数计算通过变量来引用函数foo = math.sq...

2019-03-18 22:34:15 153

原创 Retrofit源码浅析

Retrofit官网网址:https://square.github.io/retrofit/Retrofit官方给出的demo示例首先根据示例我们可以了解到Retrofit是通过接口的形式来展示http网络请求,接下来我们来看看Retrofit的初始化,public interface GitHubService { @GET("users/{user}/repos") Call...

2019-03-18 21:26:32 240

原创 OkHttp源码浅析

okhttp官方地址: https://square.github.io/okhttp/okhttp的使用方法:官方demo给出 直接new出一个OkHttpClient对象//初始化OkHttpClientOkHttpClient okHttpClient = new OkHttpClient();//初始化RequestRequest request = new Request.B...

2019-03-17 12:08:46 518

转载 CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-03-17 09:49:01 74

空空如也

空空如也

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

TA关注的人

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