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即控件)