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 方法中...

Security Tips

Android 系统提供了 N 多的安全机制(secutiry features),来包含应用,系统和用户的数据安全。包括: 应用沙盒(Application Sandbox),应用沙盒保证每...

权限系统

权限系统 对于 Android 权限,你需要知道了解的知识点有: 沙盒模型 申请权限 普通权限和危险权限,以及权限组 6.0 以上和早前版本的区别 自定义权限以及通过自定义权限保护你的数据 ...

Android Loader 机制

Android Loader 机制 Android 在 3.0 后引入了 Loader 机制,并且 v4 包提供了 support 。所以,看上去实用性还是很强的。 使用 使用其实还是比较简单,...

startActivityForResult

startActivityForResult 一直以来,我认为 Activity 的 result 设计是非常精妙的而且合理的,很多人入门的时候也都了解了 startActivity 和 sta...

netstat

netstat netstat 应该就是 net status 的缩写了,在 linux 系统上,可以用来查看网络状态。 简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,...

Linux dnsmasq 服务

Linux dnsmasq 服务 dnsmasq 是一个可以运行在 Linux 系统上的小软件,一般被用来当做本地的一个 dns 缓存工具。好像 Windows 系统都自带了一个 DNS 缓存工...

Android 调试工具 dmtracedump

Android 调试工具 dmtracedump dmtracedump 是 Android 提供的另一个调试工具,与 Traceview 区别的是,它是把信息以一个树形的图形展现出来。

Android 数据存储方式

Android 数据存储方式 在 Android 开发过程中,数据的存储是必不可少的,而存储数据的方式也有很多种,各种存储方式都有它们的利弊,没有哪个是最好的,只有最合适的而已。下面列举了五种存...

Android 专题 - 调试工具篇

Android 专题 - 调试工具篇 Android 为开发者提供了一系列完整的开发环境和调试环境,并且这些工具一直在更新。利用好这些工具能为我们高效地开发出更加高效的应用程序。 这篇文章为大家...

Android 专题之广播

Android 专题之广播 BroadcastReceiver 是 Android 的基础组件之一,其主题就是广播 Broadcast 。在 Android 里,系统和应用程序之间,应用程序和应...

TouchDelegate 代码分析

TouchDelegate 代码分析 TouchDelegate 的作用是,运行我们增加(其实也可以减少,但没有什么意义)某个控件的触摸反馈区域。相当于我们给某个 View 添加一个委托代理,委...

Android 进程间的通信

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