posted @ 2011-05-06 17:49 蝈蝈俊 阅读(4627) 评论(0) 推荐(1)
摘要:
在有界面的Android应用中,后台异步执行一些事情是常见的场景,这时候我们从底层开始写起的话,就需要了解比较深层的东西,比如这篇文章“Android 的消息队列模型”提到的Looper、Handler、Message、MessageQueue。 Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。 AsyncTask直... 阅读全文
摘要:
在学习"Android异步加载图像小结"这篇文章时, 发现有些地方没写清楚,我就根据我的理解,把这篇文章的代码重写整理了一遍,下面就是我的整理。 下面测试使用的layout文件: 简单来说就是 LinearLayout 布局,其下放了5个ImageView。 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="htt... 阅读全文
posted @ 2011-05-06 12:14 蝈蝈俊 阅读(19997) 评论(19) 推荐(8)
摘要:
Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的: Handler mHandler=new Handler();mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub }});官方对这个方法的解释如下,注意其中的:“The ru... 阅读全文
posted @ 2011-05-06 09:38 蝈蝈俊 阅读(23269) 评论(1) 推荐(3)
摘要:
Android 的消息队列模型 Android是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android系统中,Looper负责管理线程的消息队列和消息循环。我们可以通过Loop.myLooper()得到当前线程的Loop... 阅读全文
posted @ 2011-05-06 08:42 蝈蝈俊 阅读(15228) 评论(5) 推荐(7)
摘要:
方法一,两个Activity 核心代码: package ghj1976.HelloWorld;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;public class SplashActivity extends Activit... 阅读全文
posted @ 2011-05-04 15:18 蝈蝈俊 阅读(3272) 评论(0) 推荐(0)
摘要:
启动那个Acitivity有两种方式:implicit(隐藏) intent 和 explicit(明确) intent Explicit Intent 明确的指定了要启动的Acitivity 比如以下Java代码,明确指定了要启动B: Intent intent= new Intent(this, B.class) Implicit Intent 没有明确的指定要启动哪个Activity ,而... 阅读全文
posted @ 2011-04-29 18:37 蝈蝈俊 阅读(1018) 评论(0) 推荐(0)
摘要:
建议首先阅读下面这篇文章,这样才能对本文有所了解: Android Application Task Activities的关系 http://www.cnblogs.com/ghj1976/archive/2011/04/29/2032412.html 尤其要明白 Task 是啥。 什么是Affinity 在某些情况下,Android需要知道一个Activity属于哪个Task,即使它没有被启... 阅读全文
posted @ 2011-04-29 11:35 蝈蝈俊 阅读(3283) 评论(0) 推荐(0)
摘要:
建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式: Android的进程,线程模型 http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对“Android的单线程模型”的描述,明白Activity的一些注意事项。 Android Application Task Activities的关系 ht... 阅读全文
posted @ 2011-04-29 10:37 蝈蝈俊 阅读(21166) 评论(2) 推荐(3)
摘要:
什么是Android Application? 简单来说,一个apk文件就是一个Application。 任何一个Android Application基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应。 这些Activities捆绑在一起成为了一个处理特定需求的Application, 并且以“.apk”... 阅读全文
posted @ 2011-04-29 09:26 蝈蝈俊 阅读(11861) 评论(0) 推荐(1)
摘要:
Android 包括一个应用程序框架、几个应用程序库和一个基于 Dalvik 虚拟机的运行时,所有这些都运行在 Linux 内核之上。 通过利用 Linux 内核的优势,Android 得到了大量操作系统服务,包括进程和内存管理、网络堆栈、驱动程序、硬件抽象层、安全性等相关的服务。 有关Java虚拟机跟进程,线程的关系请参看下面这篇文章: 进程、线程与JVM、CLR http://blog.cs... 阅读全文
posted @ 2011-04-28 12:18 蝈蝈俊 阅读(13929) 评论(4) 推荐(6)