Android 开发框架

Android 开发框架包括基本的应用功能开发、数据存储、网络访问三大块。

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目录——主要用于放置多媒体等文件。
? res目录——放置的是资源文件: drawable包含的是图片文件,layout里面包含的是布局文件,values
里面主要包含的是字符串(strings.xml)、颜色(colors.xml)以及数组(arrays.xml)资源。
? AndroidManifest.xml——应用的配置文件,在这个文件中,需要声明所有用到的Activity、Service、
Receiver等。

2 数据存储
Android 中提供的存储方式包括:SharedPreferences、文件存储、SQLite 数据库存储方式、内容提供器
方式Content Provider 以及网络方式 5 种,具体介绍如下。

1).SharedPreferences
作为Android 提供的一种配置文件读/写方式,默认保存在应用的目录data/<package name>/shared_prefs
下,通过方法getSharedPreferences(xx, 0);来获取SharedPreferences 对象进行读/写操作。
2).文件存储
Android 系统提供了进行数据读/写访问的API,例如,openFileInput、openFileOutput 等,需要特别注
意的是,Android 中应用程序的数据是私有的,也就是说,其他应用程序无法访问当前应用程序产生的文
件。
3).SQLite 数据库存储方式
通过继承 SQLiteOpenHelper 类提供的CRUD 接口来进行数据库操作,方便了应用程序的数据存储操
作。
4).内容提供器方式(Content Provider)
通过调用其他应用程序的数据接口来实现数据的读/写访问。
5).网络方式
主要通过下面要提到的网络访问该网络提供的网络服务接口,实现数据的读/写服务(如WebService
数据访问接口)。

网络访问方面

Android 主要通过java.net.*及Android.net.*来进行HTTP 访问技术的封装;利用其提供的HttpPost、
DefaultHttpClient、HttpResponse 等类提供的访问接口来实现具体的Web 服务访问。

时间: 2024-10-27 07:06:58

Android 开发框架的相关文章

Android开发框架之---ThinkAndroid

ThinkAndroid简介 ThinkAndroid是一个免费的开源的.简易的.遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单.快速的进行 Android应用程序的开发,包含Android mvc.简易sqlite orm.ioc模块.封装Android httpclitent的http模块, 具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能, 在android中加载的图片的时候,对oom的问题,和对加

Android 开发框架汇总

Android 开发框架汇总 时间过的真快,转眼间就要进入到16年的8月了,现在应该是三伏期间,一个字“热”.前端时间整理了一篇“JS前端框架汇总”,然后紧接着又抽时间学习了一下Android开发,在慕课网上学习了很多视频,感觉收获很大,有些事吧,得坚持,多了解些总不是什么坏事.有时候我也会抽时间去国家图书馆看看,书的种类也没有限制,逮着啥看啥. 今天以Android初学者的身份我也试着整理一下Android开发中常用到的一些框架,就当是学习成果,其实多半也是从网上搜的,然后做了一个汇总.那咱就

一个快速、完善的Android开发框架整合实践(QuickAndroid)

https://github.com/alafighting/QuickAndroid QuickAndroid 一个快速.完善的Android开发框架整合实践 QA项目简介 本框架QuickAndroid(以下简称:QA)尚处于开发阶段. 本项目的宗旨是:整合一个快速.完善的Android开发框架. 编译工具使用:Eclipse + ADT + Android SDK: 编译环境是Android 5.0(21),最低支持Android 2.2(8): 项目编码采用:UTF-8,源码带有中文注释

Android开发框架SmartAndroid2.0 强劲框架

SmartAndroid 是一个功能强劲的 Android 框架,作为一个简单而"优雅"的工具库包,它可以为 Android 开发者建立功能完善的Android 应用程序. 经过长期层层测试发布2.0版本. 如果- 你想要一个强劲的框架. 你需要出色的性能. 你需要广泛兼容适配Android各个版本. 你想要一个几乎只需 0 配置的框架. 你想要一个出色,新颖的APP. 你想要一个不需坚守限制性编码规则的框架. 你不喜欢复杂,热爱简单 你需要清晰,完善的文档 那么 SmarAndroi

常用的android开发框架有哪些

Android应用程序最初是由Google开发的基于Linux平台的开源手机操作系统.它包括操作系统.用户界面和应用程序,Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能.但是在进行安卓应用开发时,都要为环境进行搭建框架才能够进行,那么android开发框架有哪些呢? 1.Applications Android装配一个核心应用程序集合,包括电子邮件客户端.SMS程序.日历.地图.浏览器.联系人和其他设置.所有应用程序都是用Java编程语言写的.更加丰富的应用程

Android开发框架androidannotations的使用

Android开发框架AndroidAnnotations,它除了有依赖注入的特性以外,还集成了Ormlite,Spring-android中的REST模板.使用起来非常方便,大大提高了开发效率. 使用步骤 1.下载 http://androidannotations.org/ 2.建一个android项目,将androidannotations-api-3.0.1.jar复制到libs目录下, 在根目录建一个文件夹compile-libs,将androidannotations-3.0.1.j

Android开发框架汇总

自开发Android已有两年多,接触到很多优秀的框架.觉得很有必要汇总一下,以便日后查阅. 帖子以后还会更新,总有新奇发生嘛. 1,最初接触到的Android开发框架是afinal,这里贴一个给github上的地址.  个人觉得使用afinal下载图片比较爽,至于ORM与IOC方面有更好的框架可以考虑. 2,说到Android SQLite当属ORMLite框架了,ORMLite官网,小巧而方便,还有各种数据操作方法.最给力的是直接在xml里面配置类名,略去了繁琐的创建表语句. 3,javax-

值得推荐的android开发框架简介

第一个:Afinal 项目地址:https://github.com/yangfuhai/afinal 功能:一个android的ioc,orm框架,内置了四大模块功 能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp.通过finalActivity,我们可以通过注解的 方式进行绑定ui和事件.通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题.通过finalDB模块,我们一行 代码就可以对android的sqlite

Android 开发框架介绍

一.概述 现android开发有很多开发框架使用,做App不一定用到框架,但好框架的思想也是值得学习.选择合适的开发框架可提供实用功能,简化项目开发提升效率. 二.Afinal框架 简介 Afinal是一个android的Sqlite orm和ioc框架,封装android中Http框架简单易用.宗旨是简洁快速,约定大于配置原则.尽量一行代码完成所有事情. 功能模块介绍 1)       数据库模块:android中orm框架,使用线程池对sqlite进行操作. 2)       注解模块:an