什么是android的框架开发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是android的框架开发相关的知识,希望对你有一定的参考价值。

android开发框架介绍
编辑文档
学分 +2
开发框架方面包含基本的应用功能开发、数据存储、网络访问这三大块:
一、应用方面
一般而言一个标准的Android程序由如下4部分组成即Activity、Broadcast Intent Receiver、Service、Content Provider: 1. Activity是最频繁、最基本的模块,在Android中,一个Activity就是手机上一屏,相当于一个网页一样,所不同的是,每个Activity运行结束了,有个返回值,类似一个函数一样。Android系统会自动记录从首页到其他页面的所有跳转记录并且自动将以前的Activity压入系统堆栈,用户可以通过编程的方式删除历史堆栈中的Activity Instance。
Activity类中主要是跟界面资源文件关联起来(res/layout目录下的xml资源,也可以不含任何界面资源),内部包含控件的显示设计、界面交互设计、事件的响应设计以及数据处理设计、导航设计等application设计的方方面面。 2. Broadcast Intent Receiver
Intent提供了各种不同Activity进行跳转的机制,譬如如果从A activity跳转到B activity,使用Intent来实现如下: Intent in = new Intent(A.this, B.class); startActivity(in);
BroadcastReceiver提供了各种不同的Android应用程序进行进行进程间通讯的机制,譬如当电话呼叫来临时,可以通过BroadcastReceiver发布广播消息。对于用户而言,BroadcastReceiver是不透明的,用户无法看到这个事件,BroadcastReceiver通过NotificationManager来通知用户这些事件发生了,它既可以在资源AndroidManifest.xml中注册,也可以在代码中通过Context.registerReceiver()进行注册,只要是注册了,当事件来临的时候,即时程序没有启动,系统也在需要的时候会自动启动此应用程序;另外各应用程序很方便地通过Context.sendBroadcast()将自己的事情广播给其他应用程序;
3. Service,跟Windows当中的Service完全是一个概念,用户可以通过startService(Intent service)启动一个Service,也可通过Context.bindService来绑定一个Service.
4. Content Provider,由于Android应用程序内部的数据都是私有的,Content Provider提供了应用程序之间数据交换的机制,一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据暴露出去,并且隐蔽了具体的数据存储实现,标准的ContentProvider提供了基本的CRUD(Create,Read,Update,Delete)的接口,并且实现了权限机制,保护了数据交互的安全性; 一个标准的Android应用程序的工程文件包含如下几大部分: -> Java源代码部分(包含Activity),都在src目录当中;
-> R.java文件,这个文件是Eclipse自动生成与维护的,开发者不需要修改,提供了Android对的资源全局索引; -> Android Library,这个是应用运行的Android库;
-> assets目录,这个目录里面主要用与放置多媒体等一些文件;
-> res目录,放置的是资源文件,跟VC中的资源目录基本类似,其中的drawable包含的是图片文件,layout里面包含的是布局文件,values目录里面主要包含的是字符串(strings.xml)、颜色(colors.xml)以及数组(arrays.xml)资源;
-> AndroidManifest.xml,这个文件异常重要,是整个应用的配置文件,在这个文件中,需要声明所有用到的Activity、Service、Receiver等。
参考技术A

上图中的第二层Framework

本回答被提问者采纳

Android 开发有什么好的架构么

android开发中,有哪些android开发框架(http://www.maiziedu.com/group/article/11102/是我们常用的,有哪些android开发框架是我们android开发者喜欢使用的呢?小编从网上整理了一份资料,主要讲述android开发者最喜欢使用的6android开发框架,下面就来看看最受欢迎的android开发框架分别是哪些,欢迎大家品鉴:

1) Corona SDK

Corona SDK是一个跨平台技术的工具,它利用Lua开发脚本,从一个特定的移动操作系统开发应用。应用程序可以在模拟器中测试,然后编译为Android的本机代码。同时Corona SDK还支持与MapFacebookOpenFientGameCenter的集成。然而在编译项目时,程序员需要把代码上传到Corona的服务器上去编译,不能在本地直接编译。


2) Phonegap

Phonegap是一款开源的开发框架,旨在让开发者使用HTMLJavaCSSWeb APIs开发跨平台的移动应用程序。它需要特定平台提供的附加软件,例如iPhoneiPhone SDKAndroidAndroid SDK等,也可以和DW5.5及以上版本配套开发。使用PhoneGap比为每个平台分别建立应用程序稍好一些,因为虽然基本代码是一样的,但是程序员仍然需要为每个平台分别编译应用程序。


3) Xamarin

Xamarin 始创于2011年,旨在使移动开发变得难以置信地迅捷和简单。Xamarin的产品简化了针对多种平台的应用开发,包括iOSAndroidWindows PhoneMac AppXamarin由许多著名的开源社区开发者创立和参与,而且也是Mono项目的主导者——C#?NET框架的开源、跨平台实现。

而这其中 Xamarin Studio就是一个用C#语言开发跨平台应用的集成开发环境,它和iOS以及Android SDK紧密整合。Xamarin Studio提供了很多现代开发所需功能,包括代码完成、调试器、打包和发布应用(支持通过TestFlight发布应用程序)。对于AndroidXamarin还包含了自己的UI生成器(对于iOS,则使用苹果XcodeUI生成器),此外还集成了GitSubversion。开发者可以使用Xamarin Studio在模拟器和真机上对移动应用进行测试和bug调试。


4) Sencha Touch 2

Sencha Touch是由Sencha公司开发的移动Web应用开发框架,用以提升主流移动设备在浏览器上的触碰操作,增强用户体验。该框架以久负盛名的Ext JS富客户端框架为基础,并支持最新的HTML5CSS3标准,与流行的Apple iOSAndriod设备兼容。一方面,它以Webkit浏览器引擎为基础,提供了出色的性能和用户体验;另一方面,它提供了基于GPL V3许可的开源版本和详尽的API文档,体现了良好的开放性和易用性。因此,该框架可帮助移动应用开发人员提升开发效率,从而创造出更多富有创意的移动应用。


5) Appcelerator

Appcelerator是一个构建基于SOARIA应用的全集成平台,用来构建富应用、交互式的网站和应用程序。Appcelerator应用的语言——Web Expression Language,是一种对HTML的扩展,它采用直观、声明的方法来构建动态的web应用。


6) Basic4Android

Basic4android是一个简单但功能强大的Android应用开发环境。Basic4android语言跟Visual Basic语言类似,支持更多的对象。Basic4android将代码编译成Android原生应用,无需其他运行环境的支持。该工具完全为了Android应用开发,不支持其他平台。

以上就是最受喜爱的6android开发框架全部内容,上面6android开发框架中有你喜欢的开发框架吗?你都会使用这些框架吗?若不会,那就赶紧开始学习吧。

 

 

以上是关于什么是android的框架开发的主要内容,如果未能解决你的问题,请参考以下文章

android开发三大框架

Android 开发有什么好的架构么

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

安卓框架都有哪些

为啥国内突然冒出很多Hybrid混合移动应用开发框架

常用的android开发框架都有哪些