文章归档

2020 年发布博客 39 篇

2020/12/05 ART-PI 中使用 Modbus 详解
2020/12/04 ART-PI 示例代码使用 HAL 库过程
2020/11/28 Cortex-M3权威指南学习笔记
2020/11/22 RT-Thread 串口操作实践
2020/11/21 刚到的 ART-Pi 开发板点灯总结
2020/11/19 RT-Thread 中的多线程
2020/11/17 RT-Thread 的 CPU 固件移植理解
2020/11/13 潘多拉STM32L4的简单部件控制
2020/11/04 RT-Thread 学习启动篇
2020/10/16 给博客增加自动变化的工作年限
2020/10/13 Android TelephonyManager 信号强度
2020/10/10 Android Studio 配置阿里云镜像地址
2020/08/31 Google Fonts 国内使用方案
2020/06/03 Dart 语法游历记【下】 「译」
2020/06/02 Dart 语法游历记【上】 「译」
2020/06/01 Hugo 配置文章内容标题索引导航
2020/06/01 Hugo 实现复制剪贴板添加@版权信息
2020/05/29 设置 Hugo 的代码高亮
2020/05/28 git pull --rebase 命令 「转」
2020/05/28 Justified Gallery 使用中文文档
2020/05/28 Android 查看内存指令
2020/05/27 Adplayer 图片音视频广告混播
2020/05/20 关于视频播放 VideoView 的一个 GC 问题
2020/05/15 替换及重置 Homebrew 默认源 「转」
2020/05/15 Mac 终端美化
2020/05/15 Mac 下 Homebrew 的安装与使用
2020/05/09 Debug 判断不再用 BuildConfig
2020/04/16 Android 因 Certification 错误造成的构建问题
2020/03/25 byte 数组和 short、int 之间转换 「转」
2020/02/27 Win10 家庭版安装 Ubuntu 子系统
2020/02/09 浅谈软件是如何控制硬件工作的
2020/01/20 ECMAScript 6 入门学习笔记
2020/01/14 JavaScript 高级程序设计(第3版)学习笔记
2020/01/14 JavaScript 高级程序设计(第3版)学习笔记
2020/01/09 webpack 安装和使用
2020/01/06 致我过去的 2019 年

2019 年发布博客 213 篇

