startService 碰见 SecurityException

# startService 碰见 SecurityException 有人在 startService 的时候碰见了安全异常,SecurityException。而这个问题在早期的 Android 版本里是不会出现的。具体版本回头补上。原因是,为了安全,Android

    Android Fragment 和 FragmentManager 的代码分析

    # Android Fragment 和 FragmentManager 的代码分析 这两天在研究插件化编程,在使用 Fragment 碰到了一些问题,于是查看源码,顺便分析了一下 Fragment 和 FragmentManager 以及其他几个 API 的原代码,看

      Activity onSaveInstanceState() 方法分析

      Activity 的 onSaveInstanceState() 方法不同于生命周期的其他方法,但是它会在 Actvitity 可能被销毁的情况下,保存一些界面布局的信息,以便在下次恢复的时候能够回到之前的状态。那么这里有几个东西咱们需要知道的。1. 什么时候被执行 2

        Android

        Android 进程间的通信

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

          TouchDelegate 代码分析

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

            生活杂感

            再见Real

            每年的三四月份都是比较躁动的季节,又是一个春暖花开,樱花浪漫的季节。经过了一个严冬,各种生物都开始着急着解决憋了一个冬天的生理需求。当然程序猿也是。 也不知道金三银四是谁说的,到底有没有数据依据。不过我这确实是这样的,因为我们公司四月份发奖金。就这么简单。 这篇文章写

              Android 专题之广播

              # Android 专题之广播 BroadcastReceiver 是 Android 的基础组件之一,其主题就是广播 Broadcast 。在 Android 里,系统和应用程序之间,应用程序和应用程序之间,应用程序的各个组件之间,都可以通过广播相互传递消息。 ##

                Android 专题 - 调试工具篇

                # Android 专题 - 调试工具篇 Android 为开发者提供了一系列完整的开发环境和调试环境,并且这些工具一直在更新。利用好这些工具能为我们高效地开发出更加高效的应用程序。 这篇文章为大家收集各种除了编写代码以为会使用到的工具。不定时更新中... npm 是 node.js 包的管理和分发工具。使用 npm ,我们可以很方便地为我们的程序安装第三方的包。 npm 一般在安装 Node.js 环境的时候会安装上,你可以直接在命令行里使用。 ## install npm inst