- 浏览: 284514 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (142)
- android (64)
- android team 应用开发流程 (0)
- android 个人 开发流程 (1)
- android UI 切换皮肤 (1)
- java (9)
- 敏捷开发 (1)
- git (1)
- 学习 (2)
- hibernate (0)
- jQuery (1)
- windows (2)
- tomcat (1)
- Spring (3)
- struts2 (5)
- mysql (4)
- linux (15)
- JBPM (2)
- maven (4)
- 企业管理 (1)
- Iphone (1)
- 工作计划 (0)
- news (1)
- MOVE (1)
- exception-android (1)
- RFID (1)
- 测试 (7)
- android基础 (1)
- Gson (1)
- Android中的单元测试 (1)
最新评论
-
jlees:
Nice post.i hope this will help ...
Business mobile application development. The developer’s insight. -
weisi2375:
确实很详细的开发流程。
Android应用开发全流程 -
mikefather:
不错不错
Android,谁动了我的内存 -
ylzyd12345:
mark一下,谢谢分享
android的一些开源项目 -
limingcai:
确实不行,2.2就不行了,虽说2.3了 只有1.6可以
Android完全关闭应用程序
开发框架方面包含基本的应用功能开发、数据存储、网络访问这三大块:
一、应用方面
一般而言一个标准的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等。
二、数据存储
在Android,可供选择的存储方式包括了SharedPreferences、文件存储、SQLite数据库存储方式、内容提供器方式(Content Provider)以及网络方式 5种,具体如下:
-> SharedPreferences是Android提供的一种配置文件读写方式,默认存在应用的data/<package name>/shared_prefs下面,通过getSharedPreferences(xx, 0);来获取SharedPreferences对象进行读写操作;
-> 通过openFileInput、openFileOutput等系统提供的API来进行数据的读写访问,特别需要注意的是在Android之中应用程序的数据是私有的,这就是说当前应用程序产生的文件其他应用程序无法访问。
-> SQLite数据库存储方式则是通过继承SQLiteOpenHelper类,并且获取此类的应用程序级别的实例来进行数据库操作的,该类中提供了默认的CRUD访问接口,方便了应用程序的数据存储操作;
-> 内容提供器方式(Content Provider),如在上面应用方面所论述的一样,通过调用其他应用程序的数据接口来实现数据的读写访问;
-> 网络方式主要是通过下面要提到的网络访问该网络提供的网络服务接口实现数据的读写服务(譬如WebService数据访问接口);
三、网络访问方面
主要是Http访问技术的封装,通过java.net.*;以及Android.net.*;下面提供的HttpPost、DefaultHttpClient、HttpResponse等类提供的访问接口来实现具体的Web服务访问,具体的实现细节在后面的章节中论述;
一、应用方面
一般而言一个标准的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等。
二、数据存储
在Android,可供选择的存储方式包括了SharedPreferences、文件存储、SQLite数据库存储方式、内容提供器方式(Content Provider)以及网络方式 5种,具体如下:
-> SharedPreferences是Android提供的一种配置文件读写方式,默认存在应用的data/<package name>/shared_prefs下面,通过getSharedPreferences(xx, 0);来获取SharedPreferences对象进行读写操作;
-> 通过openFileInput、openFileOutput等系统提供的API来进行数据的读写访问,特别需要注意的是在Android之中应用程序的数据是私有的,这就是说当前应用程序产生的文件其他应用程序无法访问。
-> SQLite数据库存储方式则是通过继承SQLiteOpenHelper类,并且获取此类的应用程序级别的实例来进行数据库操作的,该类中提供了默认的CRUD访问接口,方便了应用程序的数据存储操作;
-> 内容提供器方式(Content Provider),如在上面应用方面所论述的一样,通过调用其他应用程序的数据接口来实现数据的读写访问;
-> 网络方式主要是通过下面要提到的网络访问该网络提供的网络服务接口实现数据的读写服务(譬如WebService数据访问接口);
三、网络访问方面
主要是Http访问技术的封装,通过java.net.*;以及Android.net.*;下面提供的HttpPost、DefaultHttpClient、HttpResponse等类提供的访问接口来实现具体的Web服务访问,具体的实现细节在后面的章节中论述;
发表评论
-
Resource-type-->Color State List Resource
2013-04-22 10:50 1674Color State List Resource Col ... -
Business mobile application development. The developer’s insight.
2012-11-07 17:49 1648from: http://www.enterra-inc.co ... -
Android. Handling some SQLite issues.
2012-11-07 17:48 1783转载: http://www.enterra-inc.com/ ... -
git 获取android source
2012-08-15 12:52 3683在做android开发的时,在遇到某一问题,想看andro ... -
Android 手机上获取物理唯一标识码
2012-07-27 10:27 11773唯一标识码这东西在网络应用中非常有用,例如检测是否 ... -
android listview adapter
2012-06-23 14:41 1019listview 在什么情况下会刷新: 1. 当ada ... -
Android多线程下载详解
2012-06-20 18:31 942http://www.pin5i.com/showtopic- ... -
Unable to open sync connection!
2012-06-18 17:04 967把设置里的USB调试重新开了开,问题解决! -
android checkbox 定制(修改checkbox 的图片)
2012-06-18 14:30 3652转载:http://www.bangchui.org/read ... -
Android ProgressBar自定义图片进度,自定义渐变色进度条
2012-06-15 16:53 7592 -
Android应用开发全流程
2012-06-15 09:21 3779转载:http://blog.csd ... -
intent.setDataAndType
2012-06-13 18:24 74941. Intent open a picture ... -
Android操作HTTP实现与服务器通信
2012-06-03 14:47 1745本示例以Servlet为例,演示Android与Serv ... -
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thre
2012-06-03 12:00 9039当应用程序启动,创建了一个叫“main”的线程,用于管理 ... -
这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开
2012-05-25 13:58 1526这篇文章是android开发人员的必备知识,是我特别为大 ... -
android Collections.sort(List<T> list) 与JAVA Collections.sort(List<T> list)
2012-05-04 10:33 1860Info.java : public class In ... -
android string xliff:g
2012-03-22 10:47 1019这个主要用于程序中,动态的插入内容时候使用,例如, ... -
android的一些开源项目
2011-12-07 17:13 2170转自: http://www.uuroid.com ... -
Understanding the Android Build Process
2011-11-25 12:38 980http://www.alittlemadness.com/2 ... -
Android 命令行手动编译打包详解
2011-11-24 10:07 1247Android 命令行手动编译打包过程图 【详细步骤】: 1 ...
相关推荐
Android 开发框架介绍 Android 开发框架是 Android 操作系统的核心组件之一,它提供了基本的应用功能开发、数据存储、网络访问等三大块功能。下面是 Android 开发框架的详细介绍: 应用方面 在 Android 中,一个...
本文主要介绍基于Android开发框架的新闻类APP的设计与实现,旨在解决当前移动应用开发中存在的高开发成本、开发效率低、应用程序页面开发重复度大、服务功能较多等问题。文章首先对基于Android的国内外应用开发框架...
为了克服这一难题,开发者们构建了各种Android串口开发框架,以便于应用程序能够方便地与外部硬件设备(如传感器、打印机等)通过串行接口进行数据交换。本文将深入探讨“Android串口开发框架”的核心概念、应用场景...
一些常用的Android开发框架及其优缺点的详细说明.zip 一些常用的Android开发框架及其优缺点的详细说明.zip 一些常用的Android开发框架及其优缺点的详细说明.zip 一些常用的Android开发框架及其优缺点的详细说明.zip ...
"Android快速开发框架"就是为了满足这一需求而设计的,它包含了一系列预先封装好的组件和工具,帮助开发者节省时间,提高开发效率。以下是对该框架中提及的关键知识点的详细解释: 1. **沉浸式状态栏(Immersion ...
Android 开发框架与编码规范 Android 开发框架与编码规范是指在 Android 平台上进行应用程序开发时所采用的技术框架和编码规范。这个框架和规范的目的是为了提高应用程序的可维护性、可读性和可扩展性,提高开发...
Android框架与应用开发是移动开发领域中的核心组成部分,它涵盖了从系统级的框架设计到...《android框架与应用开发介绍.ppt》很可能是对这些概念的详细讲解,包括实例演示和最佳实践,是学习Android开发的宝贵资料。
快速的android App开发框架.zip快速的android App开发框架.zip快速的android App开发框架.zip快速的android App开发框架.zip快速的android App开发框架.zip快速的android App开发框架.zip快速的android App开发框架....
XDroid是一个轻量级的Android快速开发框架,由UI、Cache、Event、ImageLoader、Kit、Log、Router、Net等几个部分组成。其设计思想是使用接口对各模块解耦规范化,不强依赖某些明确的三方类库,使得三方类库可自由...
在Android应用开发中,快速开发框架的使用可以显著提高开发效率和代码质量。"android 快速开发框架"通常指的是采用一系列高效、流行的库和设计模式的集成解决方案,旨在简化开发流程,便于团队协作和项目的维护。在...
"Android 电视开发框架"指的是Android系统为构建电视应用提供的专门工具集和技术支持。这一框架帮助开发者设计出适应电视界面的用户界面,充分利用遥控器输入,并优化在电视设备上的性能。 1. **Android TV 应用...
**Android开发框架Andbase详解** Andbase是一款专为Android开发者设计的快速开发框架,它的主要目标是简化Android应用的开发过程,提供一系列预封装的组件和功能,以便开发者能够更高效地构建应用程序。Andbase框架...
6. **持续学习与拓展**:Android开发框架不断进化,新的库和工具如`Jetpack`系列(包括`ViewModel`, `LiveData`, `Navigation`等组件)提供了更好的架构支持。同时,学习MVVM模式、响应式编程和Kotlin语言也能提高...
一个快速、完善的Android开发框架整合实践 QA项目简介 本框架QuickAndroid(以下简称:QA)尚处于开发阶段。 本项目的宗旨是:整合一个快速、完善的Android开发框架。 ...
"安卓开发框架工具类相关-androidone-简单高效的android开发框架.rar"是一个集合了多种实用工具类的资源包,旨在帮助开发者更高效地进行Android应用程序的构建。虽然无法确保每个组件都能立即运行,但它们可以作为...
Android开发框架是构建Android应用的核心工具集,它包括各种库、工具和服务,帮助开发者快速实现功能,减少重复代码,提升开发效率。本文将深入探讨Android开发框架的相关知识点。 1. **Android SDK(软件开发工具...
总的来说,Andbase2X是一个全面的Android开发框架,覆盖了应用开发中的多个关键环节,能够帮助开发者快速搭建项目,减少重复工作,提升开发效率。其丰富的功能和良好的扩展性,使得它在实际项目中具有很高的实用价值...
【Android 极速开发框架 dhroid】是一种专为Android应用开发者设计的高效开发工具,旨在简化和加速Android应用的开发过程。它集成了多种最佳实践和常见功能模块,以提高开发效率并降低项目的复杂性。dhroid框架的...
本文将深入探讨三个流行的Android开发框架:Afinal、KJFrameForAndroid以及ThinkAndroid,它们都支持MVC架构和注解功能。 首先,Afinal是一个轻量级的Android开发框架,由陈昭(Final Chen)开发。它的核心特点包括...