2019/12/24 Android 中水平自动滚动列表实现
2019/12/11 Android 虹软人脸识别 NV21 和 RGB24 转换问题
2019/12/10 Android 对接虹软活体检测
2019/12/05 Python 多线程和多进程爬虫
2019/12/04 Python 经典开源爬虫案例
2019/12/02 Python 文件存储和数据库
2019/11/26 Python 的网络请求 Requests 模块使用
2019/11/21 Android 优秀开源项目整理
2019/11/20 Android 工控板固件升级和 apk 安装方法
2019/11/20 Android 使用 WIFI 无线调试
2019/11/18 Android 中的 MVP 和 MVVM 架构
2019/11/08 Android 日志记录轻量级框架 Timber
2019/11/05 一款让你爱不释手的 Fragment 管理框架
2019/10/31 图解 RxJava2-【3】observeOn 「转」
2019/10/31 图解 RxJava2-【2】subscribeOn 「转」
2019/10/31 图解 RxJava2-【1】异步事件 「转」
2019/10/31 HandlerThread详解 「转」
2019/10/30 Android 中更为精细的屏幕适配方案
2019/10/30 如何在 Android 中获取 Heap Dumps
2019/10/28 Android 底部导航菜单的使用
2019/10/25 Android 构建多语言支持的应用程序
2019/10/25 Android 中的 RecyclerView 使用
2019/10/25 使用 Butterknife 绑定 Android 中的 View 对象
2019/10/24 使用开源框架 Dexter 轻松实现 Android 动态权限申请
2019/10/23 如何在 Android 中使用 Font Awesome 字体图标
2019/10/17 Vue 探索与实践 「转」
2019/10/17 解决 Git 中 fatal: refusing to merge unrelated histories
2019/10/15 在非 Activity 中使用 startActivity
2019/10/15 Android中系统音量用代码控制
2019/10/08 Android内部分享[13]——事件和事件传递分发机制
2019/09/30 Android内部分享[12]——Android中自定义View和ViewGroup
2019/09/30 Android内部分享[11]——创建弹框DialogFragment和AlertDialog
2019/09/29 物联网开发中常见的几个标准协议
2019/09/28 Android入门到进阶视频教程(33~36)
2019/09/27 Nodejs 框架 Koa 介绍和使用
2019/09/27 Nodejs实现的一个网络请求模块化基础案例
2019/09/27 Android入门到进阶视频教程(29~32)
2019/09/26 Python基础知识总结
2019/09/26 Android 10 已经正式发布一起看看有哪些新变化
2019/09/25 Android内部分享[10]——Android中Fragment的使用
2019/09/24 作为程序员的我们都应该读的几本书
2019/09/24 设置Meta Robots标签和Robots.txt的最佳实践
2019/09/23 看完才知道约束布局 ConstraintLayout 原来这么简单
2019/09/23 Android中约束布局ConstraintLayout的API和属性解析
2019/09/22 Android内部分享[9]——约束布局 ConstraintLayout 的使用
2019/09/22 Android入门到进阶视频教程(25~28)
2019/09/21 屏蔽网页鼠标右键或键盘F12并解除屏蔽的方法
2019/09/21 Android内部分享[8]——Android系统的应用程序权限申请
2019/09/21 SEO标题,内容,锚文本,友链优化最佳实践
2019/09/20 Python为什么现在这么火
2019/09/19 个人博客挂件基于Live2d的看板娘实现和源码
2019/09/19 个人博客文章内容多长利于SEO优化
2019/09/17 面对网络言语攻击怎么办
2019/09/16 Android入门到进阶视频教程(21~24)
2019/09/15 给初学编程的朋友一些建议
2019/09/14 想继续使用Valine或LeanClound存储的快绑定域名
2019/09/14 Android入门到进阶视频教程(17~20)
2019/09/11 Android入门到进阶视频教程(13~16)
2019/09/11 如何搭建你自己的博客
2019/09/08 Android入门到进阶视频教程(9~12)
2019/09/07 使用 Hugo + Algolia 进行静态站点搜索 「译」
2019/09/06 百度站内搜索的坑
2019/09/04 如何使用 RSS 订阅我的博客
2019/09/04 Android入门到进阶视频教程(5~8)
2019/09/04 Hugo 配置文件详解
2019/09/02 Python脚本实现的百度熊掌号链接提交
2019/09/02 Android 音频播放器应用开发
2019/09/02 清除Chrome浏览器Favicon图标的方法
2019/08/30 我为什么要从 Hexo 更换到 Hugo
2019/08/23 Android入门到进阶视频教程(1~4)
2019/08/22 Android内部分享[7]——系统广播和服务
2019/08/17 精通Git--工作流
2019/08/16 Android内部分享[6]——列表和适配器详解
2019/08/14 Android内部分享[5]——后台线程和多线程的使用
2019/08/13 精通Git--进阶
2019/08/13 Hexo Icarus 主题首页添加走马灯效果
2019/08/12 Android内部分享[4]——Intent 和 Intent 过滤器
2019/08/12 Java编程思想扫盲
2019/08/09 Python 最佳实践
2019/08/09 JavaScript 面向对象
2019/08/08 Android内部分享
2019/08/08 HTML+CSS基础
2019/08/05 Android内部分享[3]——网络请求和图片加载
2019/08/02 阿里开源游戏引擎 Hilo
2019/08/02 HTML5 Canvas 技术探究
2019/07/31 Android内部分享[2]——数据存储和绑定
2019/07/30 Canvas 基础图形3D框架 Zdog
2019/07/30 CSS 背景混合模式
2019/07/29 CSS 滤镜
2019/07/29 CSS 多背景和渐变
2019/07/26 CSS flexbox弹性布局
2019/07/25 CSS 媒体查询和响应式断点
2019/07/24 CSS3中的动画属性窥探
2019/07/23 VueJs + Elements + Axios 我的书签页
2019/07/22 VueJs学习随笔--插槽和异步组件
2019/07/20 VueJs学习随笔--组件化
2019/07/19 VueJs学习随笔--第一个Vue工程
2019/07/19 VueJs学习随笔--Style绑定和条件渲染
2019/07/19 VueJs学习随笔--模板语法
2019/07/17 VueJs源码学习[2]--源码构建 「转」
2019/07/17 VueJs源码学习[1]--Flow类型检测 「转」
2019/07/13 Android内部分享[1]——概述和起步
2019/07/12 立即执行函数和模块化
2019/07/06 如何优雅的搭建C语言学习环境
2019/07/04 C语言标准库梳理
2019/06/28 Android项目优化检测工具Lint
2019/06/28 Android开发中的一些技巧
2019/06/22 Android中使用MQTT协议通信
2019/06/17 Git中两个分支部分合并问题
2019/06/13 Rxjava2使用总结
2019/06/12 PC和Android模拟器之间虚拟串口通信
2019/06/11 int转byte和位运算问题
2019/06/10 Modbus 的 ASCII 和 RTU 通信
2019/06/09 太白山两日游
2019/06/05 CSS 框架 Bulma 中文文档 「译」
2019/06/04 博客更换ICARUS主题
2019/05/30 Android中的串口通信
2019/05/28 Handler和HandlerThread
2019/05/28 NIO和ByteBuffer简单使用
2019/05/11 Linux系统结构和环境变量
2019/05/03 Kotlin语言和Gradle构建搭建SpringBoot工程
2019/05/03 MySQL Workbench简易入门文档
2019/05/01 MySQL中的索引和视图
2019/05/01 MySQL数据类型和字符集的选择
2019/04/30 MySQL的存储引擎选择
2019/04/30 MySQL中常用函数
2019/04/30 MySQL中的运算符
2019/04/30 MySQL基础回顾
2019/04/29 西安这是你送我的第一个礼物
2019/04/25 Hexo主题(Next)美化、配置、优化这一篇就够了
2019/04/12 Gradle构建分析与Task详解
2019/04/12 Gradle构建之Groovy语法详解
2019/04/11 使用Gradle自定义Android工程插件
2019/04/09 Hexo使用PythonSDK整站静态发布七牛云
2019/04/08 Google官方架构组件 Lifecycle 和 LiveData
2019/04/01 Android结构设计系列[2]--解耦合
2019/04/01 Android结构设计系列[1]--初识工程
2019/03/28 Android中的DownloadManager使用
2019/03/26 Android中自定义键盘和输入法
2019/03/26 Python实现的图片压缩处理工具
2019/03/22 发布Android项目到JCenter仓库
2019/03/22 C语言控制台小游戏--贪吃蛇
2019/03/21 C语言中核心知识点梳理
2019/03/15 Spring MVC概念和使用
2019/03/14 JavaWeb开发快速上手篇
2019/03/14 Maven构建JavaWeb项目
2019/03/13 Linux系统上手篇
2019/03/12 Android系统启动过程
2019/03/11 通过MediaScanner理解JNI原理
2019/03/08 操作系统学习——何为虚拟
2019/02/22 用Kotlin对MVP基本结构实现
2019/02/21 由Java泛型看Kotlin的泛型
2019/02/20 Android开发中Kotlin的扩展库及实现Parcelable
2019/02/15 Kotlin开发Android的奇技淫巧记录
2019/02/14 Android热修复技术窥探
2019/02/14 Android历史版本变迁
2019/02/11 UML类图
2019/02/03 Gradle在Android中的自定义用法
2019/02/02 Gradle构建Android工程
2019/02/02 一个人的对话
2019/02/02 Gradle构建过程概览
2019/02/01 精通Git--基础
2019/02/01 Kotlin中的object关键字
2019/02/01 Kotlin的数据类型和集合
2019/02/01 Kotlin的可空性
2019/01/31 Kotlin中的by关键字
2019/01/31 Lambda编程
2019/01/30 Kotlin语法初探

