Skip to content
Android教程
Intent 传递数据大小限制
Initializing search
Android basic
Jetpack
Media
NDK
调试
Java
设计模式
About
Android教程
Android basic
Android basic
开始
开始
新建工程
使用Kotlin
Activity
Activity
Activity综述
生命周期
启动,携带参数启动
传递Parcelable对象
返回时携带参数
启动模式,任务和返回栈
过场动画效果
获取View的宽高
监听根layout变化
卸载app
权限
权限
自定义权限
TextView 显示文字
TextView 显示文字
TextView简介
斜体,加粗
使用字体
显示Html
特殊字符
SpannableString
SpannableString
简介
ForegroundColorSpan失效
ClickableSpan崩溃问题
ReplacementSpan下划线
EditText 用户输入
EditText 用户输入
EditText监听回车
光标位置选择
监听输入内容
popupWindow无法编辑
软键盘挡住EditText
Button 按钮
ImageView 显示图片
Layout 布局
Layout 布局
LinearLayout 线性布局
RelativeLayout 相对布局
ConstraintLayout 自适应界面
ConstraintLayout 链式
DrawerLayout 侧滑栏
DrawerLayout 侧滑栏
DrawerLayout使用示例
res 应用资源
res 应用资源
res简介
shape的绘制和使用
Button,TextView背景增添动感
TextView使用其他的字体
shape绘制虚线
适配
适配
多语言
app设置语言
屏幕
RecyclerView 显示列表
RecyclerView 显示列表
RecyclerView入门
使用示例
设置子项点击
显示多种子项
获取滚动的距离
clipToPadding示例
示例 - 颜色选择器
侧滑删除,拖动排序
瀑布流效果
禁止item更新动画
Fragment
Fragment
简介
加载Fragment
Fragment间通信
DialogFragment
DialogFragment
简单使用
修改显示属性
自定义宽高和Builder
高度自适应效果
Broadcast 广播机制
Broadcast 广播机制
介绍和使用
监听屏幕亮灭
Service 服务
Service 服务
IntentService 分析和用法
多线程
多线程
Handler
Handler
Handler使用分析
HandlerThread使用
Handler可能造成内存泄漏
AsyncTask 使用与分析
io
io
读写文件
读写文件
读写csv
读写hex
读写json
mmap 文件映射到内存介绍
Android MappedByteBuffer文件映射内存使用示例
存储
存储
SharedPerences 存取配置
Network 网络
Network 网络
URLConnection
URLConnection
HttpURLConnection GET POST获取文本数据
使用URLConnection下载音频文件
强制要求https
OkHttp
OkHttp
OkHttp + Retrofit 使用示例
请求普通文本
下载文件与进度监听
取消请求的方法
下载文件,范围请求
上传文件
ProgressBar 进度条
ProgressBar 进度条
进度条
View
View
View.MeasureSpec简述
自定义View
自定义View
绘制文字
裁剪canvas,实现圆角图片
自定义SurfaceView
自动缩放上下限的折线图
动画
动画
简介
WebView
WebView
使用小技巧
loadData 显示html数据
加载assets中的网页
加载本地网页
NestedScrollView中高度不稳
自定义长按文字弹出菜单
x5自定义长按文字弹出菜单
调用Java方法
StatusBar
StatusBar
获取高度
修改StatusBar颜色
Camera 相机
Camera 相机
音视频的采集、编码、封包成mp4
预览Camera,获取NV21数据
Bluetooth 蓝牙
Bluetooth 蓝牙
蓝牙2.0使用方式
连接注意事项
wifi连接
获取手机当前角度
launcher
launcher
简易launcher
AIDL
AIDL
AIDL 了解与使用
zip
zip
压缩字符串
Binder
Binder
Android Binder 机制介绍
Intent 传递数据大小限制
Intent 传递数据大小限制
Table of contents
使用Intent传送数据时,可能会出现异常
Intent携带信息的大小受Binder限制
Notification 通知
Notification 通知
使用示例1
PackageManager
PackageManager
常见用法
代码重启app
RTFSC
RTFSC
认识Context
Android SparseArray 原理解析
Kotlin
Kotlin
快速上手Kotlin
Android 开发中使用常见的 Kotlin 模式
sam
设计模式
设计模式
适配器模式
监听者模式 - 在Java与Android中的使用
第三方库
第三方库
RxAndroid
RxAndroid
RxAndroid 使用方法初探
汉字转拼音 TinyPinyin
EventBus
EventBus
注意事项
as
as
使用Android Studio
SuppressWarnings
模块化
Gradle
Gradle
构建工程 gradle
Gradle 简介
Gradle 基础自定义构建
Gradle 构建多种版本
问答记录
Jetpack
Jetpack
databinding
databinding
开始使用
Observable 可观察对象
ObservableField 使用可观察数据对象
点击事件设置
layout 表达式语言
layout data
layout include
双向数据绑定
BindingAdapter 绑定适配器
BindingAdapter 绑定适配器
自定义逻辑
对象转换
LiveData 事件传送
LiveData 事件传送
mutableLiveData事件通知
Lifecycle 生命周期
Lifecycle 生命周期
Lifecycle简介
ViewModel
ViewModel
简介
Activity使用
Activity Fragment 共用vm
数据库
数据库
开始使用Room
实体类介绍
新增数据
更新数据
Media
Media
MediaPlayer 多媒体播放器
MediaPlayer 多媒体播放器
MediaPlayer 基础简介
播放音频
调整音频播放速度
Audio 音频
Audio 音频
音频PCM采集和播放,读写wav
使用MediaMuxer和MediaExtractor
视频
视频
MediaCodec 编解码使用方式
H.264简介
YUV简介
NDK
NDK
开始
开始
环境配置
新建支持C/C++的工程
现有工程添加C/C++支持
模块添加C/C++支持
JNI返回值
JNI返回值
基本类型
数组
Java对象
字符串的使用
打log
访问域
访问域
访问实例域
访问静态域
Makefile相关示例
NDK 使用.a文件
io
io
读写文本文件
读写文件(old)
动态注册JNI方法
用sprintf代替itoa
调试
调试
adb
adb
adb介绍
wm
pm
录屏
模拟用户点击
Monkey Test
机器设置
机器设置
设置
读写设备节点
系统版本相关
ANR介绍
Java
Java
简介
基础
基础
基础笔记
接口与抽象类
class
class
基础
类的初始化步骤
接口与抽象类
equals方法与 == 的区别
面向对象
容器
容器
简介
List
List
ArrayList介绍
Map
Map
HashMap解析
LinkedHashMap 实现原理
Properties使用
并发
并发
线程简介
读写锁的使用
io
io
读写文件
读写xls
正则表达式
正则表达式
使用正则表达式
查找示例
提取特定字符
例子1
例子2
日历
注解使用与简单说明
使用加密算法
Swing
Swing
使用示例
设计模式
设计模式
适配器模式
监听者模式 - 在Java与Android中的使用
桥接模式
构造器模式
命令模式
装饰者模式
策略模式
工厂方法
迭代器
中介者
备忘录模式
原型模式
代理模式
责任链模式
状态模式
模板方法模式
访问者模式
享元模式
门面模式
About
About
欢迎
关于
友链
Table of contents
使用Intent传送数据时,可能会出现异常
Intent携带信息的大小