Android 转场动画之揭露动画的使用

配置 Activity 的转场动画

使用揭露动画,主要是使用到了 ViewAnimationUtils.createCircularReveal() 这个 API ,官方已经给我们封装好了,我们具体看下各个参数是什么意思,就知道如何使用了

1
2
3
4
 public static Animator createCircularReveal(View view,
            int centerX,  int centerY, float startRadius, float endRadius) {
        return new RevealAnimator(view, centerX, centerY, startRadius, endRadius);
 }

Hugo 博客使用 utterances 作为评论系统

utterances 是一款基于 GitHub issues 的评论工具

相比同类的工具 gitment、gitalk 以及 disqus 评论工具,优点如下:

  1. 极其轻量
  2. 加载非常快
  3. 配置比较简单
  4. disqus 这个工具配置也比较简单,也是免费的。但是,广告多,而且加载也比较慢。
  5. utterances 是基于 github issue ,拥有多种主题的开源免费小组件。

Kotlin 中的高阶函数

定义

如果一个函数接受另外一个函数作为参数,或者返回值的类型是另外一个函数,那么该函数称为高阶函数

函数类型的定义如下

1
(String, Int) -> Unit 

Kotlin 中的密封类

密封类

密封类用来表示受限的类继承结构:当一个值为有限几种的类型, 而不能有任何其他类型时。在某种意义上,他们是枚举类的扩展:枚举类型的值集合 也是受限的,但每个枚举常量只存在一个实例,而密封类 的一个子类可以有可包含状态的多个实例。

kotlin 中的运算符重载

简介

运算符重载是 Kotlin 中的提供的一个比较有趣的语法糖,我们知道,在 Java 中有许多语言内置的运算符关键字,比如 + - * / % ++ – 。而 Kotlin 中允许我们将这些所有的运算符甚至其他的关键字进行重载

Android 中的进程间通信简单使用

Binder 是什么

首先在 Android 中, Binder 是一个类,实现了 IBinder 接口, 是实现跨进程通信 (IPC)的一种方式

为什么需要跨进程通信

因为在 Android 中一个应用相当于一个进程,而一个进程中有一个独立的用户空间,而用户空间都是独立的,进程之间是隔离的。也就是说,两个进程之间不可进行直接的通信,需要通过一个桥梁,这个就是 Binder

WindowManager.LayoutParams 参数详解

WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。它的内容十分丰富。其实WindowManager.Java的主要内容就是由这个类定义构成。下面来分析一下这个类。

Git 管理 .gitignore file 文件的使用

Git 忽略文件的原则

  • 忽略操作系统自动生成的文件,比如缩略图等
  • 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如 Java 编译产生的 .class 文件
  • 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件

《Google工作法》读书笔记

一次结束,避免过度推迟 避免过度推迟只会浪费更多人的时间, 在一场会议之前,需要考虑会议的目标,明确会议的目的,最终要会议要取得的结果才是真正的