ANDROID期末考试总结
Activity
android:name 应用程序默认启动的 activity
intent-filter
声明了指定的一组组件支持的 Intent 值,从
2
而形成了 IntentFilter。除了能在此元素下指 定不同类型的值,属性也能放在这里来描 述一个操作所需的唯一的标签、icon 和其他信息
action
Android:layout_x/layout_y=”56px”确定控件位置 RelativeLayout(相对布局)允许子元素指定他们相对于其它元素或父元素的位置(通过 ID 指定) 。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来排列两个元素。元素按顺序 排列, 因此如果第一个元素在屏幕的中央, 那么相对于这个元素的其它元素将以屏幕中央的相对 位置来排列。如果使用 XML 来指定这个 layout,在你定义它之前,被关联的元素必须定义。
3
FrameLayout(单帧布局)是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区 域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固 定在屏幕的左上角; 你不能为 FrameLayout 中的一个子元素指定一个位置。 后一个子元素将会 直接在前一个子元素之上进行覆盖填充, 把它们部份或全部挡住 (除非后一个子元素是透明的) 。 TableLayout(表格布局)以行列的形式管理子控件,每一行为一个 TableRow 的对象, TableRow 也可以添加子控件
android 中关于对文件 SD 卡以及手机本身内存中建立文件保存等操作 <!-- 在 SDCard 中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往 SDCard 写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 使用 File 进行存储操作主要使用到以下的
③:FileInputStream(获取文件输入流)与 FileOutputStream (获取文件输出流) 这两类在 JavaIO 操作中很常见
接下来进行操作 保存成功之后讲文件保存在当前应该程序的包名下的 files/ (可以改变存储 的其他路径)
源代码如下:
[java] view plaincopyprint? 1. package com.jiangqq.file; 2. 3. import java.io.FileInputStream; 4. import java.io.FileOutputStream; 5. 6. import android.app.Activity; 7. import android.os.Bundle; 8. import android.view.View; 9. import android.view.View.OnClickListener; 10. import android.widget.Button; 11. import android.widget.EditText; 12. import android.widget.Toast; 13. 14. public class FileAcitivy extends Activity 15. { 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 6 31. @Override @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(yout.main); bt1 = (Button) this.findViewById(R.id.bt1); bt2 = (Button) this.findViewById(R.id.bt2); et1 = (EditText) this.findViewById(R.id.et1); et2 = (EditText) this.findViewById(R.id.et2); bt1.setOnClickListener(new OnClickListener() { private static final String FILENAME = "temp_file.txt"; private Button bt1, bt2; private EditText et1, et2;
android:collapseColumns=“n”隐藏 TableLayout 里面的 TableRow 的列 n
android:stretchColumns=“n”设置列 n 为可延伸的列
android:shrinkColumns=“n”设置列 n 为可收缩的列
5main.xml 中的一段代码,每一项的含义 android:id // 这 个 xml 属 性 是 继 承 自 android.view 类 的 xml 属 性 。 它 为 framelayout 提供一个唯一识别符号,之后,程序要用到它时可以用 View.findViewById() 或 Activity.findViewById()来找到它。 android:layout_width: 布局宽 android:layout_height: 布局高 //它们的取值是 fill_parent 或 wrap_content。 fill_parent :在 x 轴或则 y 轴上充满父容器的空间。 wrap_content :framelayout 里的元素有多少宽高就多少宽高, //这两个属性都是定义在 android.widget.FrameLayout 的嵌套类 youtParams 里。
4
android:background:背景 android:foreground :前景 6.数据存储的五种方法分别是什么? 答:1 使用 SharedPreferences 存储数据;
2 文件存储数据;3 SQLite 数据库存储数
据; 4 使用 ContentProvider 存储数据; 5 网络存储数据;
①:public abstract FileInputStream openFileInput (String name)
这个主要是打开文件,返回 FileInputStream
②:public abstract FileOutputStream openFileOutput (String name, int mode)
2 安卓项目的目录结构,命名及含义。
src 源文件:使用 java 语言编写的代码,包括各种 Activity 的实现。 R.java:由 eclipse 自动生成,包含了应用程序所使用到的资源 ID。 Android library:Android 库文件。 assets:放置多媒体文件等。 res:应用程序所需的资源文件,如图标,动画,颜色等。 drawable:图片资源 layout:描述了 Activity 的布局。 values:定义字符串,颜色等 Android Manifest.xml:应用程序的配置文件。在该文件中声明应用程序的 名称,使用到的 Activity,Service,Receive,权限等。
Package
声明应用程序包
包含 package 中 application 级别组件声 明的根节点。此元素也可包含 application application 的一些全局和默认的属性,如标签、icon、 主题、必要的权限,等等。一个 manifest 能包含零个或一个此元素(不能大余一个)
android:icon
7 文件保存操作,代码怎么写,SDk 读写权限? 答:文件存储数据
文件存储方式是一种较常用的方法,在 Android 中读取/写入文件的方法,与 Java 中实现 I/O 的程序是完全一样的,提供了 openFileInput()和 openFileOutput()方法来读取设备上 的文件。具体实例如下: String fn = “moandroid.log”; FileInputStream fis = openFileInput(fn); FileOutputStream fos = openFileOutput(fn,Context.MODE_PRIVATE
组件支持的 Intent action
category
组件支持的 Intent Category。这里指定 了应用程序默认启动的 activity
uses-sdk
该应用程序所使用的 sdk 版本相关
3.activity 中 onCreate()方法的用法
Activity 中有一个名称叫 onCreate 的方法。该方法是在 Activity 创建时被系统调用,是一个 Activity 生命周期的开始。
这个主要是写入文件,如果该文件不存在,直接进行创建,返回 FileOutputStream Mode(主要有以下的四种的模式) MODE_APPEND //在尾部追加 MODE_PRIVATE //私有
5
MODE_WORLD_READABLE //可读 MODE_WORLD_WRITEABLE //可写
1. Android 的四大组件是哪些。它们的作用。 答:Activity service Content Provider BroadCastReceiver
Activity 是 Android 程序与用户交互的窗口,是 Android 构造块中最基本的一种,它需要为保 持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。 Service 是后台服务于 Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关 的事物,定义好需要接受的 Intent 提供同步和异步的接口。 Content Provider:是 Android 提供的第三方应用数据的访问方案,可以派生 Content Provider 类,对外提供数据,可以像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供 统一的接口模型,大大简化上层应用,对数据的整合提供了更方便的途径。 BroadCast Receiver: 接受一种或者多种 Intent 作触发事件, 接受相关消息, 做一些简单处理, 转换成一条 Notification,统一了 Android 的事件广播模型
android课程期末总结
android课程期末总结经历了一个学期的学习和努力,我的Android课程即将结束。
回顾这段时间的学习,我深感受益匪浅。
通过这门课程,我不仅学到了Android的基础知识和开发技巧,还提升了解决问题和团队合作的能力。
在未来的工作和生活中,这些知识和技能都将对我产生重要的影响。
Android是当前移动设备市场占据主导地位的操作系统,学习Android开发对于一个计算机专业的学生来说,是非常有必要的。
在这门课程中,老师引导我们从零开始学习Android开发的基础知识,包括Android开发环境的搭建、Android Studio的使用、XML布局的编写、Android组件的使用等。
首先,老师详细讲解了Android开发环境的搭建,包括安装JDK、Android SDK、Android Studio等工具。
通过实际操作,我们逐渐熟悉了开发环境的配置及使用,为后续的学习和开发奠定了基础。
接着,老师教授了XML布局的编写。
XML是Android开发中常用的界面描述语言,通过XML文件可以快速编写出复杂的界面布局。
在课程中,我们学习了如何使用XML布局来实现不同类型的界面,在实操过程中我们掌握了线性布局、相对布局、表格布局等常用布局方式,并且学习了XML的属性和事件监听的用法。
然后,老师介绍了Android组件的使用。
Android组件是Android应用中最基本的功能单元,包括活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider)等。
通过学习这些组件,我们可以掌握Android应用的核心开发技术。
在实践过程中,我们学习了如何创建和管理活动、服务和广播接收器,以及如何通过内容提供者实现数据共享。
通过实际练习,我们对Android组件的使用有了更深入的理解。
在课程的后半部分,老师组织了一些小组项目实践,要求我们利用前面学到的知识和技术,设计和开发一个完整的Android应用。
android的期末考试概括
◆1一个最基本的计算机系统由哪些模块构成?处理器,存储器,输入输系统,系统总线1.嵌入式系统典型硬件体系结构冯·诺依曼(VonNeumann)结构;哈佛(Har-vard)结构。
2.嵌入式系统微处理器架构用RISC和CISC两种架构的都有3.嵌入式系统典型的软件结构第二章:android的简章●是从开发者,程序员的角度来看●由linux内核,中间件,关键应用,java框架及android中的jvm等众多模块组成,分为四层的结构:1,:应用程序 2 应用程序框架(Framework){3 程序库(Libraries) 4 android运行库(runtime)} 5 Linux内核第三章:android的定制●分成两个层次Linux内核定制和对整个映像的定制开发流程:第五章:基本组件。
Activity是用户与应用程序的接口●四大组件之后,Intent是android重要的组件,可以被认为是不同组件之间的通信的“媒介”或者“信使”,使用它可以启动Activity,service 还可以发起一个广播(Broadcast)从而实现组件的调用或者组件与组件之间的切换●UI组件 User Interface 用户界面是系统和用户之间进行信息交换的媒介,实现信息的内部形式与人类可以接受形式之间的转换。
框架采用模型(Model)—视图(View)—控制器(Controller)MVC模型●基本控件:1文体类 2 按钮类3图片类 4时间控件 5 进度显示6导航7视频媒体8,dialog对话框布局类:AbsoluteLayout绝对布局linearLayout线性tableLayout表格布局relativeLayout相对布局frameLayout帧布局(下拉视图,滚动视图等需要适配器的布局类)还有滚动条●界面布局概述:用户界面通过View(基本单元)和ViewGroup对象构建Activity整个生命周期的4种状态、7个重要方法和3个嵌套循环(1.Activity完整的生命周期:从第一次调用onCreate()开始直到调用onDestroy()2.Activity的可视生命周期:从调用onStart()到相应的调用onStop()在这两个方法之间,可以保持显示Activity所需要的资源。
Android期末考试复习
1 SharedPreferences的使用 :能够使用SharedPreferences进行存储数据(数据来源可多种,比如来源于输入文本),能够读出存储数据,并显示(比如显示在textView中)存储时,看清楚指定的存储文件名、看清要求<TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="18sp"android:text="No Data"/><Buttonandroid:id="@+id/button1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:onClick="onClick"android:text="Write Data"/><Buttonandroid:id="@+id/button2"android:layout_width="fill_parent"android:layout_height="wrap_content"android:onClick="onClick"android:text="Read Data"/>:package class MainActivity extends Activity {private TextView tv;String s;@Overrideprotected void onCreate(Bundle savedInstanceState) {(savedInstanceState);setContentView tv=(TextView)findViewById }public void onClick(View v){SharedPreferences sp=(MODE_PRIVATE);switch()){case().putString("hello", "")mit();, "Write Data is Successed!", 1000).show();break;case s=("hello", "");(s);break;}}}数据存储位置:DDMS-->File Explore-->data-->data-->(package名称)-->Shared_prefs-->2、OptionMenu,XML的建立,onCreateOptionsMenu()、onOptionsItemSelected()的方法使用Menu-->:<menu xmlns:android=""><itemandroid:id="@+id/item1"android:icon="@drawable/a5"android:title="color1"></item><itemandroid:id="@+id/item2"android:icon="@drawable/a6"android:title="color2"></item><itemandroid:id="@+id/item3"android:icon="@drawable/a7"android:title="color3"></item></menu>:<string-array name="countrys"><item>American</item><item>China</item><item>England</item><item>Chile</item><item>Chad</item></string-array><color name="color1">#ff006e</color><color name="color2">#6eff00</color><color name="color3">#006eff</color> :简述Android 平台的特征有哪些。
安卓期末考试知识总结
安卓期末考试知识总结第一章:Android基础入门习题总结1.Android系统采用分层架构,由高到低分为4层,主要为:应用程序层、应用程序框架层、核心类库、Linux内核2.在Android项目程序开发完成后中,必须__打包成_正式的Android安装文件,才能发布到互联网上让用户下载使用。
3.Android 工程中src目录下存放_java__文件重点知识1.应用层:应用层是核心应用程序的集合。
手机上所有的应用都属于这一层,程序,短信程序。
2.应用程序框架层:应用程序框架层主要提供构建应用程序时用到的各种API,例如:活动管理器、通知管理器、内容提供者3.核心类库:核心类库中包含了系统库及Android运行环境。
(1)系统库主要通过c/c++库为Android系统提供主要的特性支持(2)Android运行时库主要提供一些核心库,允许开发者使用java语言来编写Android应用程序4.Linux内核:为Android·设备的各种硬件提供底层的驱动,如显示驱动、音频驱动、蓝牙驱动、电源管理驱动Android工程中的assets目录主要存放一些文件资源,这些文件会被原封不动的打包到APK文件中更为细分的5层架构:应用程序层、应用程序框架层、核心类库、硬件抽象层 (HAL)、Linux内核硬件抽象层 (HAL) 提供标准界面,向更高级别的 Java API 框架显示设备硬件功能。
HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面,例如相机或蓝牙模块。
当框架 API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块。
第二章:Android常见桌面布局&第三章:Android常见界面控件知识总结1.Android应用的界面是由View 对象和 ViewGroup 对象构建而成的。
ViewGroup继承自View,ViewGroup作为容器盛装界面中的其他控件Android应用的每个界面的根元素必须有且只有一个ViewGroup容器Android常见布局和特点:Android中常见的五种布局:相对布局(RelativeLayout)、线性布局(LinearLayout)、表格布局(TableLayout)、帧布局(FrameLayout)、约束布局(ConstraintLayout)1.相对布局(RelativeLayout):相对布局是一种基于相对位置的布局方式,可以通过设置组件相对于其他组件或父容器的位置来实现布局。
Android开发期末综合报告
智能终端软件设计及开发期末综合报告课程名称:智能终端软件设计及开发题目:基于Android平台的网上订餐系统学院:信息工程与自动化学院第一章引言1.1项目背景随着计算机、互联网和移动终端及其应用的快速发展,不断的改变着人们的工作方式、交流方式、学习方式以及生活的各个方面,尤其是电子商务的突飞猛进正使人们的购物方式、支付方式发生着翻天覆地的变化。
如今快节奏的生活方式让人们困扰不已,而就餐与交通问题首当其冲。
餐厅太过拥挤、客流高峰期就餐困难、点餐等待等问题层出不穷。
如果能有一个为广大民众所接受的系统应用解决这些问题,对于解决生活中的困扰及提升人们的生活质量都有极大的帮助。
它将因特网、移动通信技术、短距离通信技术及其它信息处理技术完美的结合,使人们可以在任何时间、任何地点进行各种商贸活动,实现随时随地、线上线下的购物与交易、在线电子支付以及各种交易活动、商务活动、金融活动和相关的综合服务活动等。
而Android操作系统凭借着自己开放的平台允许任何移动终端厂商加入Android 联盟中,从而使得越来越多的用户倾向于选择操作系统为Android的手机品牌。
选择设计基于Android平台的软件,毫无疑问能覆盖更多的群众,餐饮业在电子商务中还处于形成的初期,传统的餐饮业中,大都是以实际门面形式来进行宣传和交流。
作为网络普及化的社会,这还缺少了一些更为现代化的元素。
餐饮业是一个个性化、多样化的服务业,而电子商务则最能体现个性化、多样化服务的方式。
而且现在大部分电子商务都体现为向大企业服务,结合餐饮这个行业的特点,最终还发展为同小区小店服务的模式。
以最贴切的方式,最灵便的服务进入个个网络社区,进入人们的生活。
1.2 项目目的如今宅男宅女日益增加,很多餐饮店都提供外卖服务,传统的外卖服务需要客户给商家打电话并报出地址,商家那边也需要记录下客户的信息,才能将外卖准确的送达,但在这之间都是人在操作,难免会出现偏差和遗漏为客户或者商家带来损失。
android期末项目总结报告
android期末项目总结报告一、项目背景与目标1.1 项目背景手机已经成为人们生活的必需品,手机应用也成为人们实现生活便利化的工具之一。
Android作为目前最主流的移动操作系统之一,已经得到广泛的应用和发展。
本次项目的背景基于Android平台,对一个实用的手机应用进行开发,旨在为用户提供一个方便、快捷、实用的手机应用。
1.2 项目目标本次Android期末项目的目标是开发一个基于Android平台的实用手机应用,能够满足用户的多样化需求。
具体包括以下几个方面:提供一个友好的用户界面;实现多个常用功能;提供个性化的设置选项;保证应用的稳定性和安全性。
二、需求分析2.1 功能需求本次Android期末项目的功能需求主要包括以下几个方面:(1)通讯录管理功能:实现通讯录的添加、编辑、删除、查看、搜索等功能;(2)短信管理功能:实现短信的发送、接收、删除、查看等功能;(3)拍照功能:实现拍照并保存照片的功能;(4)音乐播放功能:实现本地音乐的播放和控制功能;(5)设置功能:提供个性化的设置选项,包括音量调节、开关设置等。
2.2 非功能需求本次Android期末项目的非功能需求主要包括以下几个方面:(1)性能需求:要求应用能够在不同的手机机型上流畅运行,响应速度快;(2)可靠性需求:要求应用稳定,不出现崩溃等问题;(3)安全性需求:要求应用能够保证用户个人信息的安全。
三、技术选型与实现方案3.1 技术选型本次Android期末项目的技术选型主要包括以下几个方面:(1)开发语言:Java语言;(2)开发工具:Android Studio;(3)数据库:SQLite;(4)图形界面:XML;(5)通信协议:HTTP协议。
3.2 实现方案本次Android期末项目的实现方案主要包括以下几个步骤:(1)需求分析和界面设计:根据用户需求和功能需求设计界面和交互流程;(2)数据库设计和搭建:设计数据库表结构,建立数据库,实现对通讯录和短信的数据存储;(3)功能开发:根据功能需求一步一步实现各个功能模块;(4)界面开发:根据界面设计,使用XML语言编写界面布局文件;(5)系统测试:对项目进行全面的功能测试和兼容性测试,保证项目质量。
《Android程序设计》期末总结
《Android程序设计》期末总结( 版权所有下载不究 - - )第一章:课后习题:1、下列不属于Android平台的技术架构的是:Java虚拟机JVM2、下面 Activity 通常就是一个单独的屏幕3、简述Android的优势:(1)系统的开放性和免费性(2)移动互联网的发展(3)相关厂商的大力支持(4)技术的进一步完善(5)开放收集联盟模式的挑战(6)其他技术的竞争本章重点:1、常见的手机操作系统:Symbian、Android、windows Mobile、IOS、OMS2、Android平台采用了软件栈,由低到高分为四部分:Linux内核层中间层(包括程序库(Libraries)和Android运行时环境)应用程序框架应用层3、一个android应用程序通常由4个组件构成:(1)活动(Activity),是最基本的android应用程序组件(2)意图(Intent),利用消息实现应用程序见的交互机制(3)服务(Service),是android应用程序中具有较长的生命周期但是没有用户界面的程序。
(4)内容提供器(Content Provider),提供了一种多应用间数据共享的方式。
其中活动(Activity)是必要部分。
课后习题:1、Activity生命周期中的(OnCreate())方法用于Activity初次创建时被调用。
2、(暂停)状态下的Activity失去了焦点,但是仍然对用户可见。
3、Activity的可见生命周期是(从调用onStart()方法到onStop()方法的整个过程)4、Android程序不能直接访问的资源存放在(assets目录)下5、简述Activity的生命周期中的各种方法。
每个Activity类在定义是都必须继承android.app.Activity(1)onCreate():Activity初次创建时被调用,在该方法中一般进行一些静态设置,如创建View视图,进行数据绑定。
安卓期末复习资料整理全
复习提示:考试分为选择题,简答题和综合题。
PPT中的内容主要是给⼤大家参考简答题和相关的基本概念。
其主要考点如下:1.Activity的概念和⽣生命周期Activity是Android的四⼤大组件之⼀一,它是⼀一种可以包含⽤用户界⾯面的组件,主要⽤用于和⽤用户进⾏行行交互,⽐比如打电话,照相,发送邮件,或者显示⼀一个地图!Activity⽤用于显示⽤用户界⾯面,⽤用户通过Activity交互完成相关操作,⼀一个App允许有多个Activity。
2.Intent的概念和隐式Intent的使⽤用机制显式:1 //显示⽅方式声明Intent,直接启动SecondActivity2 Intent it = newIntent(MainActivity.this,SecondActivity.class);3 //启动Activity4 startActivity(it);隐式:1 // 实例例化Intent2 Intent it = new Intent();3 //设置Intent的Action属性4it.setAction("com.android.activity.MY_ACTION");5 // 启动Activity6 startActivity(it);3.隐式Intent与显式Intent的区别显式Intent直接⽤用组件的名称定义⽬目标组件,这种⽅方式很直接。
但是由于开发⼈人员往往并不不清楚别的应⽤用程序的组件名称,因此,显式Intent更更多⽤用于在应⽤用程序内部传递消息。
⽐比如在某应⽤用程序内,⼀一个Activity启动⼀一个Service。
隐式Intent恰恰相反,它不不会⽤用组件名称定义需要激活的⽬目标组件,它更更⼴广泛地⽤用于在不不同应⽤用程序之间传递消息。
在显式Intent消息中,决定⽬目标组件的唯⼀一要素就是组件名称,因此,如果你的Intent中已经明确定义了了⽬目标组件的名称,那么你就完全不不⽤用再定义其他Intent 内容。
安卓期末课程报告总结初中
安卓期末课程报告总结初中一、引言近年来,随着智能手机的普及和移动互联网的高速发展,安卓操作系统在全球范围内得到了广泛应用。
作为开放源代码的移动操作系统,安卓具有灵活易用、丰富的应用商店和强大的社区支持的特点,已经成为了移动互联网领域的主流操作系统。
本学期学习安卓开发课程,我认为对我个人的职业发展和技能提升具有重要意义。
在本次报告中,我将总结学习安卓开发课程的经验和收获,分享我的感悟和建议。
二、课程内容概述本学期的安卓开发课程主要包括了以下几个内容:1、安卓基础知识:课程开始阶段,老师为我们介绍了安卓操作系统的历史和发展,以及安卓应用程序的架构和组成部分。
我们学习了安卓应用的生命周期、活动(Activity)、服务(Service)、内容提供者(Content Provider)和广播接收者(Broadcast Receiver)等基本概念。
2、安卓界面设计:了解基本的XML布局文件语法,学习了安卓界面设计的基本概念和原则,并通过实践项目的练习,掌握了使用安卓控件和布局管理器创建用户界面的方法。
3、安卓数据存储与访问:学习了安卓数据存储的方法,包括使用SharedPreferences、文件存储和SQLite数据库。
并且了解了如何使用Content Provider来实现数据的共享和访问。
4、安卓网络编程:学习了安卓网络编程的基本知识,包括HTTP通信、Socket编程和Web服务的调用。
通过实践项目的练习,了解了如何利用安卓提供的网络API来实现网络数据的传输和处理。
5、安卓多媒体应用开发:学习了安卓多媒体应用开发的基本知识,包括音频和视频的录制与播放、摄像头的调用和图片的处理等。
三、学习经验总结在学习安卓开发课程的过程中,我积累了一些宝贵的学习经验,总结如下:1、掌握基础知识:安卓开发是一个相对复杂的领域,需要深入理解其基础知识。
在学习过程中,我通过阅读相关书籍和文档,深入了解了安卓操作系统的架构和组成部分,掌握了安卓应用的生命周期和基本组件的使用方法。
安卓考试重点Word版
1.Android的优缺点Android的优势主要体现在以下几个方面:(1)系统的开放性和免费性。
(2)移动互联网的发展。
(3)相关厂商的大力支持。
但是Android也不是个完美的系统,同样面临着以下挑战。
(1)用户体验不致,安全性有待提高。
(2)技术的进一步完善。
(3)开放手机联盟模式的挑战(4)其他技术的竞争2.Android平台的技术架构Android平台采用了软件栈,又名软件叠层的架构,由低到高分为四部分:(1)Linux内核层:该层是基础,包含各种驱动,并提供操作系统的基本功能。
(2)中间层:该层包括程序库(Libraries)和Android运行时环境。
(3)应用程序框架:该层是编写核心应用所使用的API框架,开发者可以使用这些框架来开发自己的应用,但必须遵守该框架的开发原则。
(4)应用层:该层是各种应用软件,包括通话、短信、日历、地图、浏览器等核心应用程序,这些应用程序都是使用Java编写的。
3.Android应用程序构成一个Android应用程序通常是由以下4个组件构成的:(1)活动(Activity)活动类将会显示由视图控件组成的用户接口,并对事件做出响应。
(2)意图(Intent)意图(Intent)用来描述应用程序的功能。
它是利用消息实现应用程序间的交互机制,并能够在程序运行的过程中连接两个不同的组件。
(3)服务(Service)服务(Service)是Arndoid应用程序中具有较长的生命周期但是没有用户界面的程序。
它在后台运行,并且可以与其他程序进行交互。
能独立运行,需要通过某一个Activity来调用.(4)内容提供器(ContentProvider)Android应用程序可以使用文件SQLite数据库来存储数据。
内容提供器(ContentPovider)提供了一种多应用间数据共享的方式。
当某个应用程序的数据需要与其他应用程序共享时,内容提供器就会发挥作用。
4.项目的根目录中包含了一些自动生成的文件夹和文件,其主要功能及作用:(1)src文件夹:用来存放项目中所有的Java源文件。
