文档详情

Android知识点_计算机-手机开发

沈***
实名认证
店铺
2023-07-17
PDF
619.29KB
约11页
Android知识点_计算机-手机开发_第1页
1/11
Android知识点_计算机-手机开发_第2页
2/11
Android知识点_计算机-手机开发_第3页
3/11

第一章 P1.7 1.(简答题)简述各种软件开发系统并分析他们的优缺点 1)ios 优点:封闭性,安全,电量消耗低 缺点:不能跨平台移植,不够开放,收费 2)安卓 优点:免费,开源,开放性好 缺点:碎片化严重,不安全 3)Windows Mobile 优点:界面与 Windows类似,开发平台统一 缺点:收费,开放性不强,用户无法自行定制 P1.15 1.移动应用程序开发环境包括 1)集成开发环境(IDE)2)软件开发工具包(SDK)P1.16 1.安卓开发环境:Eclipse,Android SDK 2.苹果开发环境:Xcode 第二章 P2.3 1.安卓系统包括 1)操作系统 2)中间件 这是一组库和 API,它们充当操作系统和应用程序之间的接口 3)主要应用程序 P2.4 SQLite:Android提供了一个强大,快速,轻量的关系数据库引擎,它叫做 SQLite.DVM:Android应用程序多数都是用 Java 语言编写然后编译为字节码,Android 字节码由 DVM在运行时解释 P2.9 1.安卓平台具有四层架构 1)应用程序 2)应用程序框架 3)库和 Android 运行时 4)Linux 内核 2)和 3)组成中间件 P2.12 1.WebKit:提供开源的 Web浏览器引擎 P2.14 1.Android是基于 Linux 的操作系统。

