我当然不会无聊地介绍 Serializable 与 Parcelable 的使用差别,本文重点是解释 Parcelable 为什么要设计成这样。 Serializable 是 Java 提供的一个序列化接口,Parcelable 是 Android 提供的一个序列化接口。为什么要提供两个呢?为什么 Parcelable 要写那么多东西呢? 用法 先…
在多数编程语言中,当你计算 0.1 + 0.2 的结果时,会发现并不是想象中的 0.3,而是 0.30000000000000004。这是为什么呢? 有人会回答是精度问题,那精度是怎样导致的呢?为什么编程语言不去处理这些问题呢? 正整数的二进制很好理解,1 是 1,2 是 10, 3 是 11,如此类推。而小数的二进制是 0.1 代表十进制的 0.…
注:本文属于 垃圾文章补完计划 近期在 Android 开发过程中发现 App 每次启动时白屏事件特别长(大概 3s),检查了首屏 Activity 与 Application 都没发现问题,并且新建了一个空的项目问题依旧,遂谷歌之,发现一大把的文章都是介绍如何把主题的白色背景色改为透明来达到显得没有白屏。 实际产生原因是新版 Android St…
本文主要内容:介绍 Android 波纹效果与兼容方式 注:本文属于 垃圾文章补完计划 在 Android App 中,触摸反馈是非常重要的,能让用户有点下去的感觉。 最简单的实现方式莫过于用户按下的时候改变背景色,例如: <selector xmlns:android="http://schemas.android.com/apk/res/…
本文主要内容:首先介绍 Android 自带的 Activity 互相传递数据、Activity 与 Fragment 互相传递数据、Activity 与 Service 互相传递数据。随后分析它们的使用场景与优缺点,引出 EventBus,最后介绍 EventBus 的基本使用。 注:本文 Demo 皆为 kotlin 编写,有 Java 基础的…