预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

想成为Android开发者,或者作为Android开发者,Android开发中的一些基本概念很有必要理解清楚,这样才能写出正确、高效的Android程序。下面就Android开发中的一些基本概念进行详细介绍。 Android操作系统概述 Android是一个基于Linux、使用java作为程序接口的操作系统。他提供了一些工具,比如编译器、调试器、还有他自己的仿真器(DVM—DalvikVirtualMachine)。Android是由google领导的OpenHandsetAlliance开发的。 【安卓新手学习交流可以加企鹅四四四+513+089,免费参加每晚的企业级安卓开发学习课程,获取最新的高清企业开发视频以及源码】 Android使用的虚拟机比较特别。Dalvik使用了一些特别的方法。你在Android上不能运行普通的Java程序。Android提供了一个dx的工具,可以把普通的Java类文件转换为dex(DalvikExecutable)文件。Android程序最后通过aapt(AndroidAssetPackagingTool)程序来打包成一个.apk文件。Eclipse下面的ADT可以自动将class转换为dex,然后在发布的时候打包成apk文件。 Android支持2D和3D的openGL图形库,支持SQLite数据库。 每一个Android程序都运行在Android系统分配的一个独立的空间内,所以每个程序都不会影响和破坏到其他的程序,这是很安全的。 Android开发的重要组件 一个Android程序由下面这些部分组成。 Activity:代表了Android程序的展现层,比如用户看到的界面。一个Android程序会有一些个Activities,在程序运行过程中也会切换。 Views:一个Activities的用户界面是继承自android.view.View。views的布局通过android.view.ViewGroups来管理。 Services:不需要UI展现的后台任务。可以通过android的提醒框架给用户提示。 ContentProvider:为程序提供数据,通过ContentProvider你的程序可以与别的程序共享数据。Android的SQLite数据库可以看做一个ContentProvider。 Intents:是一个异步的消息系统,可以从别的系统或服务获取数据。程序可以直接调用一个服务或者activity,也可以请求android系统。 BroadcastReceiver:接受系统消息或者隐含的intent,可以根据系统的改变做出反应。一个程序可以注册成为某些事件的BroadcastReceiver,当事件发生时,程序就执行。 Android开发的安全和许可 Android对一些任务有特别的许可。例如一个程序需要使用Internet,那么就需要在他的配置文件中获取相应的许可。在安装过程中,用户可以确认这个程序是否取得相应的许可。 AndroidManifest.xml 每一个Android程序都通过AndroidMainfest.xml来描述。这个文件中必须声明所有的activity、services、broadcastreceiver、以及Contentprovider。也需要包含程序需要的许可。例如,如果程序需要访问网络,就必须声明。“AndrManifest.xml”可以认为是Android程序的部署声明。 package属性定义基础库。他必须是唯一的。所以比较好的处理办法就是使用你自己的域名的倒序,防止冲突。 “android:versionName”和”android:versionCode”用来表明你的程序的版本。versionName可以是任意的字符串用来给用户看的,versionCode必须是整数,这是菜市场用来判断你的程序是否更新的一个标志。通常从1开始,然后发布一个新版本就+1。 “activity”定义了这个类下面的动作。 “uses-sdk”属性用来确定你的程序需要的SDK的最低版本,防止你的程序被安装在不被支持的SDK上。 R.javaResources以及Assets Android项目中的gen目录包含一些生成的文件。生成的“R.java”包含了项目中的res文件中的资源文件。这些资源部署在res文件夹的可以是菜单、布局图标、图片、动画等等。例如,一个资源文件可以是一个图片或者一些包含了某些字符串的XML文件。 如果你创建了一个新的资源,那么他就自动创建在R.java中。他的引用是一个整型值,Android系统有一些方法可以访问到这个资源。比如可以通过getString(R.string.yourString)来访问你