RustFisher 安卓|Java|设计模式|WebRTC|Python|NestJS|PyQt
开始
正在初始化搜索引擎
Home
Android
AndroidX
Java
Kotlin
设计模式
技术记录
Python
WebRTC
编程,软件开发
编程,软件开发开发基础。突出一个简单明了,上手快。从实用性出发,快速掌握Android开发基本技能。插件式学习,学以致用。
Android
技术记录
最近更新
关于
RustFisher 安卓|Java|设计模式|WebRTC|Python|NestJS|PyQt
Home
Android
Android
🚀 开始
🚀 开始
总览
新建工程
使用Kotlin
📑 Activity
📑 Activity
Activity综述
生命周期
启动,携带参数启动
传递Parcelable对象
返回时携带参数
🆖 startActivityForResult
启动模式,任务和返回栈
过场动画效果
获取View的宽高
监听根layout变化
应用内悬浮窗
卸载app
监听Activity生命周期
模拟launcher启动activity
📃 TextView 显示文字
📃 TextView 显示文字
TextView简介
斜体,加粗
使用字体
显示Html
特殊字符
SpannableString
SpannableString
简介
ForegroundColorSpan失效
ClickableSpan崩溃问题
ReplacementSpan下划线
💁 Service服务
💁 Service服务
综述
后台服务的用法
前台服务的用法
IntentService 分析和用法
悬浮窗SystemAlertWindow
📢 Broadcast广播机制
📢 Broadcast广播机制
介绍和使用
监听屏幕亮灭
📄 Fragment
📄 Fragment
简介
加载Fragment
Fragment间通信
DialogFragment
DialogFragment
简单使用
修改显示属性
自定义宽高和Builder
高度自适应效果
📦 res应用资源
📦 res应用资源
res简介
shape的绘制和使用
Button,TextView背景增添动感
TextView使用其他的字体
shape绘制虚线
适配
适配
多语言
app设置语言
屏幕
📝 EditText 用户输入
📝 EditText 用户输入
EditText监听回车
光标位置选择
监听输入内容
popupWindow无法编辑
软键盘挡住EditText
🤳 Button 按钮
🗺 ImageView 显示图片
📑 Layout 布局
📑 Layout 布局
LinearLayout 线性布局
RelativeLayout 相对布局
ConstraintLayout 自适应界面
ConstraintLayout 链式
📄 DrawerLayout 侧滑栏
📄 DrawerLayout 侧滑栏
DrawerLayout使用示例
🗓 RecyclerView 显示列表
🗓 RecyclerView 显示列表
RecyclerView入门
使用示例
设置子项点击
显示多种子项
获取滚动的距离
clipToPadding示例
示例 - 颜色选择器
侧滑删除,拖动排序
瀑布流效果
禁止item更新动画
🗝 权限
🗝 权限
自定义权限
🖇 多线程
🖇 多线程
Android多线程综述
线程池
线程池
使用介绍
Handler
Handler
Handler使用分析
HandlerThread使用
Handler可能造成内存泄漏
协程
协程
使用入门
AsyncTask使用介绍
🗄 io 操作
🗄 io 操作
读写文件
读写文件
读写csv
读写hex
读写json
mmap 文件映射到内存介绍
MappedByteBuffer文件映射内存使用
💾 存储
💾 存储
SharedPerences 存取配置
🕸 Network 网络
🕸 Network 网络
URLConnection
URLConnection
HttpURLConnection GET POST获取文本数据
HttpURLConnection POST上传文件
使用URLConnection下载音频文件
强制要求https
OkHttp
OkHttp
入门
OkHttp + Retrofit 使用示例
请求普通文本
下载文件与进度监听
取消请求的方法
下载文件,范围请求
上传文件
ProgressBar 进度条
ProgressBar 进度条
进度条
SeekBar
SeekBar
自定义thumb
View
View
综述
View.MeasureSpec简述
View.post分析
Activity与View的互动思考
自定义View
自定义View
绘制文字
裁剪canvas,实现圆角图片
自定义SurfaceView
自动缩放上下限的折线图
柱状波形图
星球运动
自定义Toast
动画
动画
简介
使用AnimationDrawable
补间动画
ObjectAnimator 更改视图位置
WebView
WebView
使用小技巧
loadData 显示html数据
加载assets中的网页
加载本地网页
NestedScrollView中高度不稳
自定义长按文字弹出菜单
x5自定义长按文字弹出菜单
调用Java方法
StatusBar
StatusBar
获取高度
修改StatusBar颜色
📷 Camera 相机
📷 Camera 相机
采集、编码、封包成mp4
预览, 获取NV21数据
Camera2获取尺寸,fps
en Camera2 size & fps
💽 Media
💽 Media
MediaPlayer 多媒体播放器
MediaPlayer 多媒体播放器
MediaPlayer 基础简介
播放音频
调整音频播放速度
Audio 音频
Audio 音频
采集和播放PCM, 读写wav
使用MediaMuxer和MediaExtractor
视频
视频
MediaCodec 编解码使用方式
格式简介
格式简介
YUV简介
H.264简介
Bluetooth 蓝牙
Bluetooth 蓝牙
蓝牙2.0使用方式
连接注意事项
wifi连接
传感器的使用
传感器的使用
获取手机当前角度
靠近手机熄屏
launcher
launcher
简易launcher
AIDL
AIDL
AIDL 了解与使用
zip
zip
压缩字符串
ZipFile解压
util
util
使用base64
Binder
Binder
Android Binder 机制介绍
Intent 传递数据大小限制
Notification 通知
Notification 通知
使用示例1
PackageManager
PackageManager
常见用法
代码重启app
RTFSC
RTFSC
认识Context
Android SparseArray 原理解析
设计模式
设计模式
适配器模式
监听者模式 - 在Java与Android中的使用
第三方库
第三方库
RxAndroid
RxAndroid
RxAndroid 使用方法初探
汉字转拼音 TinyPinyin
汉字转拼音 TinyPinyin
简介
EventBus
EventBus
注意事项
GPUImage for Android
GPUImage for Android
初探
Android Studio
Android Studio
使用Android Studio
SuppressWarnings
从硬盘安装插件
gradle显示任务
gradle打包jar
模块化
Gradle
Gradle
构建工程 gradle
Gradle 简介
Gradle 基础自定义构建
Gradle 构建多种版本
Gradle 读取本地配置
Gradle 更换下载源
NDK
NDK
开始
开始
环境配置
新建支持C/C++的工程
现有工程添加C/C++支持
模块添加C/C++支持
JNI返回值
JNI返回值
基本类型
数组
Java对象
字符串的使用
打log
访问域
访问域
访问实例域
访问静态域
Makefile相关示例
NDK 使用.a文件
io
io
读写文本文件
读写文件(old)
动态注册JNI方法
用sprintf代替itoa
调试
调试
adb
adb
adb介绍
adb指定设备安装apk
wm
pm
录屏
模拟用户点击
Monkey Test
机器设置
机器设置
设置
读写设备节点
系统版本相关
ANR介绍
AndroidX
AndroidX
介绍
databinding
databinding
开始使用
Observable 可观察对象
ObservableField 可观察数据对象
点击事件设置
layout 表达式语言
layout data
layout include
双向数据绑定
BindingAdapter 绑定适配器
BindingAdapter 绑定适配器
自定义逻辑
对象转换
LiveData 事件传送
LiveData 事件传送
mutableLiveData事件通知
Lifecycle 生命周期
Lifecycle 生命周期
Lifecycle简介
WorkManager
WorkManager
入门示例
工作约束,延迟与查询工作
定时任务
ViewModel
ViewModel
简介
Activity使用
Activity Fragment 共用vm
ViewModel实例什么时候被回收(TechMix,掘金)
数据库
数据库
开始使用Room
实体类介绍
新增数据
更新数据
Compose
Compose
引入示例
现有工程使用Compose
CameraX
CameraX
打开摄像头预览
分析器获取帧数据
应用内预览悬浮窗
预览悬浮窗,可后台
Java
Java
简介
开发环境
基础
基础
基础笔记
接口与抽象类
byte与位操作
class
class
基础
类的初始化步骤
接口与抽象类
equals方法与 == 的区别
面向对象
容器
容器
简介
List
List
ArrayList介绍
Map
Map
HashMap解析
LinkedHashMap 实现原理
Properties使用
多线程
多线程
线程简介
读写锁的使用
io
io
读写文件
读写xls
正则表达式
正则表达式
使用正则表达式
查找示例
提取特定字符
分隔插入字符
例子1
例子2
日历
注解使用与简单说明
使用加密算法
Swing
Swing
使用示例
Kotlin
Kotlin
Kotlin系列简介
Hello World
Android开发中使用常见的Kotlin模式
概念
概念
基础概念
方法fun
常用写法
协程
协程
入门
基础
取消与超时
设计模式
设计模式
适配器模式
监听者模式 Java&Android
桥接模式
构造器模式
命令模式
装饰者模式
策略模式
工厂方法
迭代器
中介者
备忘录模式
原型模式
代理模式
责任链模式
状态模式
模板方法模式
访问者模式
享元模式
门面模式
技术记录
技术记录
📚 引言
🔥 最近更新
🏷 本站标签
Git 使用技巧
🐱 NestJS
🐱 NestJS
NestJS WebSocket
WSS Nginx配置
NestJS静态资源文件
NestJS部署
NestJS微信公众号201
NestJS示例 SimpleChat
NestJS示例 SimpleChat
1.新建工程使用websocket
2.新建页面index.html
3.本地服务群发消息
4.部署服务
5.分房聊天
🎬 多媒体
🎬 多媒体
音视频一些开源项目
YUV简介
YUV存储方式
常见音视频格式
🎮 CocosCreator
🎮 CocosCreator
触摸事件穿透
坐标变换
任意拖动
拖动到目的地
2D开发记录
💻 Linux
💻 Linux
ls
awk
grep
find
curl
for循环
netstat查看网络状态
Redis docker 主从模式与哨兵
Apollo docker 部署
nginx常见配置
docker mysql 修改密码
xxl-job docker 部署
⚙️ 嵌入式
⚙️ 嵌入式
float类型中NaN和Inf是什么
ESP8266
ESP8266
架构探索-运行的起始
Bootloader开源代码解析之rboot(一)
Bootloader开源代码解析之rboot(二)
工具方法
工具方法
ENUM转字符串
二进制转换
不同芯片的基础时空开销计算
📱 iOS
📱 iOS
TableView显示列表
TableView自定义Cell
TableView ToDo示例
TableView ToDo示例
1.开始使用
2.显示数据详情
3.列表使用DataSource
4.详情使用DataSource
5.编辑详情标题
.a不支持的架构问题
Xcode
Xcode
基本使用
DUNS
📔 Lua
📔 Lua
Lua Mac编译和安装
Lua基本操作
🗄 数据库
🗄 数据库
MongoDB和MySQL的对比
📞 SIP错误码
SIP与SDP
🍿 FUN
🍿 FUN
沙雕图,笑话集
沙雕图,笑话集
程序笑话沙雕图5
程序笑话集4
程序笑话集3
程序笑话集2
程序笑话集1
网络状态码
网页工具
网页工具
🔗 Kindle 时钟
🔗 时间戳
🔗 material colors
🙋♂️ 关于
🛳 友链
🎉 支持作者
⏱ 本站开发记录
Python
Python
获取路径
文件操作
文件操作
dict和JSON
查看目录中的文件
读写csv
openpyxl
openpyxl
openpyxl使用指南
Excel绘制柱形图
【运营】处理Excel数据示例
【运营】Excel绘制柱形图
【运营】绘制漏斗图
Matplotlib
Matplotlib
Matplotlib快速入门
Matplotlib组成部分
Scrapy
Scrapy
获取博客标题和URL
MySQL
MySQL
操作MySQL
pip源
示例
示例
Python调用ffmpeg
发送邮件
调用adb
PyQt
PyQt
安装PyCharm
安装PyQt5
QMainWindow 简单使用
PyQt适配不同屏幕分辨率
PyQt拖入
QFileDialog文件选择弹窗
PyQt多语言
PyQt创建自定义QWidget
PyQt线程类QThread
PyQt打包成exe文件
PyQt5安装商业版
WebRTC
WebRTC
WebRTC简介
媒体协商与SDP简介
web端应用
web端应用
WebRTC打开摄像头
WebRTC视频分辨率
WebRTC截取本地视频帧
WebRTC与css滤镜
WebRTC与录制视频
WebRTC分享屏幕与录屏
WebRTC与音频音量
WebRTC模拟传输视频
WebRTC音频升级到视频通话
WebRTC本地多个转发节点
选择codec
Ubuntu运行coturn
下载和编译
下载和编译
WebRTC下载和编译(Mac)
WebRTC抽取AGC增益与ANS噪声抑制模块给Android
WebRTC的一些参考