2018 年发布博客 54 篇

2018/11/22 摄影后期中的锐化和降噪
2018/11/21 PhotoShop通道和蒙版
2018/11/16 PhotoShop摄影后期处理基础
2018/11/14 光和色的关系
2018/11/07 Camera Raw基础直方图和曲线
2018/11/02 Linux上使用开源Darktable替代LightRoom
2018/10/28 Python做Hexo博客编辑和发布工具
2018/10/24 Hexo主题开发手记(1)
2018/10/24 Hexo博客七牛图床最优做法
2018/10/23 pug模板引擎(下)
2018/10/22 pug模板引擎(上)
2018/10/22 Python图形界面Tkinter的使用详解
2018/10/20 Nodejs 结构和创建
2018/10/20 Ajax在jQuery中的使用
2018/10/20 JavaScript面向对象(3)
2018/10/19 JavaScript面向对象(2)
2018/10/19 JavaScript面向对象(1)
2018/10/18 Web前端基础(21)HTML5的其他标签和补充
2018/10/17 Web前端基础(20)HTML5基本结构
2018/10/17 Web前端基础(19)jQuery对文本框和表单的操作
2018/10/16 Web前端基础(18)jQuery中的动画
2018/10/16 Web前端基础(17)jQuery中的事件
2018/10/16 Web前端基础(16)jQuery操作HTML属性和元素
2018/10/16 使用shell命令自动打包和处理和安装apk
2018/10/16 使用shell脚本来实现多平台一键提交和发布
2018/10/15 Web前端基础(15)jQuery选择器和DOM操作
2018/10/14 Web前端基础(14)JS实践案例--旋转木马效果
2018/10/14 Web前端基础(13)JS实践案例--自动轮播图片
2018/10/14 Hexo打造可以自由配置的网站通知和页面通知
2018/10/13 Web前端基础(12)JS实践案例--留言板
2018/10/13 Web前端基础(11)offset家族
2018/10/13 Web前端基础(10)JS实践案例--鼠标跟随
2018/10/13 使用VS Code做Web开发
2018/10/08 Web前端基础(9)一个静态页面Demo
2018/10/08 我的新域名和新LOGO
2018/10/05 Hexo Next博客配置和SEO优化
2018/10/03 Web前端基础(8)JavaScript实践案例
2018/10/03 Web前端基础(7)JavaScript小案例
2018/10/02 Web前端基础(6)浏览器对象模型DOM
2018/10/01 Web前端基础(5)JavaScript基础
2018/10/01 Web前端基础(4)JavaScript基础
2018/09/30 Web前端基础(3)CSS基础知识
2018/09/30 Linux 用 ImageMagick 批量压缩图片形成缩略图
2018/09/29 Hexo next 博客增加瀑布流相册页面
2018/09/29 Web前端基础(2)CSS 基础知识
2018/09/28 Web前端基础(1)HTML基础知识
2018/03/02 模块化开发思路
2018/02/08 Android获取本地视频及其缩略图
2018/02/06 Android实现的一个点赞动画
2018/02/03 Dagger2入门学习之MVP项目整合(下)
2018/02/03 Dagger2入门学习之MVP项目整合(上)
2018/02/01 Android 浅色状态栏设置 「转」
2018/01/05 Android与JavaScript相互调用桥梁JsBridge
2018/01/04 Android Studio3.0依赖方式

