Android开发框架

本文探讨了Android开发框架的设计原则,强调了单一职责、良好封装、简单API调用、扩展性、开闭原则、低耦合高内聚、稳定性和测试覆盖率的重要性。此外,还提到了框架应具备易学性、易用性、不易误用、易维护和强大的可扩展性,以满足用户需求。
摘要由CSDN通过智能技术生成
        开发框架概述
       
       从功能上将Android开发分为移植开发移 动电话系统、Android应用程序开发,以及Android系统开发三种。
       Android开发框架包括基本的应用功能开发、数据存储、网络访问三大块。 

1.4.1  应用方面
       一般而言,一个标准的Android程序包括Activity、Broadcast Intent Receiver、Service、Content Provider 四部分。

       1.Activity
       Activity是在Android应用开发中最频繁、最基本的模块。在Android中,Activity类主要与界面资源 文件相关联(res/layout目录下的xml资源,也可以不含任何界面资源),包含控件的显示设计、界面交互设计、事件的响应设计以及数据处理设计、导航设计等Application设计的方方面面。 
       因此,对于一个Activity来说,它就是手机上的一个界面,相当于一个网页,所不同的是,每个Activity 运行结束时都返回一个返回值,类似一个函数。Android系统会自动记录从首页到其他页面的所有跳转记录并且自动将以前的Activity压入系统堆栈,用户可以通过编程的方式删除历史堆栈中的Activity Instance。

       2.Broadcast Intent Receiver
       Intent为不同的Activity进行跳转提供了机制,譬如从A Activity跳转到B Activity,使用Intent来实现, 语句如下。 
                 Intent in = new Intent(A.this, B.class);
                 startActivity(in);
       Broadcast Intent Receiver为各种不同的Android应用程序间进行进程间的通信提供了可能。如当电话 呼叫来临时,可以通过Broadcast Intent Receiver发布广播消息。对用户而言,用户是无法看到Broadcast Intent  Receiver事件的,它对用户是不透明的,Broadcast Intent Receiver通过Notification Manager来通知用户这些事件发生了,它既可以在资源AndroidManifest.xml中注册,也可以在代码中通过Context.registerReceiver() 进行注册,在AndroidManifest.xml中注册以后,当事件来临时,即使程序没有启动,系统也会自动启动此应 
用程序。另外,各应用程序可以很方便地通过Context.sendBroadcast()将自己的事件广播给其他应用程 序。

         3.Service
       Android中的Service和Windows中的Service完全是一个概念,用户可以通过StartService(Intent service) 启动一个Service,也可通过Context.bindService来绑定一个Service。

         4.Content Provider
       Content Provider提供了应用程序之间数据交换的机制,一个应用程序通过实现一个Content Provider 的抽象接口将自己的数据暴露出去,并且隐蔽了具体的数据存储实现,这样实现了Android应用程序内部数据的保密性。标准的Content Provider提供了基本的CRUD(Create、Read、Update、Delete)接口,并且实现了权限机制,保护了数据交互的安全性。 
       一个标准的Android应用程序的工程文件包含以下几大部分。
        Java源代码部分(包含Activity)——放置在src目录中。
        R.java文件——由Eclipse自动生成与维护,开发者不需要修改,提供了对Android资源的全局索引。
        Android Library——应用程序运行的Android库。
        assets目录——主要用于放置多媒体等文件。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值