Tonny's blog

I am waving the keyboard and notebook, swearing to write the world clearly!

Android
探索 Android 中的 Span

探索 Android 中的 Span

Spantastic text styling with Spans

macOS
macOS Mojave 上手体验

macOS Mojave 上手体验

Hands-On With macOS Mojave

Android   Kotlin
将 Android 项目迁移至 Kotlin Coroutines

将 Android 项目迁移至 Kotlin Coroutines

本文将介绍如何将一个 Android 项目迁移至 Kotlin Coroutines

Android
Android Tools attributes listItem 和 sample data 的用法

Android Tools attributes listItem 和 sample data...

Let's learn how to use Android Tools Attributes ListItem and sample data.

Android
探索 Android Design Support Library v28 新增内容

探索 Android Design Support Library v28 新增内容

Android Support Library v28 版本最近被宣布推出 -- 在当前的 alpha 版本中, 我们又有了一系列令人兴奋的新组件.

Android
Charles - Android 多媒体选择器

Charles - Android 多媒体选择器

✨ Charles is a local multi-media selector for Android

LeetCode
LeetCode 1 - 50 解法 (Go, Java, JavaScript, Kotlin, Python, Swift)

LeetCode 1 - 50 解法 (Go, Java, JavaScript, Kotli...

Let's LeetCode!

XLog
XLog 2017.7-2018.3

XLog 2017.7-2018.3

XLog将是我的博客的一个全新类别,用于记录在一段时间内的日志.

Guides
Markdown Cheatsheet

Markdown Cheatsheet

Markdown is a way to style text on the web. You control the display of the document; formating words as...

Android
DeepLinkDispatch 的用法

DeepLinkDispatch 的用法

什么是DeepLink深度链接?

Android
简单高效的实现 Android App 全局字体替换

简单高效的实现 Android App 全局字体替换

Android O 推出了一项新的功能 Fonts in XML,借助这项功能,我们能比较方便地实现App全局字体的替换。

Android
APK 瘦身实践

APK 瘦身实践

APK 瘦身实践

Android
Make Android Application Barcode and QRcode Aware

Make Android Application Barcode and QRcode Aware

Android实现条形码与二维码扫描

Android
利用 ViewPager 实现 Material Design 风格炫酷引导页

利用 ViewPager 实现 Material Design 风格炫酷引导页

当我们第一次打开一个App,首先映入眼帘的就是引导页了。

Android
Realm 在 Android 上的应用

Realm 在 Android 上的应用

Let's Realm!

Android
如何用一周时间开发一款 Android APP 并在 Google Play 上线

如何用一周时间开发一款 Android APP 并在 Google Play 上线

目标:实现纸飞机App - 采用MVP架构,集合了知乎日报、果壳精选和豆瓣一刻的综合性阅读客户端

Android
使用 RenderScript 实现高斯模糊(毛玻璃/磨砂)效果

使用 RenderScript 实现高斯模糊(毛玻璃/磨砂)效果

使用 RenderScript 实现高斯模糊(毛玻璃/磨砂)效果

Summary
2016小结

2016小结

总结过去的一年

Android
极简主义 - Lambda 表达式在 Android 中的应用

极简主义 - Lambda 表达式在 Android 中的应用

Android 支持完整的 Java7 特性,而升级到 Android Nougat(API Level 24) 之后,支持了 Java8 语言的一部分功能

Android
提升体验 - 支持 Chrome Custom Tabs

提升体验 - 支持 Chrome Custom Tabs

使用Chrome Custom Tabs加载网页可以有效的提升用户的体验.

Android
简洁优雅地实现夜间模式

简洁优雅地实现夜间模式

本次教程将教你如何简洁优雅地实现夜间模式

Android
老司机带你吃牛轧糖 - 探索 Android 7.1 Nougat 新特性

老司机带你吃牛轧糖 - 探索 Android 7.1 Nougat 新特性

What’s new in Android 7.1 Nougat?

Note
macOS 安装 GCC 教程

macOS 安装 GCC 教程

简单几步就可以在 macOS 上成功安装GCC.

Java
Java中的单例模式

Java中的单例模式

什么是单例模式?

Android
探索Fragment的生命周期

探索Fragment的生命周期

Fragment 和 Activity 类似,也有自己的生命周期,并且 fragment 的生命周期和 activity 的生命周期特别相似。

Android
实现RecyclerView Item的滑动删除

实现RecyclerView Item的滑动删除

利用ItemTouchHelper实现recycler view item的侧滑删除

Note
知乎专栏 API 分析

知乎专栏 API 分析

知乎专栏 API 分析

Android
浅析Android中Activity的四种启动模式

浅析Android中Activity的四种启动模式

standard,singleTop,singleTask,singleInstance.

Computer Science
进程与线程之间的关系

进程与线程之间的关系

什么是进程? 什么是线程?进程与线程的区别和关系?

Android
Android中的ANR现象

Android中的ANR现象

浅谈Android中的ANR现象