享受Android应用程序的Java技术盛宴
2010-10-27 21:24:37 来源:Web开发网准备开始
本文介绍几种处理复杂情况的 Android SDK 工具。开发 Android 应用程序,需要最新版 Android SDK,这需要一个 Java Development Kit (JDK)。我使用的是 Android 2.2 和 JDK 1.6.0_17。物理设备不是必须的;本文中的所有代码在 SDK 附带的 Android 模拟器上可以很好的运行。本文假设您对 Android 编程比较熟悉,故不涉及 Android 基础开发,但是如果您有 Java 编程语言的知识,也是可以的。
并发性和联网
常见缩略词
API:应用程序编程接口
SQL:结构化查询语言
SDK:软件开发工具包
UI:用户界面
XML:可扩展标记语言
Android 应用程序一个最常见的任务就是检索数据或通过网络将数据发送到远程服务器。这一操作的结果通常是一些您想要展示给用户的新数据。这意味着您需要修改用户界面。大多数开发人员知道您将不会执行一个潜在的长期运行任务,例如,在主 UI 线程上通过网络访问数据(特别使用一个网络连接非常慢的手机)。冻结您的应用程序直至长期运行任务完成。事实上,如果这个任务超过 5 秒,Android 操作系统将出现臭名昭著的 Application Not Responding 对话框,如 图 1 所示。
图 1. Android 臭名昭著的 Application Not Responding 对话框
您不可能知道用户网络连接能有多慢。为了避免冒险,您必须在不同的线程上执行任务,或者至少不在主 UI 线程上执行。许多 Android 应用程序,但不是全部,需要处理多线程,由此引起并发。应用程序经常需要本地保存数据,Android 数据库是一个很好的选择。这三个场景(不同线程,并发和本地保存数据)在 Java 环境中有许多标准 方法可以用来处理。然而,正如您将要看到的,Android 提供不同的选择。让我们逐个看看,看看其优点和缺点。
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接