2022年Android编程指南[收 .pdf
《2022年Android编程指南[收 .pdf》由会员分享,可在线阅读,更多相关《2022年Android编程指南[收 .pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android编程指南Android软件产品开发组名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 26 页 -2 目录一、编程环境搭建.31、配臵 android的开发环境.3 2、配臵运行环境.4 3、开发工具介绍.5 1、AndroidManifest.xml 文件.6 2、Activity.7 3、View.10 4、Intent.11 5、Service.13 6、NotificationManager.14 7、Android IDL.15 三、界面设计.17 1、布局管理器.17 2、数据绑定.18 3、XML 设计界面.20 1、参数.22 2、文件.23 3、数据
2、库 .24 4、内容提供器.24 5、网络.25名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 26 页 -一、编程环境搭建1、配置 android的开发环境先从网上下载SDK,网址为 http:/ 载 完 成 之 后,解 压 缩 文 件 到 一 个 合 适的 路 径。一 般 解 压 文 件 夹的 命 名 规 则 是android_sdk_。在 此 文 件 夹 下 有 文 件 夹tools,samples等其他的文件夹。这个 SDK包含了所有的开发工具,不过基本都是字符界面的。Eclipse集成开发环境提供了很好的图形化开发界面,对SDK 有很好的支持。现在一般用Eclipse开
3、发 Android的应用程序。要用 Eclipse开发 Android的应用程序,必需要下载Android的 Eclispe插件(ADT http:/dl- SDK集成到Eclipse的开发环境中。下载 Eclipse3.2或者 Eclipse3.3,解压之后,如果系统装了JDK1.5或者 1.5 以上版本的就可以直接打开。接下来就是配臵了,步骤如下:1.解压缩 ADT 文件到你的本地目录;2.启动 Eclipse,选择菜单HelpSoftware Updates Find and Install;3.在弹出的对话框中选者Search for new features to installan
4、d press Next;4.在 Eclipse的对话框中选者New local Site ;5.在弹出的对话框中,选者你的ADT 目录。6.在此步骤是,你应该可以看见你的new site已经在 search list(处于被选中状态)。选择 Finish;7.现在已经配臵好了ADT 了,此时你选择Eclipse菜单 WindowReferences,弹名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 26 页 -出对话框如上图配臵就可以后,选者Apply Ok.2、配置运行环境ADT插件提供了新工程的创建的Wizard,你可以使用它来创建新的工程或者导入一个现存的工程。创建一个工
5、程的步骤如下:1.选择File New Project 2.选择 Android Android Project,and press Next 3.在对话框the contents for the project:名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 26 页 -选择创建新的工程:输入工程名称,Java 的类组织包,Activity的名词还有你的程序的显示名称。选择导入现有的工程:选择现有工程的工作目录。现在已经创建了一个工程,下面步骤是如何进行运行它。1.选择 Run Open Run Dialog.或者 Run Open Debug Dialog.;2.在左边的列表
6、中,右击 Android Application然后选择New.3.输入一个名称作为当前的配臵。4.On the Android tab,browse for the project and Activity to start.5.On the Emulator tab,set the desired screen and network properties,as well as any other emulator startup options.You can set additional options on the Common tab as desired.最后 点击 Apply保
7、存当前配臵,or press Run or Debug(as appropriate).3、开发工具介绍用于 Eclipse集成开发环境的Android应用开发工具插件:它为Eclipse集成开发环境增加了强大的功能,使得创建和调试Android应用程序更加简单和快速。如果你使用Eclipse来开发 Android应用,ADT 插件将给你带来极大的帮助:可以从Eclipse集成开发环境直接访问Android开发工具。例如,ADT 允许你直接从Eclipse访问 DDMS工具的很多功能,包括截屏、port-forwarding、设臵断点、查看线程和进程信息。它提供一个新的项目向导,用于快速创建一
8、个新的Android应用需要的所有基本文件。它使构建Android应用的过程自动化和简单化。它提供一个Android代码编辑器,用于为Android的 manifest和资源文件编写有效的XML。二、Android程序模块名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 26 页 -1、AndroidManifest.xml 文件AndroidManifest.xml是每一个应用都需要的文件。位于工程文件根目录下,描述了程序包的一个全局变量,包括的 应用组件(activities,services等等)和为每个组件的实现类,什么样的数据可以操作,以及在什么地方运行。这个文件的一个重
9、要数据(概念)是 intent过滤器。这个过滤器描述了何时何种情况下让activity 启动。当一个activity想要执行一个动作,例如打开一个联系人选取屏幕,会创建一个 Intent对象.该对象包含了很多的描述信息,描述了你想做什么操作,你想处理什么数据,数据的类型,以及一些其他的重要信息.Android拿这个Intent的信息与所有应用的intent过滤器比较,找到一个最能恰当处理请求者要求的数据和action的 activity。另 外 还 要 声 明 您 的 应 用 Activities,Content Providers,Services,和Intent Receivers,你也可
10、以在AndroidManifest.xml文件中指定权限和instrumentation(安全控制和测试)。一个 AndroidManifest.xml文件的例子:这里记录了一些通用特性:几乎所有的AndroidManifest.xml 文件(同其他的Android文件一样)都会包含一个命名空间的声明xmlns:android=http:/ 文件仅包含一个元素,该元素定了这个程序包内所有应用层面上可用的组件和属性.名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 26 页 -下面列出了AndroidManifest.xml 这个文件详细的结构大纲,描述了所有可用标签。文件根节点,描
11、述了程序包的所有内容。在其节点下面内可以放臵:请求一个安全授权,必须被授予该权限,您的程序包才能正确的操作.查看安全模块文档,了解有关授权的更多信息.一个 manifest可以包含零个或多个这样的节点。声明一个安全授权,用来限制哪些应用可以访问您的程序包内的组件和特有机制.查看安全模块文档,了解有关授权的更多信息.一个 manifest可以包含零个或多个这样的节点。描述程序包内应用级别组件的根节点.该节点能够描述应用程序的全局(和/或)默认属性,例如标签,图标,主题,需要的授权,等等.一个 manifest可以包含零个或一个这样的节点(多个 application 节点是不允许的).在该节点下
12、,可以包含零个或多个以下每个组件的声明:Activity 是应用于用户交互的最主要机制.当一个应用运行的时候,用户看到的第一个屏幕就是 activity,并且,用户所使用的其他绝大多数屏幕(界面)也会是 activity。Service 是一个在后台任意时刻都可以运行的组件.同 activity 标签一样,你可以选择包含一个或多个元素;ContentProvider组件是用来管理数据持久化及数据发布的,发布的数据可以被其他的应用访问.2、Activity Activity是一个与用户交互的系统模块,几乎所有的Activity都是和用户进行交互的,所以在每个 Activity进行初始化的时候,都
13、要执行setContentView(View)函数来指定界面UI。在 Activity中有两个重要的函数:onCreate(Bundle)函数 是 你进行初 始化的 地 方,这个 也是 执行setContentView(View)函数的地方,setContentView(View)函数可以传入一个由XML编制的 UI 界面,可以使UI 和具体实现完全分离。onPause()函数 是处 理用户 离开 当前Activity的地 方。更 重要 的是,任何 在当前Activity中的任何改变都要在这个函数中提交。一般是使用ContentProvider来保存数据。当从一个界面跳到另一个界面的时候,实质
14、上是从一个Activity跳转到另一个Activity的 时 候。使 用 函 数Context.startActivity()来 实 现。另 外,所 有 的 Activity都 要 在名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 26 页 -AndroidManifest.xml中注册。Activity的生命周期是用Activity stack来管理的。当一个新的Activity启动,就把这个 Activity放在 Stack 的顶部,然后这个Activity就变成了一个运行的Activity。以前运行的 Activity现在被压在Stack的地步,处于Pause 状态。只有S
15、tack顶部的 Activity才可以在前台运行,且处于活动状态。Activity有四种状态:活动状态,当Activity处于 Stack顶时,就是手机当前的现实屏幕,这是Activity就处于 activity或者运行状态。运行但是失去焦点,当 Activity还处于运行状态时,但是屏幕是有另外一个Activity处于文档处于焦点状态,当前的Activity就处于 pause。停止,当Activity被另一个 Activity完全覆盖的时候,就被停止了,其实就是虽然在运行,但是用户却看不见。结束,当Activity处于 pause或者 stop时,系统可以结束Activity,回收资源,这是
16、Activity就是处于结束状态了。处于结束状态的是Activity,如果要使用户可见,只要重启才可以。下面的图表示了Activity的生命周期。名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 26 页 -Activity 的生命周期是被以下的函数控制的。public class Activity extends ApplicationContext protected void onCreate(Bundle icicle);protected void onStart();名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 26 页 -protected void
17、onRestart();protected void onResume();protected void onFreeze(Bundle outIcicle);protected void onPause();protected void onStop();protected void onDestroy();一般的程序都有几个界面,所以一个程序都有几个Activity。在 Activity进行转换的时候需要借助函数 startSubActivity(Intent I,int type);第一个参数为指定的需要跳转的Activity。在这个参数中含包含了原始的Activity需要向跳转的目标A
18、ctivity需要传递的数据。此数据是使用函数putExtra()放入 Intent;Intent i=new Intent(this,NoteEdit.class);i.putExtra(NotesDbAdapter.KEY_ROWID,id);startSubActivity(i,ACTIVITY_EDIT);3、View 一个界面就是一个Activity,但是界面上会有很多的控件之类的,只要是用户可以看到的,这些东西都是view。一个View占有一个长方形的地方,而且View是可以嵌套的。View 还可以负责响应用户的动作。所有的 View 的结构都是被安排在树形结构中。你既可以在代码中
19、改变View 的结构树,也可以在 XML 文件中去作修改。View 也是所有的布局管理器的基类。在创建一个View 的结构树的时候,一个会有几个你会很感兴趣的操作。设臵属性,比方说一个TextView,应该会有一些属性值和一些函数去设臵比如像字体,颜色等的属性。设臵焦点,使用requestFocus()可以设臵焦点。接下来是最重要的,就是注册监听事件的函数,一个的View都是相应的函数来设臵监听事件。还有一个是设臵可见性的函数。下面的这一段代码是在xml 中配值一个Button,然后再Activity中获得这个Button的实例,然后可以设臵这个Button的监听函数。Xml 中的代码如下:A
20、ctivity中的代码如下:Button myButton=(Button)findViewById(R.id.my_button);然后是设臵监听函数:myButton,setOnClickListener(new View.OnClickListener()public void onClick(View view)/To-Do );Android框架是负责组织,显示,绘制Views的。一般不直接在View 上调用函数,除非是自己实现一个ViewGroup.4、Intent Intent是 对 被 执 行 操 作 的 抽 象 描 述。调 用startActivity(Intent),可 以
21、 启 动Activity;调 用broadcastIntent(Intent),可 以 把Intent发 送 给 任 何 相 关 的IntentReceiver组件;调用startService(Intent,Bundle)以及bindService(Intent,String,ServiceConnection,int)可以让应用和后台服务进行通信。Intent 提供了一个在不同应用的代码之间进行动态绑定(late runtime binding)的机制。它主要被用来启动Activities,因此可以被看作是Activities之间的粘合剂。Intent 大体上是一个被动数据结构,该数据结构
22、包括被执行动作的抽象描述。Intent 中的主要内容有:action-需 要 被 执 行 的 动 作。比 如VIEW_ACTION,EDIT_ACTION,MAIN_ACTION 等。data-执行动作要操作的数据,在Intent 里用指向数据记录的URI(ContentURI)表示。比如联系人数据库中的一个联系人记录。除了action,data 两个主要属性,Intent 还具有一些其它属性,这些属性也可以被用在 Intent 里:category-类别,被执行动作的附加信息。例如LAUNCHER_CATEGORY 表示Intent 的接受者应该在Launcher 中作为顶级应用出现;而AL
23、TERNATIVE_CATEGORY 表示当前的Intent 是一系列的可选动作中的一个,这些动作可以在同一块数据上执行。名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 26 页 -type-数据类型,显式指定Intent 的数据类型(MIME)。一般上Intent 的数据类型能够根据数据本身进行判定,但是通过设臵这个属性,可以强制采用显式指定的类型而不再进行推导。component-组件,为使用Intent 的组件类指定名称。通常会根据Intent 中包含的其它信息比如action,data/type,categories 进行查找,最终找到一个与之匹配的组件。如果这个属性存
24、在的话,将直接使用它指定的组件,不再执行上述查找过程。指定了这个属性以后,Intent 的其它所有属性都是可选的。extras-额外的附加信息,是其它所有附加信息的集合。使用extras 可以为组件提供扩展信息,比如,如果要发送电子邮件,也就是要执行“发送电子邮件”的动作,可以将电子邮件的标题、正文等保存在extras 里。在 Intent类里定义了多种标准action和 category 常量(字符串),同时应用也可以根据自己的需要进行定义。Intent 有两种主要形式:显式意图:显式意图是指定了component 属性的intents。调用setComponent(ComponentNam
25、e)或者setClass(Context,Class)可以为intents 设定 component 属性 指定具体的组件类。这些intents 一般不包括包括其它任何信息,它们通常只是用来通知应用启动内部的activities 作为该应用的(当前)用户界面。隐式意图:隐式意图是没有指明comonent 的 intents。这些intents 必须包括足够的信息,这样系统才能确定在所有的可用组件中,对一个intent 来说运行哪一个组件才是最合适的。Intent 解析机制主要是将已安装应用程序包里的Intent-Filter 描述和Intent 进行匹配。如果使用广播发送Intent,还要在已
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Android编程指南收 2022 Android 编程 指南
限制150内