因此,安装的每个应用程序都分配了唯一的 Linux 用户 ID(UID).只有 Android 操作系统使用此 Linux UID,应用程序本身并不认识它 2.Permission:Android 系统为应用程序中的所有文件设置权限,这样只有分配给该应用程序的 Linux UID 能访问应用程序文件 P2.16 1.(简答题)安卓四大组件 1)活动 2)服务 3)广播接收器 4)内容提供者 2.AVD:安卓虚拟设备,帮助开发者在没有真实的移动设备时运行和测试应用程序 P2.24 1.Android项目目录结构 1)/src:项目中使用的 Java 源文件 2)/res:包含所有应用程序资源 layout包含在其中 除了上述目录外,每个 Android 应用程序的根目录中还应有一个 AndroidManifest.xml 第三章 P3.3 1.(重点)View 类是安卓应用程序的基本构建块,是所有小部件的父类 2.小部件关联的 onClick()方法原型是 Public void onClick(View v)P3.23 1.安卓提供以下布局 线性布局,表格布局,框架布局,相对布局,绝对布局 (注)使用表格布局时,需要使用 TableRow 元素 P3.37 1.(简答题)简述创建活动流程 1)创建活动 New-others-Activity 2)将用户界面 xml 文件与活动类关联 setContentView(R.layout.main)3)注册活动 在 AndroidManifest.xml文件添加选项卡 P3.38 1.活动类中各种回调方法,如 onCreate(),onDestroy(),onStart()问题一:活动创建时首先调用的是 onCreate()问题二:活动销毁之前调用的是 onDestroy()P3.39 1.意图过滤器 要设置 action选项 功能:指定活动可以进行响应的意图 第四章 P4.3 1.活动生命周期中,可以存在哪种状态 1)正在运行 2)已暂停 3)已停止 P4.5 1.活动状态转换关系图 放收费安卓优点免费开源开放性好缺点碎片化严重不安全优点界面与类似开发平台统一缺点收费开放性不强用户无法自行定制移动应用程序开发环境包括集成开发环境软件开发工具包安卓开发环境苹果开发环境第二章安卓系统包括关系数据库引擎它叫做应用程序多数都是用语言编写然后编译为节码节码由在运行时解释安卓平台具有四层架构应用程序应用程序框架库和运行时内核和组成中间件提供开源的浏览器引擎是基于的操作系统因此安装的每个应用程序有分配给该应用程序的能访问应用程序文件简答题安卓四大组件活动服务广播接收器内容提供者安卓虚拟设备帮助开发者在没有真实的移动设备时运行和测试应用程序项目目录结构项目中使用的源文件包含所有应用程序资源包含在 P4.7 1.在安卓应用程序中截取和处理事件的两种方式 使用事件处理程序,使用事件侦听器 P4.9 1.(程序填空)实现事件侦听器的三种方法 1)public class MyClickListener implements OnClickListener Override public void onClick(View arg0).public class MyActivity extends Activity protected void onCreate(Bundle savedInstanceState)Button mButton=(Button)findViewById(R.id.button1);mButton.setOnClickListener(new MyClickListener();2)public class MyActivity extends Activity implements OnClickListener protected void onCreate(Bundle savedInstanceState)Button mButton=(Button)findViewById(R.id.button1);mButton.setOnClickListener(this);public void onClick(View v).3)protected void onCreate(Bundle savedInstanceState)放收费安卓优点免费开源开放性好缺点碎片化严重不安全优点界面与类似开发平台统一缺点收费开放性不强用户无法自行定制移动应用程序开发环境包括集成开发环境软件开发工具包安卓开发环境苹果开发环境第二章安卓系统包括关系数据库引擎它叫做应用程序多数都是用语言编写然后编译为节码节码由在运行时解释安卓平台具有四层架构应用程序应用程序框架库和运行时内核和组成中间件提供开源的浏览器引擎是基于的操作系统因此安装的每个应用程序有分配给该应用程序的能访问应用程序文件简答题安卓四大组件活动服务广播接收器内容提供者安卓虚拟设备帮助开发者在没有真实的移动设备时运行和测试应用程序项目目录结构项目中使用的源文件包含所有应用程序资源包含在 Buttton mButton=(Button)findViewById(R.id.button1);mButton.setOnClickListener(new OnClickListener()public void onClick(View v).);P4.11 1.意图:用于激活应用程序组件的消息 1)显式意图:明确指示当前意图被谁接收 2)隐式意图:不明确指示意图被谁接收 题目一:区分哪个是显示意图,哪个是隐式意图 P4.17 1.(重点)在程序组件之间传递数据.发送方需要使用 Bundle 对象,调用 putExtras()方法 例如:Intent intent1=new Intent(Activity1.this,Activity2.class);Bundle b1=new Bundle();b1.putDouble(“key1”,10);b1.putDouble(“key2”,15);intent1.putExtras(b1);startActivity(intent1);2.(重点)接收意图时需要使用 getIntent()Intent intent2=getIntent();Bundle b2=intent2.getExtras();Double v1=b2.getDouble(“key1”);Double v2=b2.getDouble(“key2”);P4.18 1.(重点)调用期望其返回结果的活动,需要使用startActivityForResult()代码:Activity1 1)Intent intent1=new Intent(Activity1.this,Activity2.class);Bundle b1=new Bundle();b1.putDouble(“num1”,10);b1.putDouble(“num2”,20);intent1.putExtras(b1);startActivityForResult(intent1,123);2)protect void onActivityResult(int requestCode,int resultCode,Intent data)super.onActivityResult(requestCode,resultCode,data);try if(requestCode=123)&(resultCode=Activity.RESULT_OK)Bundle b3=data.getExtras();Double vresult=b3.getDouble(“result”);catch(Exception e)放收费安卓优点免费开源开放性好缺点碎片化严重不安全优点界面与类似开发平台统一缺点收费开放性不强用户无法自行定制移动应用程序开发环境包括集成开发环境软件开发工具包安卓开发环境苹果开发环境第二章安卓系统包括关系数据库引擎它叫做应用程序多数都是用语言编写然后编译为节码节码由在运行时解释安卓平台具有四层架构应用程序应用程序框架库和运行时内核和组成中间件提供开源的浏览器引擎是基于的操作系统因此安装的每个应用程序有分配给该应用程序的能访问应用程序文件简答题安卓四大组件活动服务广播接收器内容提供者安卓虚拟设备帮助开发者在没有真实的移动设备时运行和测试应用程序项目目录结构项目中使用的源文件包含所有应用程序资源包含在.Activity2 Intent intent2=getIntent();Bundle b2=intent2.getExtras();Double v1=b2.getDouble(“num1”);Double v2=b2.getDouble(“num2”);Double v3=v1+v2;b2.putDouble(“result”,v3);intent2.putExtras(b2);setResult(Activity.RESULT_OK,intent2);第五章 P5.3 1.Android调试环境中的三个主要工具为:1)Android Debug Bridge(ADB):ADB是一个通用命令行工具,使您能够与仿真器实例或已连接启用 Android 的移动设备进行通信.运行的是 shell命令 2)Dalvik Debug Monitor Server(DDMS):DDMS是一个带有 GUI的程序,可通过 ADB与仿真器/设备进行通信.3)设备/AVD P5.4 1.Log类用于输出调试信息 P5.11 1.adb工具可在/platform-tools/文件夹中获取 第六章 P6.3 1.SQLite数据库功能 1)创建,版本处理和管理数据库 2)创建表,触发器和视图 3)构建查询 4)执行数据库事务 P6.4 1.(简答题)简述各种数据存储方式以及它们的适用范围 1)SQLite数据库:适用于大批量数据存储 2)内部存储器:适用于数据量很小,而且不需要频繁修改 3)外部存储器:适用于多媒体数据以及文件容量较大数据 4)共享偏好设置:适用于应用程序设置信息 5)远程存储器:适用于允许用户访问存储在远程位置的数据 P6.5 1.SQLite数据库存储在设备上的/data/data/databases文件夹中 P6.8-6.11 1.创建数据库的方式 1)使用 SQLiteDatabase类 使用 openOrCreateDatabase(数据库名,创建方式,光标工厂)方法得到 SQLiteDatabase 放收费安卓优点免费开源开放性好缺点碎片化严重不安全优点界面与类似开发平台统一缺点收费开放性不强用户无法自行定制移动应用程序开发环境包括集成开发环境软件开发工具包安卓开发环境苹果开发环境第二章安卓系统包括关系数据库引擎它叫做应用程序多数都是用语言编写然后编译为节码节码由在运行时解释安卓平台具有四层架构应用程序应用程序框架库和运行时内核和组成中间件提供开源的浏览器引擎是基于的操作系统因此安装的每个应用程序有分配给该应用程序的能访问应用程序文件简答题安卓四大组件活动服务广播接收器内容提供者安卓虚拟设备帮助开发者在没有真实的移动设备时运行和测试应用程序项目目录结构项目中使用的源文件包含所有应用程序资源包含在对象 问题一:对数据库执行各种 sql 操作的方法 execSQL()2)使用 SQLiteOpenHelper 类 步骤:-创建一个继承于 SQLiteOpenHelper 的类 -在 onCreate()方法中创建表单 -根据需要重载方法,onUpgrade(),onDowngrade()-在程序调用中通过 new 创建实例 -用 getWritableDatabase()打开数据库 P6.12 1.用命令行方式创建数据库 -使用 sqlite3命令创建数据库 -使用 create table命令创建表 -在 sqlite提示符处使用.tables命令列出或验证表是否已经建立 P6.14 1.(重点)如何使用 ContentValues类 1)创建 ContentValues实例 2)用 put()将数据放入 ContentValues实例中 如:cv.put(列名,值);3)使用 insertOrThrow()方法将该实例添加到表中 如:insertOrThrow(表名,null,cv);P6.17 1.(重点)使用光标中的 moveToFirst()方法检查查询是否找到匹配结果 P6.21 1.解释内容提供者:内容提供者作为接口,允许您存储和检索来自数据源的数据。

