Android LruCache 源码分析

LruCache 源码简单分析 前几天在公司组内做分享,本来想分享以下 Android 三级缓存的设计思路的,想画一个流程图分享一下,不过后来发现画一个流程图的工作量也不小啊~~,后来就改成了分...

Android 应用和进程

在 Android 开发中,默认情况下,一个 App 对应的就是一个进程,但实际上,在一个 App 中可以存在多个进程,多个 App 也可以共享一个进程。 下面是官方文档中对 <appli...

Android Coding Standards

Android Coding Standards 这里总结我自己在编程中的一些习惯,当然,个人习惯最终是要服从于团队规范的。 个人习惯服从于团队规范 成员变量以 m 开头,表示成员变量 mem...

Android 性能指标

一个 App 的定位,由产品经理和老板负责;一个 App 的用户体验由 UI/UE 负责;一个 App 的性能和稳定由开发者负责。三者都是一个 App 是否能够成功的重要因素。 指标 检验一个 ...

Android 消息推送

基于 Android/iOS 的应用,都是采用 CS 结构的方式。一般来说消息的传递都是由 Client 端向 Server 端发放请求,Server 端响应 Client 端的请求。这种方式成...

Andriod 的 Java 虚拟机

Dalvik :Android 一开始选中的 Java 虚拟机,其实 Dalvik 不是一个标准的 Java 虚拟机,根据定义,Java 虚拟机是以加载 class 文件的虚拟机,但是 Dalv...

Internal Storage And External Storage

内部存储 Internal Storage 一般我们可以直接通过 API 在内存存储里创建文件,写文件,读取,删除。这些文件都是 Application 私有的,一般其他应用没法访问,也不能修改...

Toast

Toast 是 Android 中经常用到的一个组件,被用在一些简单的文案提示上,也是开发过程中的一些临时的调式手段。 Toast 的实现的大概分析 在 Toast 的 makeText 方法中...

Android 进程间的通信

Android 进程间的通信 在 Android 世界里,默认的每个 APP 是一个单独的进程。其实这样的描述是不严格的,因为咱们要研究 Android 的进程间通信,肯定出了和其他的 APP ...

Android Touch 事件机制

Android Touch 事件机制。有很多通过 Log 输出的方式去分析 Android Touch 事件的分发机制,我这里是通过阅读源代码的方式来分析。 Note:这里贴出的代码有所删减。

定义 Activity 启动模式

Activity 是 Android 四大组件中,唯一一个直接显示在屏幕上,并且与用户直接交互的组件。Android 为 Activity 设计了四种不同的启动模式,让开发者得以设计更好的用户体...

Android ADB package manager pm

adb 提供 pm 命令,可以对 package 进行管理。你可以在 adb shell 到设备上,然后输入 pm <command> 进行操作,也可以直接在你本地的命令行里输入 a...

Android ActivityGroup

从名字上,ActivityGroup 是 Activity 的 Group , 也就是管理多个 Activity 的。一般来说,每个 Activity 有自己相应的一些业务逻辑和用户交互界面,A...

Android 开发工具 ADB 命令

ADB 的全称是 Android Debug Bridge,Android 调试桥,这个翻译有点别扭,大概就是这个意思,是用来连接开发环境和运行设备的桥梁,是一个 debug 工具。在下载安装 ...

Android 基础之开机自动运行

有很多应用程序会在开机的时候自动运行,实现的关键主要在 Intent.ACTION_BOOT_COMPLETED 的广播。系统在启动完成的时候,会在全世界广播这个消息,主要你的应用注册了这个消息...

如何让 Dialog 不消失

在做项目的时候,可能会碰到这样的需求,弹一个 Dialog ,用户输入信息,点击确认的时候进行验证,如果输入的信息有误或者不合法,需要让用户继续修改,但是这个时候 Dialog 已经消失了,让 ...