Archive for the ‘Mobile’ Category

Android 应用开发系列(二)基础知识-Activity和Task

前面提及过,一个 activity 可启动另一个,包括定义在不同程序里的 activity。举例来说,假定你想让用户显示某地的一个街道地图。现在已经有一个 activity 能干这个事情,所以你的 activity 所要做的就是把必须的信息放到 Intent 对象并传递给该 activity 的 startActivity() 方法。地图 viewer 会显示这个地图。当用户按了 BACK 键,你的 activity 会再次出现在屏幕上。 对用户来说,就好像这个地图就是跟你的 activity 是同一个程序的一部分一样,尽管它其实是定义在另一个程序里并且运行在那个程序的进程里。Android 通过让这两个 acitivity 在同一个 task 里来保持这种用户体验。简单来说,一个 task 就是使得用户感觉如何一个程序(”application”)的东东。它是一组相关的 activity, 排列在一个 stack 里。stack 的根 activity 是开始这个 task 的 activity — 典型地,是用户在程序启动器里所选择的那个 activity。在 stack 顶部的 activity 是当前正在运行的那个 — 拥有焦点、响应用户动作。当一个 activity 启动另一个 activity,新 activity 被压入 stack [...]

By javafuns on March 10, 2010 at 17:29 · Views: 405 · Permalink · RSS · Leave a comment
Categorized in: Mobile · Tagged with: ,

Android 应用开发系列(二)基础知识-程序组件

Android 最终是需要打包成 .apk 文件,一个 .apk 文件就是一个 Android 程序,用户下载这种文件并安装到自己的设备上。

* 默认地,每个程序都运行在自己的 Linux 进程内。当任何程序需要被执行时,Android 会启动一个进程,当程序不再需要时停止该进程。
* 每个进程都有自己的 Java 虚拟机 (VM),因而程序代码运行时隔离于其它程序代码。
* 默认地,每个程序都被指定一个唯一的 Linux user ID。权限也做了设置,这样程序文件只对该用户可见,只对该程序自己可见 — 尽管也有其它方式可将它们暴露给其它程序。

两个应用之间也可以共享同一 user ID,在这种情况下,它们就可以看到彼此的文件。为了保存系统资源,使用相同 ID 的程序也可以协调起来运行于同一 Linux 进程,共享同一 VM。

By javafuns on March 7, 2010 at 22:08 · Views: 404 · Permalink · RSS · Leave a comment
Categorized in: Mobile · Tagged with: ,

Android 应用开发系列(一)简介

Google 在 2007 年 11 月推出了手机操作系统 Android,显然 Google 预见到了手机及便携性终端设备在未来的互联网中将扮演极其重要的角色。借助开放源代码的优势,Android 已经逐渐形成了以 Google 为首,包括软、硬件、服务和运营商在内的强大手机联盟,这个联盟所形成的良好氛围,已经使得 Android 受到越来越多的关注,且市占率快速攀升。个人认为,Android为代表的开放联盟,必将战胜以 Apple iPhone 为代表的封闭联盟。

By javafuns on March 6, 2010 at 21:16 · Views: 371 · Permalink · RSS · Leave a comment
Categorized in: Mobile · Tagged with: ,
  • Highest Rated

  • My PicasaPhotos

    IMG_0541.JPG

    1104844548_QKayLv.jpg

    IMG_0555.JPG

  • RSS My del.icio.us

  • My RSS