它还允许您与其他应用程序共享某个应用程序的数据2.(简答题)创建自定义内容提供者的过程 1)创建自定义内容提供者 2)指定内容提供者的 URI 3)实现查询处理方法 4)访问内容提供者公开的数据 5)注册对 MIME 类型数据的请求 6)注册自定义内容提供者 3.CONTENT_URI content:/./.P6.26 1.使用内容提供者提供的数据需要使用内容解析者 ContentResolver cr=getContentResolver();问题一:安卓系统中的文件类型可分为内部文件和外部文件 第七章 放收费安卓优点免费开源开放性好缺点碎片化严重不安全优点界面与类似开发平台统一缺点收费开放性不强用户无法自行定制移动应用程序开发环境包括集成开发环境软件开发工具包安卓开发环境苹果开发环境第二章安卓系统包括关系数据库引擎它叫做应用程序多数都是用语言编写然后编译为节码节码由在运行时解释安卓平台具有四层架构应用程序应用程序框架库和运行时内核和组成中间件提供开源的浏览器引擎是基于的操作系统因此安装的每个应用程序有分配给该应用程序的能访问应用程序文件简答题安卓四大组件活动服务广播接收器内容提供者安卓虚拟设备帮助开发者在没有真实的移动设备时运行和测试应用程序项目目录结构项目中使用的源文件包含所有应用程序资源包含在P7.3 1.存储在设备存储器中的文件被保存到/data/data/files文件夹中 2.(背)代码:将数据写入到内部存储器中的文件上 String FILENAME=”Mydata.txt”;String myData=”My name is Sam”;try FileOutputStream fos=openFileOutput(FILENAME,Context.MODE_PRIVATE);fos.write(myData.getBytes();fos.close();catch(Exception ex)Log.e(“Exception”,ex.toString();3.(背)代码:如何从文件中读取数据 String FILENAME=”MyData.txt”;try FileInputStream fis=openFileInput(FILENAME);byte reader=new bytefis.available();if(fis.read(reader)!=-1)String myData=new String(reader);fis.close();catch(Exception ex)Log.e(“Exception”,ex.toString();P7.12 1.环境变量存储在 Environment 类中 2.要检查外部介质是否可用,你需要使用 getExternalStorageState()方法 3.应用程序对外部存储设备进行数据读取或写入操作之前,你需要添加权限 P7.14 1.获取共享偏好设置的方法是 getSharedPreferences()P7.16 1.(程序填空)将数据写到共享偏好设置的步骤 1)使用 getSharedPreferences(文件名,方式)方法获取偏好设置对象 2)使用 SharedPreferences.Editor类为共享偏好设置创建了一个新编辑器 3)调用 edit.putXXX()方法在偏好设置对象中添加数据 4)调用 commit()方法保存修改的数据 P7.16-7.17 1.(代码)将数据写到共享偏好设置 public static final String MYPREFS=”mySharedPreferences”;放收费安卓优点免费开源开放性好缺点碎片化严重不安全优点界面与类似开发平台统一缺点收费开放性不强用户无法自行定制移动应用程序开发环境包括集成开发环境软件开发工具包安卓开发环境苹果开发环境第二章安卓系统包括关系数据库引擎它叫做应用程序多数都是用语言编写然后编译为节码节码由在运行时解释安卓平台具有四层架构应用程序应用程序框架库和运行时内核和组成中间件提供开源的浏览器引擎是基于的操作系统因此安装的每个应用程序有分配给该应用程序的能访问应用程序文件简答题安卓四大组件活动服务广播接收器内容提供者安卓虚拟设备帮助开发者在没有真实的移动设备时运行和测试应用程序项目目录结构项目中使用的源文件包含所有应用程序资源包含在 protected void savePref()int mode=Activity.MODE_PRIVATE;SharedPreferences mySharedPreferences=getSharedPreferences(MYPREFS,mode);SharedPreferences.Editor edit=mySharedPreferences.edit();edit.putBoolean(“Flag”,true);edit.putFloat(“Float”,3f);edit.putInt(“wholeNum”,2);edit.putLong(“aNum”,29);edit.putString(“Value”,”Hello”);mit();2.(代码)检索共享偏好设置 protected void loadPref()int mode=Activity.MODE_PRIVATE;SharedPreferences mySharedPreferences=getSharedPreferences(MYPERFS,mode);boolean mFlag=mySharedPreferences.getBoolean(“Flag”,false);float mFloat=mySharedPreferences.getFloat(“Float”,0f);int wholeNum=mySharedPreferences.getInt(“wholeNum”,1);long mNum=mySharedPreferences.getLong(“aNum”,0);String mPreference;mPreference=mySharedPreferences.getString(“Value”,”Hello”);第八章 P8.3 1.(重点)编程题第四题 2.服务的形式:1)启动 调用 startService()方法 2)绑定 调用 bindService()方法 3.服务定义:服务是没有 UI 但可以在后台长时间运行的应用程序组件 4.(简答题)简述创建服务的步骤 1)创建一个类,该类继承于 Service类 2)在 AndroidManifest.xml文件中注册服务 3)重载 onCreate(),onStartCommand()方法 5.区分 onCreate(),onStartCommand()onCreate()方法在服务生命周期中只调用一次,而当服务以 startService()启动时onStartCommand()方法就会被调用一次 6.(简答题)简述使用服务的步骤 1)定义一个显式意图 2)用 startService()或 bindService()启动服务 3)若应用程序想传递数据给服务,需要构建 Bundle 对象 P8.14 1.广播类型 放收费安卓优点免费开源开放性好缺点碎片化严重不安全优点界面与类似开发平台统一缺点收费开放性不强用户无法自行定制移动应用程序开发环境包括集成开发环境软件开发工具包安卓开发环境苹果开发环境第二章安卓系统包括关系数据库引擎它叫做应用程序多数都是用语言编写然后编译为节码节码由在运行时解释安卓平台具有四层架构应用程序应用程序框架库和运行时内核和组成中间件提供开源的浏览器引擎是基于的操作系统因此安装的每个应用程序有分配给该应用程序的能访问应用程序文件简答题安卓四大组件活动服务广播接收器内容提供者安卓虚拟设备帮助开发者在没有真实的移动设备时运行和测试应用程序项目目录结构项目中使用的源文件包含所有应用程序资源包含在1)普通广播 调用 sendBroadcast()方法 2)有序广播 调用 sendOrderedBroadcast()方法 2.(简答题)简述广播接收器的创建方法 1)创建一个类,该类继承于 BroadcastReceiver 2)在这个派生类中重写 onReceive()方法 3)在 AndroidManifest.xml文件中注册广播接收器 3.注册广播接收器的方法 1)静态注册:在 AndroidManifest.xml文件中注册广播接收器 2)动态注册:调用 registerReceiver()方法 第九章 P9.4 1.三种菜单类型 1)选项菜单 2)上下文菜单 3)子菜单 注:三种菜单的图形样式可能会考 P9.8 1.代码:Override public Boolean onCreateOptionsMenu(Menu menu)MenuInflater inflater=getMenuInflater();inflater.inflate(R.menu.menu_xml,menu);return true;MenuInflater类将菜单 xml 文件初始化到菜单对象中。

