安卓期末复习资料整理全.pdf_第1页
安卓期末复习资料整理全.pdf_第2页
安卓期末复习资料整理全.pdf_第3页
安卓期末复习资料整理全.pdf_第4页
安卓期末复习资料整理全.pdf_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

复习提示: 考试分为选择题,简答题和综合题。 PPT中的内容主要是给大家参考简答题和相关的基本概念。其主要考点如下: 1.Activity的概念和生命周期 Activity是Android的四大组件之一,它是一种可以包含用户界面的 组件,主要用于和用户进行交互,比如打电话,照相,发送邮件, 或者显示一个地图!Activity用于显示用户界面,用户通过 Activity交互完成相关操作 , 一个App允许有多个Activity。 2.Intent的概念和隐式Intent的使用机制 显式: 1 /显示方式声明Intent,直接启动SecondActivity 2 Intent it = new Intent(MainActivity.this,SecondActivity.class); 3 /启动Activity 4 startActivity(it); 隐式: 1 / 实例化Intent 2 Intent it = new Intent(); 3 /设置Intent的Action属性 4 it.setAction(“com.android.activity.MY_ACTION“); 5 / 启动Activity 6 startActivity(it); 3.隐式Intent与显式Intent的区别 显式Intent直接用组件的名称定义目标组件,这种方式很直接。但是由于开发 人员往往并不清楚别的应用程序的组件名称,因此,显式Intent更多用于在应用 程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。 隐式Intent恰恰相反,它不会用组件名称定义需要激活的目标组件,它更广泛 地用于在不同应用程序之间传递消息。 在显式Intent消息中,决定目标组件的唯一要素就是组件名称,因此,如果你的 Intent中已经明确定义了目标组件的名称,那么你就完全不用再定义其他Intent 内容。 而对于隐式Intent则不同,由于没有明确的目标组件名称,所以必须由android 系统帮助应用程序寻找与Intent请求意图最匹配的组件。 4.Service的概念与类别,两种类别Service的区别 Service是用于后台服务的,当应用程序被挂到后台的时候,问了保 证应用某些组件仍然可以工作而引入了Service这个概念,那么这里 面要强调的是Service不是独立的进程,也不是独立的线程,它是依 赖于应用程序的主线程的,也就是说,在更多时候不建议在Service 中编写耗时的逻辑和操作,否则会引起ANR。 那么我们当我们编写的耗时逻辑,不得不被service来管理的时候, 就需要引入IntentService,IntentService是继承Service的,那么它 包含了Service的全部特性,当然也包含service的生命周期,那么与 service不同的是,IntentService在执行onCreate操作的时候,内部 开了一个线程,去你执行你的耗时操作。 5.ContentProvider的概念和基本操作方法 ContentProvider管理android以结构化式存放的数据。他以相 对安全的式封装数据并且提供简易的处理机制。Content provider提供不同进程间数据交互的标准化接。 实现ContentProvider的步骤: 1)编写一个类,继承ContentProvider,并且重写里面的CRUD方 法。 2)在androidmanifest.xml文件中注册provider。 在androidmanifest.xml中注册provider需要以下3个属性: android:name provider的实现类。 android:authorities provider的uri。 android:exported provider是否暴露给其他程序。 ContentResovler操作ContentProvider: 1)获取ContentResolver,getContentResovler()方法来自于 ContextWrapper,所以activity和service中都可以使用。 2)调用CURD方法,通过参数url,调用指定的ContentProvider的方 法。 6.Android的开发环境的搭建过程 安装JDK 下载地址: /technetwork/java/javase/ downloads/jdk7-downloads-1880260.html 注意需要选择适合系统的版本. Android Studio下载 下载地址:/sdk/index.html Android Studio安装 下载完成后,就可以开始安装了,用鼠标双击android-studio- bundle-135.1740770-windows.exe启动安装程序 第一次启动AndroidStudio时,需要设置一下SDK的安装目录,设置 Android SDK的安装目录。打开AndroidStudio之后,默认会帮我们创 建一个app的项目 7.普通广播与有序广播的区别 1.序播(普通播) 通过Context.sendBroadcast()法来发送,它是完全异步的。 所有的receivers(接收器)的执顺序不确定,因此所有的 receivers(接收器)接收broadcast的顺序不确定。 这种式效率更,但是BroadcastReceiver法使setResult系列、 getResult系列及abortbroadcast(中)系列API。 播不能被终,数据不能被修改。 2.有序播 有序播,即从优先级别最的播接收器开始接收,接收完了如 果没有丢弃,就下传给下个次优先级别的播接收器进处理, 依次类推,直到最后。如果多个应程序设置的优先级别相同,则 谁先注册的播,谁就可以优先接收到播。通过 Context.sendorderBroadCast()法来发送, sendOrderedBroadcast(intent, receiverPermission, resultReceiver, scheduler, initialCode, initialData, initialExtras);,其中的参数resultReceiver,可以重写个类,作 为个最终的receive 最后都能够接收到播,最终的receiver 不需要 再清单件配置,initialData可以作为传输的数据 播可以被终,数据传输过程中可以被修改。 8.简要描述Android项目的基本结构 Project 结构类型 app/build/ app模块build编译输出的目录 app/build.gradle app模块的gradle编译文件 app/app.iml app模块的配置文件 app/ app模块proguard文件 build.gradle 项目的gradle编译文件 settings.gradle 定义项目包含哪些模块 gradlew 编译脚本,可以在命令行执行打包 perties 配置SDK/NDK MyApplication.iml 项目的配置文件 Android结构类型 External Libraries 项目依赖的Lib, 编译时自动下载 的 app/manifests AndroidManifest.xml配置文件目 录 app/java 源码目录 app/res 资源文件目录 Gradle Scripts gradle编译相关的脚本 (回答简答题时,不能只画个图,要文字描述。与开发工具相关的问题都是基于Android Studio的,回答基于Eclipse的无效。考试时会考察其中的6个,其他的一些会体现选择题 中) 常用的View组件属性:希望大家可以理解并运用常用的View组件的属性,会通过选择题和 综合题进行考察。 1、id属性. 唯一标识符 2、text属性。文本 3、layout_width属性和layout_height属性。组件的宽和高 4、layout_weight属性。所占宽或高的权重 5、layout_gravity与gravity属性。 内部位置与父组件相对位置 6、layout_margin属性与padding属性 外边距和内边距 7、hint属性。提示文本 8、textsize属性。字符大小 9、textcolor属性与background属性。文字颜色和背景颜色 10、imageView的src属性。图像的路径 11、radiobutton的checked属性。单选框选中 12、button的textAllCaps属性。文本英文字母大写 13、onClick属性。点击事件 (大题这边只有一个,还有剩余几个自求多福) 与考试相关的项目及主要考点(综合题用,一定在下列考点中出题): GuessNumber:主要考察在Activity中的事件处理的方法。 ListViewShow:主要考察ListView组件的使用,主要希望大家通过这个项目知道ListView 组件使用的三个基本内容(1.自定义的Layout,2.自定义的Adpater类,3.ListView组件使 用的基本步骤) QuickQuiz:主要考察常用View组件属性和在Android项目中使用SQLite数据库,特别是 DBHelper类的使用。 DataStorage:主要考察SharedPreference这种存取数据方式的使用。本项目中也包含了 SQLite数据库使用方法,可以参考使用,不过主要还是通过QuickQuiz项目中的数据库操 作来出题。 ProviderShow:主要考察通过ContentProvider来获取手机联系人(Contact)应用中的联 系人基本信息的过程。 综合题采用程序填空的形式,根据相应的文字提示,填写所缺少的内容。如下所示(这是 以前的考题,不用出现在本次考试中,做为示例使用) 某个应用用于猜测所显示书图书价格。本应用一共有三个按钮,这三个按钮的id分别为 btnGuess,btnPrev和btnNext,分别用于猜图书价格,显示前一本图书,显示后一本图 书。为了处理点击各个按钮的事件,首先需要设置这三个按钮的 onClick 属性为 clickButton,并在Activity类的Java文件中编写相应的事件处理函数。请根据提示完成程 序。 public class MainActivity extends Activity private EditText edtNumber; public void clickButton( View v )/填写ClickButton函数的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论