AndroidDev

坚持比完美更重要

路径动画的实现方案

UI开发中有时会遇到这样的效果(重点看对号√的动画实现)

path tracing

这篇文章就总结下,如何实现这样的一个UI动效。

Andorid启动流程探索

最近在了解OTA升级方面的东西,学习的过程中,对Android的启动流程产生了很大的兴趣,很好奇为什么调用了RecoverySystem#installPackage方法之后手机重启就自动进入升级界面开始升级?Android整个系统的启动流程到底是怎样的(之前只是有过简单的了解)。加上之前对bootloader、recovery等概念比较模糊,刷机的时候一般也都是按照网上的方法做,很不程序员,于是打算把这些东西梳理一下。

本篇文章主要是探索Android手机启动的流程,包括正常的模式(按下电源键到系统正常启动的整个流程)和一些其他的模式(比如进入recovery升级、线刷等)。掌握之后刷机就不用再去各种找教程,直接拿到刷机包一顿操作就行。

Android之Theme、Style、Attr

Android UI开发中经常会涉及到Theme、Style、Attr等概念,熟悉掌握这些概念能够帮助我们快速实现想要的UI效果,另外自定义View也经常需要使用到这些东西。

Android按键事件分发机制

本文总结一下Android中按键事件的分发机制。按键事件分发跟触摸事件分发类似,甚至比触摸事件分发更加简单!Android触摸事件分发的具体流程可以看我的这篇文章 -> Android触摸事件分发机制

1.事件分发的根源

首先,回顾一下触摸事件分发的大致流程:

[@ViewGroup]

1
2
3
4
5
6
7
8
9
public boolean dispatchTouchEvent(MotionEvent ev){
  boolean consume = false;
  if(onInterceptTouchEvent(ev)){
      consume = onTouchEvent(ev);
  }else{
      consume = child.dispatchTouchEvent(ev);
  }
  return consume;
}

Android NFC开发入门

NFC的几个概念

  • 接触式IC卡 例如手机SIM卡、金融IC卡。

  • 非接触式IC卡 又称射频卡,将无线射频识别技术和IC卡结合起来,免接触。

  • RFID 无线射频识别,一种无线通讯技术。

    基本原理:阅读器将电信号转换为无线电信号(电磁波的一个频带)发给标签,标签使用接收到的无线电波能量供电,然后将存储在自身数据以无线电信号的形式应答给阅读器,以读取到标签中的数据。

  • NFC(Near Field Communication) 短距离无线通讯技术,基于RFID,一般在10cm之内使用13.56MHz频率通讯

Android的消息机制-Handler

本文总结一下Android消息机制Handler的一些内部实现原理。Handler在我们Android开发中经常用来切换UI线程和Worker线程,详细了解其内部的实现原理之后,会更加明白其实现的机制,更加灵活地使用。

Android触摸事件分发机制

结合源码剖析一下Android的触摸事件分发机制,加深理解和记忆,将一些模棱两可的点搞清晰。

基础方法

在Android的事件分发过程中涉及到View的三个重要方法:

线程池的使用总结

本博文是对Java线程池使用的一篇总结,系统记录下线程池的用法:

为什么使用线程池,线程池的好处是什么?

  1. 相比于每次都创建新的Thread,通过重用线程池中的线程,减少了创建线程和销毁线程带来的性能开销。

  2. 对线程进行管理控制,控制线程并发数量、定时执行、间隔执行等。