摘要:
在Android中每个应用的UI线程是被保护的,不能在UI线程中进行耗时的操作,其他的子线程也不能直接进行UI操作。 为了达到这个目的Android设计了handler Looper这个系统框架。 首先讲解在主线程中使用Handler时源码跟踪过程。 正常在activity的oncreate函数中定 阅读全文
摘要:
我的博客园地址:http://www.cnblogs.com/kma-3/ 。 这里主要记录自己在Android,Java,设计模式等等相关方面学习的笔记。 点点滴滴知识在于日积月累。。。 阅读全文
摘要:
首先认识几个重要的概念:ActivityManagerService: 四大组件管理的核心类,同时管理和调度用户进程 ActivityRecord: 在AMS中用来保存一个activity的信息TaskRecord: 在AMS用来保存一个任务的信息ActivitySt... 阅读全文
摘要:
当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应... 阅读全文
摘要:
本文主要讨论Android启动一个应用时一些后台相关的流程。Dalvik虚拟机 -》 进程启动 -》 创建UI线程总体概念: 一个应用,一个虚拟机实例,一个进程,一个UI线程1. Dalvik虚拟机基本知识介绍基本概念Dalvik虚拟机是Android程序的虚拟机,... 阅读全文
摘要:
从以下几个点来开展自己的复习计划:Android基础知识学习;Java基础知识学习;巩固自己开发的APP。1.Android基础知识学习: 1)FW 层的相关服务知识:(3.20) - ActivityManagerService相关知识: ... 阅读全文
摘要:
最近由于项目需要在fragment中实现一个tab支持click监听和page滑动。现在主流的都是使用viewPager+fragmentadapter来实现,但是他们都是在activity中实现。如果直接把这一套直接搬进到fragment中fragment会显示不出... 阅读全文
摘要:
一般对于数据库更新过程都是要利用到观察者模式,所以在讲解新信息的更新过程前先了解观察者模式的注册和通知更新的流程。 注册监听时各个类之间的调用关系:ContentObserver 就是就是用来接收数据变化时的观察者,能进行异步派发派发接收到变化的通知。public a... 阅读全文