Android Tech And Thoughts.

Android Tech And Thoughts.

Recording myself sometimes helping others

Service
本文仅列出一些需要注意的点.如果需要详细地了解 Service,请查阅官方文档:Android developer :Service ConceptService是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务有三种类型分别为 前台、后台、绑定 。 注意:服务在其托管进程的主线程中运行,它既不创建自己的线程,也不在单独的进程中运行(除非另行指定)。如果服务将执行任何 CPU 密集型工作或阻止性操作(例如 MP3 播放或联网),则应通过在服务内创建新线程来完成这项工作。通过使用单独的线程,您可以降低发生“应用无响应”(ANR) 错误的风险,而应用的主线程仍可继续专注于运行用...
All About Fragment
Fragment,简称碎片,Android 3.0(11)提出,为了兼容低版本, support-v4 库中也开发了一套 fragment API,最低兼容 Android 1.6 Fragment 定义 A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple ...
Java Exception
Java的基本理念是 [构不佳的代码不能运行] 发现错误的理想时机是在编译阶段,然而,编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。这就需要错误源能通过某种方式,把适当的信息传递给某个接收者–该接收者将知道如何正确处理这个问题 概念异常这个词有 “我对此感到意外” 的意思,问题出现了,你也许不知道该如何处理,但你的确知道不该置之不理,你要停下来,看看是不是有别人或在别的地方,能够处理这个问题。只是在当前的环境中还没有足够的信息来解决这个问题,所以就把这个问题提交到一个更高级别的环境中,在这里将做出正确的决定 使用异常的另一个相当明显的好处是,它往往能够降低错误处理代码的复杂...
Java Class Loading
Java代码需要先编译成 class 字节码,然后被虚拟机解释执行 虚拟器类加载机制涉及到两个方面的内容: 1.虚拟机如何加载class文件 2.class文件中的信息进入到虚拟机后会发生什么变化 不同于 C/C++ 这种编译语言生成的可执行文件,Java字节码只有基于 JVM 才能真正执行。 把字节码从class文件(或其它外部来源)加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这一过程就是虚拟机的类加载机制。 –[深入理解Java虚拟机] 这里的类包括 类、接口、数组类(数组类是虚拟机内部产生的),本文主要讨论普通类的加载,无论哪...