• Android 多进程通信(3) --- AIDL通信

    在上篇文章Android 多进程通信(2) --- Service:Binder、Messenger中介绍了Service通信的几种常用方式,包...

  • Android 多进程通信(2) --- Binder、Messenger

    在上篇文章《Android多进程通信概述》中,我们对Android中可用的多进程通信技术有一个总体的了解,知道多进程通信的重要性,本文就从最为常...

  • Android 多进程通信(1) --- 概述

    当启动App且没有运行其他组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下一个App中的所有组件都在同...

  • Android反编译apk文件查看源代码

    安装常用工具 注:这里有个隐藏的坑,通过brew安装的dex2jar可能不是最新版本的,会导致如下错误,这是dex2jar已知的一个错误,详细见...

  • Service 生命周期测试表

    近期在研究四大组件之一Service的底层代码原理,发现在bindService时其flag设置为BIND_ABOVE_CLIENT与否对Ser...

  • MAC 拆分压缩/合并文件

    为了解决上传网盘时单文件大小限制,或向某某公司邮箱发送文件时的文件大小限制,我们常常需要将较大的文件拆分成多个在限制大小内的小文件,进行传输后,...

  • Android ADB 浅析

    Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强...

  • SQLite3 常用命令行

    Android SDK的tools目录下提供了一个sqlite3.exe工具,这是一个简单的sqlite数据库管理工具。开发者可以方便的使用其对...

  • Timber: Android日志记录

    前言:Log日志在Android项目开发中的作用非常重要,但项目越做越大,开发者会面临很多问题,比如管理各种不同的Log,不同版本控制是否输入L...