此类提供 inflate(int menuRes,Menu menu)方法,此方法用于扩展菜单继承层次,在 XML 资源中声明了菜单继承层次 第十章 P10.3 1.通知类型:Toast通知,状态栏通知,对话框通知 2.创建通知 如:Toast t=Toast.makeText(getApplicationContext(),”.”,Toast.LENGTH_LONG).show();3.标准的 Toast 通知显示在屏幕底部且水平居中 4.设置位置用 setGravity()方法 如:toast.setGravity(Gravity.BUTTOM|Gravity.LEFT,0,0);P10.11 1.Notification与 NotificationManager类可用于实现状态栏通知 P10.12 1.NotificationManager的实例化需要调用 getSystemService()方法 P10.17 1.创建对话框通知时,需要使用 setTitle(),setMessage()设置相关属性,最后要调用show()方法 放收费安卓优点免费开源开放性好缺点碎片化严重不安全优点界面与类似开发平台统一缺点收费开放性不强用户无法自行定制移动应用程序开发环境包括集成开发环境软件开发工具包安卓开发环境苹果开发环境第二章安卓系统包括关系数据库引擎它叫做应用程序多数都是用语言编写然后编译为节码节码由在运行时解释安卓平台具有四层架构应用程序应用程序框架库和运行时内核和组成中间件提供开源的浏览器引擎是基于的操作系统因此安装的每个应用程序有分配给该应用程序的能访问应用程序文件简答题安卓四大组件活动服务广播接收器内容提供者安卓虚拟设备帮助开发者在没有真实的移动设备时运行和测试应用程序项目目录结构项目中使用的源文件包含所有应用程序资源包含在第十一章 P11.3 1.位置提供者的种类 1)全球定位系统(GPS)2)信号塔三角测量 3)公共无线保真热点(Wi-Fi)P11.9 1.LocationManager类提供了对系统位置服务的访问,它允许应用程序定时获取地理位置的更新 第十二章 P12.3 1.(简答题)简述发送短消息的步骤 1)用 getDefault()方法创建设备的 SMS管理器服务实例 2)添加权限 3)调用 sendTextMessage()方法发送短消息 P12.4 1.短消息文本以 PDU形式存在 P12.7 1.短消息接收需要添加 权限 P12.10 1.(代码)拨打一个号码 Intent intent=new Intent(Intent.ACTION_DIAL,Uri.parse(“tel:5623451”);startActivity(intent);第十三章 P13.3 1.Android提供了三个主要的类来使用图形和图像,他们是 1)Canvas 2)Paint 3)Bitmap P13.5-6 1.创建图形代码(P13.5-13.6)P13.12 1.(重点)编程题第四题 第十四章 P14.3 1.(填空题)Android 安全架构包括 Linux 内核和沙盒技术 2.在所有应用程序安装时自动分配唯一的 Linux 用户 ID 和组 ID 放收费安卓优点免费开源开放性好缺点碎片化严重不安全优点界面与类似开发平台统一缺点收费开放性不强用户无法自行定制移动应用程序开发环境包括集成开发环境软件开发工具包安卓开发环境苹果开发环境第二章安卓系统包括关系数据库引擎它叫做应用程序多数都是用语言编写然后编译为节码节码由在运行时解释安卓平台具有四层架构应用程序应用程序框架库和运行时内核和组成中间件提供开源的浏览器引擎是基于的操作系统因此安装的每个应用程序有分配给该应用程序的能访问应用程序文件简答题安卓四大组件活动服务广播接收器内容提供者安卓虚拟设备帮助开发者在没有真实的移动设备时运行和测试应用程序项目目录结构项目中使用的源文件包含所有应用程序资源包含在 2.(简答题)Android 安全模型的优势 1)保护组件 2)保护 API 3)访问控制策略 4)访问限制 5)唯一签名 以上重点标记均为老师上课时自己所说 放收费安卓优点免费开源开放性好缺点碎片化严重不安全优点界面与类似开发平台统一缺点收费开放性不强用户无法自行定制移动应用程序开发环境包括集成开发环境软件开发工具包安卓开发环境苹果开发环境第二章安卓系统包括关系数据库引擎它叫做应用程序多数都是用语言编写然后编译为节码节码由在运行时解释安卓平台具有四层架构应用程序应用程序框架库和运行时内核和组成中间件提供开源的浏览器引擎是基于的操作系统因此安装的每个应用程序有分配给该应用程序的能访问应用程序文件简答题安卓四大组件活动服务广播接收器内容提供者安卓虚拟设备帮助开发者在没有真实的移动设备时运行和测试应用程序项目目录结构项目中使用的源文件包含所有应用程序资源包含在。

下载提示
相关文档
正为您匹配相似的精品文档