解析Android SDK服务的相关问题

移动开发 Android
开发者在Android SDK 1.0版中访问GTalk IM服务受到了限制,因此,这一章节中描述的功能对于开发者来说,对于大家学习Android SDK服务非常有益。

Android 作为谷歌企业战略的重要组成部分,专家认为使用Android SDK服务用户从中能获得的潜在利益是值得付出这些努力的,如果你也是一个开发者,并对我们的想法感兴趣。

与其删除受到影响的章节,不如把它们留在这里。对于将来的Android释放版本,有可能成为使用的向导。以后的Android版本将暴露即时消息功能的一整套接口。通过基于IM服务的XMPP访问这些功能。它将包含对联系人的管理,登陆提示和发送与接收即时消息。Google Talk(GTalk)就是一个P2P通信的即时消息协议。

一旦连接上,GTalk维持与GTalk服务器的socket连接,这意味着快速的响应时间和较低的等待时间。这一章节基于早期的SDK实现。它用到了GTalk。GTalk基于XMPP协议,它是Google特定的变种,目前需要用户拥有Gmail账户,是什么让GTalk服务受到开发者尤其的感兴趣?

是透过空气(OTA),能在Android设备间利用数据消息来广播Intent的能力。远处的设备接收到数据信息后,会重新广播Intent,如同本地的一样,这意味着这个机制能允许你在远程的设备上广播Intent。

Android SDK服务能用来创建多用户、交际或协助的应用程序。它提供一系列应用程序的框架,包括分布式紧急警告系统,动态路线引导应用程序,家庭式交际网络和强大的实时游戏系统。

Android最终将包含所有用于创建GTalk即时消息客户端的接口,包括对登陆管理的完全控制和订阅处理。如果你喜欢,你可以构建本地客户端的替代品——或者在自己的程序中使用相关的组件。

Android程序使用java书写。编译好的java程序可以通过aapt tool 压缩为Android包,后缀名为.apk.这样便于发布、部署在移动设备上。用户直接下载apk包用来安装,一个apk包被视为一个程序。

每个android程序有自己的运行空间默认每个程序有一个Linux进程。当程序运行的时候,Android建立一个进程;当程序关闭或者不再被系统使用的时候,Android回收这个进程。每个程序有自己的java虚拟机(VM),所以每个程序是和其他程序隔离的。默认每个程序有一个独立的Linux用户ID,文件只对这个用户可见,但是有其他的方法可以让程序之间通信。

2个程序使用同一个用户ID也是可能的,这样这2个程序可以看到对方的文件。为了方便共享资源,使用同一个用户ID的程序分配同一个Linux进程,同一个VM。Android的一个特性是一个程序可以使用另一个程序的方法。

比如,如果你的程序需要显示图片列表的滚动条,而另外一个程序已经开发了一个合适的滚动条,并且使它可以共享给其他程序,就可以使用这个滚动条,而不是自己开发一个。这样操作的时候,不需要引入或者连接其他的源代码,只是简单的开启另外一个程序即可。

具体操作为:系统必须可以启动所需要的进程并初始化java对象。所以,与其他操作系统不同,Android 程序没有静态入口点函数 (如没有 main()函数). 取而代之的是,使用组件components )。Activities用来呈现用户界面。例如:菜单、文本框。虽然很多activity组成一个用户界面,但是每个activity 都是独立的,并且继承自Activity 类。(注:activity即窗体)#t#

一个程序可能只有一个activity,而另外一些程序,如短信发送程序,有许多activity。Activitiy是什么,需要多少,取决于程序的设计。一般来说,众多 activities中的一个被设置为程序启动后***个呈现给用户的,然后会显示其他的activity。每个 activity 有一个默认的窗口。

一般来说,窗口文件填满屏幕,但是也有可能比窗口小或者在其他窗口上方。activity 也可以作为额外窗口— 如一个弹出对话框或者警告对话框.窗口的内容靠有层次的views来呈现,Android SDK服务是继承自 View 类的对象。每个view控制着窗口中的一个特殊区域。

Android SDK服务包含子views。叶节点views响应用户的操作。所以,views 是与用户互动的。例如:view可能是显示一个小图片,Android已经有很多内置的views,如按钮、文本框、滚动条、菜单、多选框等。(注:view即控件)

责任编辑:chenqingxiang 来源: 51CTO.com
相关推荐

2013-04-24 11:04:52

Android开发Android SDK

2010-02-07 09:52:22

Android 插件

2012-05-23 13:11:10

架构存储

2010-01-06 16:41:40

解析JSON

2010-01-25 18:22:33

Android使用XM

2010-02-26 16:05:14

寄宿WCF服务

2009-08-18 20:57:26

2010-01-05 13:54:32

Jquery Json

2010-02-26 17:51:16

Silverlight

2010-07-05 16:36:33

2010-01-25 18:27:54

Android进度条

2010-07-20 13:41:30

Telnet服务器

2010-02-06 17:17:17

Android手机

2010-02-05 17:02:13

Android

2010-03-03 17:43:12

Android系统

2010-02-06 09:38:42

Android调用服务

2010-01-28 16:59:55

Android SMS

2013-05-03 15:17:59

Android开发Android SDK

2010-02-05 18:04:36

Android程序框架

2011-05-25 14:36:17

点赞
收藏

51CTO技术栈公众号