Android应用程序基础(Application Fundamentals)

来源:互联网 发布:王牌对王牌网络直播 编辑:程序博客网 时间:2024/04/30 08:59

1、概述      

      Android应用程序使用Java做为开发语言。Android SDK tools将代码连同其它应用程序需要的数据和资源文件编译成一个Android包,一个使用.apk做为扩展名的归档文件中。这个apk文件中的所有代码被认为是一个应用程序,可以安装到所有基于android系统的手机中。

2、Android应用程序特点

     a.  每个Android应用程序在Android系统中属于一个独立的用户(Android系统是一个多用户的Linux系统);

     b.  默认情况下,每个应用程序均被赋予一个唯一的Linux用户ID(这个ID是系统分配的,用户不可见),并加以权限设置,使得应用程序的文件仅对这个用户、这个应用程序可见;

     c.  每个进程都运行于自己的Java虚拟机(VM)中。所以应用程序代码实际上与其它应用程序的代码是隔绝的;

     d.  默认情况下,每个应用程序均运行于它自己的Linux进程中。当应用程序中的任意代码开始执行时,Android启动一个进程,而当不再需要此进程而其它应用程序又需要系统资源时,则关闭这个进程来为其他应用程序提供内存。

3、Android四大组件

     Activities:Activity是为用户提供可视化用户界面并可以与用户交互的组件;

    Services(服务):Service是在后台运行(没有可视化的用户界面)的去处理长时间运行的操作或者远程进程的组件;

    Content providers(内容提供者):Content providers管理一组可以共享的应用程序数据的组件;

    Broadcast receivers(广播接收者):Broadcast receivers是一个相应系统广播通知的组件

4、激活组件

         a.  Activities, Services, broadcast receivers是被一步消息intent激活的。对于activity和service来说,目的消息指定了请求行为和此行为所针对的数据的URI,以及其它信息;对于broadcast receiver来说,intent对象指定了被广播的行为。

    b. Content providers是被带有指定目的的ContentResolver请求激活的。

5、Manifest文件

        用来声明组件、声明组件依赖、声明程序的软硬件需求等。

6、Application Resource

原创粉丝点击