2017 年发布博客 25 篇

2017/12/27 Activity启动模式与任务栈(Task)全面深入记录(下) 「转」
2017/12/27 Activity启动模式与任务栈(Task)全面深入记录(上) 「转」
2017/12/06 FileProvider
2017/12/04 对接网易云信UIKit遇到的那些坑
2017/11/30 具有立体感的Material风格循环滚动Banner
2017/11/29 使用CoordinatorLayouts实现的首页炫酷效果
2017/11/21 用Momentum美化你的Chrome
2017/11/20 Android Studio 3.0 Release新功能
2017/11/18 PhysicsBasedAnimation学习
2017/11/16 Dagger2入门学习记录
2017/11/16 Android Transition学习笔记 「转」
2017/11/15 使用GitHub/GitLab/码云搭建个人博客
2017/11/15 AndroidStudio 实用小技巧
2017/11/11 Android 属性动画 Interpolator 和 ViewPropertyAnimator 的用法
2017/11/11 Android中的属性动画高级用法
2017/11/11 Android中的属性动画基础用法
2017/11/10 Android常见异常处理
2017/11/10 MVP架构的Android基础框架
2017/11/09 Android和iOS的UI要设计一致吗?
2017/11/09 Retrofit封装网络请求框架
2017/11/08 Android 6.0/7.0权限问题
2017/11/06 Android文件存储
2017/11/05 从响应式编程谈RxJava
2017/11/04 Android中的SVG
2017/02/14 Android中带检索功能的联系人列表实现

2016 年发布博客 10 篇

2016/11/10 Python两个案例练习
2016/09/11 六大设计原则浅析
2016/08/16 设计模式(3)行为型模式
2016/08/13 设计模式(2)结构型模式
2016/08/11 设计模式(1)创建型模式
2016/07/12 AndroidStudio 多个 AppId 多渠道快速打包
2016/04/13 Android 给图片加文字和图片水印
2016/04/11 教你如何高仿实现微信录音 Toast
2016/04/10 Android 中像音乐播放器中那样自然的移动背景
2016/03/08 highlight 设置行号

2015 年发布博客 6 篇

2015/01/18 Android 高仿豆瓣客户端动画特效
2015/01/07 理解Android中的JNI
2015/01/01 我的 2014 —— 北京梦的起点和终点

2014 年发布博客 6 篇

2014/09/28 Java中的软(弱)引用
2014/09/27 国庆节前夕的夜晚
2014/05/20 Java中的多线程
2014/05/19 2014 冬去春来
2014/03/23 我的 IT 成长路 —— 为梦想扬帆起航

2013 年发布博客 4 篇

2013/12/31 我的 2013 —— 不平凡的第一次
2013/12/20 Android应用《撕开美女衣服》的实现过程及源代码
2013/11/01 一个 2013 届毕业生(踏上IT行业)的迷茫