最新文章
- 源码分析 Handler 机制(五) —— 总结
- 源码分析 Handler 机制(四) —— Looper
- 源码分析 Handler 机制(三) —— Message
- 源码分析 Handler 机制(二) —— MessageQueue
- 源码分析 Handler 机制(一) —— Handler
- OKHttp、Tomcat 自制证书双向认证
- 优雅的方式,无侵入式的为 RecyclerView 设置点击事件,包括 Item 点击、子控件点击
- Jetpack —— Paging 让分页加载更高效
- Jetpack —— ViewModel,在生命周期中管理 UI 数据
- Jetpack —— LiveData,可观察的数据持有者
- Jetpack —— DataBinding,让数据和布局绑定在一起
- Jetpack —— 让 Navigation 来管理 Fragment
- Jetpack —— 使用 Room 来替代 SQLite
- Jetpack —— Lifecycle 处理 Activity/Fragment 的生命周期
- Jetpack —— WorkManager 处理后台任务
- 【转】可能是把Java内存区域讲的最清楚的一篇文章
- 类加载过程和类加载模式
- 从一道面试题来讲 JVM
- 【翻译】Android 中的动画(Animations )和过渡(Transitions)
- Kotlin 笔记 3.10:高阶函数和 Lambda 表达式
- Kotlin 笔记 3.9:数组和集合
- Kotlin 笔记 3.8:对象结构
- Kotlin 笔记 3.7:方法
- Kotlin 笔记 3.6:嵌套类和枚举类
- Kotlin 笔记 3.5:数据类和密封类
- Kotlin 笔记 3.4:可见性修饰符
- Kotlin 笔记 3.3:扩展属性和扩展方法
- Kotlin 笔记 3.2:属性和字段
- Kotlin 笔记 3.1:类和继承
- Kotlin 笔记 2 :基础,数据类型和基本语法
- Kotlin 笔记 1 :初探 Kotlin
- Android 中的进程通信:Messenger
- Android 中的进程通信:AIDL
- Android 中的反编译、混淆和加固
- iCalendar Recurrence Rule 规范翻译
- Linux 利用 iptables 屏蔽泛域名 — 比如限制SS访问youtube.com
- OKHttp 访问 HTTPS
- OKHttp 源码解析
- 谷歌数据绑定库 - 翻译
- 谷歌官方文档 todo-mvp 翻译+代码解释
- 我理解的 MVP
- 我理解的 MVC
- Android 中的状态栏(StatusBar)和导航栏(NavigationBar)
- ListView 的下拉刷新和点击加载更多
- 初识 SurfaceView
- 圆形波浪进度条 - 自定义 View 的绘制
- ViewPager 的进出动画 —— PageTransformer
- ViewPager 之 监听器
- ViewPager 之初解
- 自定义 View 之 Canvas 几何变化
- 自定义 View 之 Canvas 剪裁
- 自定义 View 之 路径(Path)
- 自定义 View 简单图形的绘制
- 自定义 View 之 布局(layout)
- 自定义 View 之 测量(measure)
- 自定义 View 之 自定义属性
- 从 setConentView 开始讲起 View 的加载
- 自定义 View 之 View 类文档
- 自定义 View 之 style,theme
- 异步任务之 AsyncTask 使用初解
- 异步任务之 Handler 源码初解
- 异步任务之 Handler 初解
- 异步任务之 线程和进程
- 属性动画之 Interpolators、Evaluator
- 属性动画之 动画集合、XML 创建动画
- 属性动画之 ObjectAnimator
- 属性动画之 ValueAnimator
- 补间动画之 常用方法、动画集合、插值器和自定义补间动画
- 动画总结之 补间动画——旋转效果 初解
- 动画总结之 补间动画——位移效果 初解
- 动画总结之 补间动画——缩放效果 初解
- 动画总结之 补间动画 —— 渐变效果 初解
- 动画总结之 逐帧动画
- GestureDetector 使用简介
- MotionEvent 补遗:TouchSlop 和 Pointer
- 全面总结之 事件传递 篇
- 全面总结之 事件处理 篇
- 全面总结之 ListView 篇
- 全面总结之 基础控件 篇(二)
- 全面总结之 基础控件 篇
- 全面总结之 布局 篇
- 全面总结之 Fragment 篇
- 全面总结之 Intent篇
- 全面总结之 BroadcastReceiver 篇
- 全面总结之 ContentProvider 篇
- 全面总结之 Service 篇
- Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)
- Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)
- 全面总结之 Activity 篇
- Gradle for Android 第七篇( Groovy入门 )
- Gradle for Android 第六篇( 测试)
- Gradle for Android 第五篇( 多模块构建 )
- Gradle for Android 第四篇( 构建变体 )
- Gradle for Android 第三篇( 依赖管理 )
- Gradle for Android 第二篇( Build.gradle入门 )
- Gradle for Android第一篇( 从Gradle和AS开始 )
- 揭开正则表达式的神秘面纱及 Java 对正则表达式的支持
- 网络编程总结(十一):Retrofit 总结
- 网络编程总结(十):Retrofit 官方文档
- 网络编程总结(九):Volley 官方文档
- 网络编程总结(八):OkHttp 官方文档
- 网络编程总结(七):广播和多播
- 网络编程总结(六):Socket - UDP Socket
- 网络编程总结(五):Socket - TCP Socket
- 网络编程总结(四):URL、URLConnection和HttpURLConnection
- 网络编程总结(三):Java 对网络的基本支持
- 网络编程总结(二):HTTP 协议
- 网络编程总结(一):初识互联网
- 线程总结(十):特殊的“线程”类:定时器 - Timer
- 线程总结(九):自定义线程池
- 线程总结(八):线程池详解
- 线程总结(七):初识线程池
- 线程总结(六):线程通信
- 线程总结(五):死锁
- 线程总结(四):同步线程 - Lock
- 线程总结(三):同步线程 - Synchronized
- 线程总结(二):控制线程
- 线程总结(一):初识线程
- 整理 Java I/O (十五):随机访问文件 - RandomAccessFile
- 彻底转变流,第 2 部分:优化 Java 内部 I/O
- 彻底转变流,第 1 部分,从输出流中读取
- 整理 Java I/O (十四):文件 - File
- 整理 Java I/O (十三):打印输出流 - PrintStream
- 整理 Java I/O (十二):转换流 - InputStreamReader/OutputStreamWriter
- 整理 Java I/O (十一):数据流 - DataInputStream/DataOutputStream
- 整理 Java I/O (十):缓冲流 - BufferedIn/OutputStream、BufferedReader/Writer
- 整理 Java I/O (九):装饰模式(Decorator)和过滤流 - FilterInput/OutputStream、FilterReader/Writer
- 整理 Java I/O (八):字符串流 - StringReader/StringWriter
- 整理 Java I/O (七):合并流 - SequenceInputStream
- 整理 Java I/O (六):音频输入流 - AudioInputStream
- 整理 Java I/O (五):管道流 - PipedInput/OutputStream、PipedReader/Writer
- 整理 Java I/O (四):针对对象的输入/输出流 - ObjectInput/OutputStream
- 整理 Java I/O (三):针对数组的输入/输出流 - ByteArrayInput/OutputStream、CharArrayReader/Writer
- 整理 Java I/O (二):针对文件的输入/输出流 - FileInput/OutputStream、FileReader/Writer
- 清单文件——grant-uri-permission
- 整理 Java I/O (一):初识I/O
- 图库
- HttpURLConnection使用简介
- 【官方教程】连接到网络
- HTTP协议原理
- fastjson使用简介
- Gson使用简介
- Android中的JSON解析
- 官方培训:解析 XML 数据
- Android中的XML解析
- 高效显示Bitmap
- 使用Volley执行网络数据传输
- 数据备份(Data Backup)
- 应用程序的安装位置(App Install Location)
- 存储选项(data storage)
- 拼写检查器(Spelling Checker)
- 创建输入法(Creating an IME)
- 复制和粘贴(Copy and Paste)
- 会话发起协议(SIP)
- USB主机模式(host)
- USB从属模式(Accessory)
- USB的主机模式和从属模式(USB Host and Accessory)
- Wi-Fi P2P
- 高级NFC(Advanced NFC)
- NFC基础(NFC Basics)
- 蓝牙(bluetooth)
- 位置传感器(Position Sensors)
- 运动传感器(Motion Sensors)
- 传感器概述(Sensors Overview)
- 位置策略(Location Strategies)
- 位置和地图(Location and Maps)
- 相机(Camera)
- JetPlayer
- 音频采集(Audio Capture)
- 支持的媒体格式(Supported Media Formats)
- 媒体路由器(MediaRouter)
- 媒体回放
- 硬件加速(Hardware Acceleration)
- OpenGL ES
- 画布和可绘制对象
- 下拉列表(Spinners)
- 时间/日期选择器
- 复选框(Checkboxes)
- 清单文件——uses-sdk
- 清单文件——uses-feature
- 清单文件——uses-library
- 清单文件——supports-gl-texture
- 清单文件——supports-screens
- 清单文件——permission
- 清单文件——permission-group
- 清单文件——permission-tree
- 清单文件——provider
- 清单文件——receiver
- 清单文件——manifest
- 清单文件——meta-data
- 清单文件——grant-uri-permission
- 清单文件——instrumentation
- 清单文件——compatible-screen
- 清单文件——category
- 清单文件——application
- 清单文件——activity
- 在 Android Runtime (ART) 上验证应用行为
- Java 8 语言功能
- Google官方API指南
- 片段(Fragment)
- XML文件定义属性动画
- 属性动画(Property Animation)
- 补间动画(Tweened Animation)
- 逐帧动画(Frame-by-Frame Animation)
- 绘图动画(Drawable Animation)
- 视图动画(View Animation)
- 属性动画(Property Animation)
- 定制组件(Custom Components)
- 样式和主题(Styles and Themes)
- 拖放(Drag and Drop)
- 多窗口支持(multi window support)
- 搜索配置文件
- 添加自定义建议项
- 添加最近的查询建议
- 创建一个搜索接口
- 搜索机制(Search)概述
- Toast
- 通知(notification)
- 对话框(dialog)
- 设置(Setting)
- 菜单(Menus)
- 输入事件(Input Events)
- ToggleButton
- 单选框(Radio button)
- 文本域(TextFields)
- 按钮(Button)
- 输入控件(Input Controls)
- GridView
- ListView
- 相对布局(RelativeLayout)
- 线性布局(LinearLayout)
- Android中的布局(Layout)
- UI 概览
- 清单文件——uses-permission
- 清单文件——uses-configuration
- 清单文件——service
- 清单文件——path-permission
- 清单文件——intent-filter
- 清单文件——data
- 清单文件——activity-alias
- 清单文件——action
- 清单文件概述(AndroidManifest)
- Android应用中的其他资源类型(More Types Resources)
- Android应用中的样式资源类型(Style Resources)
- Android应用中的字符串资源类型(String Resources)
- Android应用中的菜单资源类型(Menu Resource)
- Android应用中的布局资源类型(Layout Resources)
- Android应用中的绘制资源(Drawable Resources)
- Android应用中的状态颜色列表资源(Color State List Resource)
- Android应用中的动画资源(Animation Resources)
- Android中的资源本地化
- 处理运行时的资源变更
- Android中的资源访问
- Android中的资源提供
- Android中的资源概览
- Android小部件-AppWidget
- 通用 Intent(Common Intents)
- 显式Intent和隐式Intent的使用
- 构建Intent
- Intent 和 Intent 过滤器
- 存储访问框架
- 日历提供程序
- 联系人提供程序
- URI
- 创建ContentProvider(内容提供程序)
- ContentResolver(内容解析器)的用法
- ContentObserver(内容监听者)的用法
- ContentProvider(内容提供者)基础知识
- ContentProvider(内容提供者)的概述和使用
- 常用广播
- 使用本地广播
- 发送自定义广播
- 接收系统广播
- Service的小技巧
- AIDL(Android接口定义语言)
- 绑定服务
- Service概述
- Activity小技巧
- 加载器
- 任务和返回栈
- 概览屏幕
- Activity的启动模式
- Activity概述
- Android的核心 - Activity
- Android中的进程和线程
- 兼容不同设备 - 适配不同的语言
- 兼容不同设备 - 适配不同的系统版本
- 兼容不同设备 - 适配不同的屏幕
- Android设备兼容性
- 系统权限
- Android应用基础知识
- Android平台架构及特性
- Android的发展和简介
- Android的第一次亲密接触
- Linux ls命令参数详解
- Linux 之 LVM
- Linux 磁盘、分区、文件系统、挂载
- Linux 之 压缩解压缩
- Linux 之 软件安装
- Linux 之 搜索
- Linux 之 用户、用户组以及权限
- 浅谈HTTP中Get与Post的区别【转】
- shell脚本操作mysql数据库
- RPM方式安装MySQL5.6
- MySQL主从复制(Centos6.3&MySQL5.6)
- zabbix server搭建遇到的问题
- zabbix客户端安装
- zabbix server for Centos 6.3
- HBase hbase-site.xml 参数
- HBase单机环境搭建
- 分布式Hadoop和HBase整合
- Hadoop伪分布式模式安装
- Hadoop单机模式安装
- Nginx 服务器安装及配置文件详解
- 初识Nginx,简单配置实现负载均衡(ubuntu + Nginx + tomcat)
- JAVA 判断给定目录的大小
- 实现数字转换RMB大写
- JAVA 查找某个目录是否存在,如果存在,打印出来
- JAVA输出指定目录下的子目录和子文件
- JAVA笔记整理(十三),JAVA中的多线程
- JAVA笔记整理(十二),JAVA中的单例模式
- JAVA笔记整理(十一),JAVA中的String
- JAVA笔记整理(十),JAVA中的IO
- JAVA笔记整理(九),JAVA中的File
- JAVA笔记整理(八),JAVA中的集合
- JAVA笔记整理(七),JAVA几个关键字
- JAVA笔记整理(六),JAVA中的多态
- JAVA笔记整理(五),JAVA中的继承
- JAVA笔记整理(四),JAVA中的封装
- JAVA笔记整理(三),JAVA中的类和方法
- JAVA笔记整理(二),下载安装JDK
- JAVA笔记整理(一),JAVA介绍
- Java之递归
- SQL Server 字段提取拼音首字母
- Flutter 中的按钮