Android知识点

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章P1.71.(简答题)简述各种软件开发系统并分析他们的优缺点1)ios优点:封闭性,安全,电量消耗低缺点:不能跨平台移植,不够开放,收费2)安卓优点:免费,开源,开放性好缺点:碎片化严重,不安全3)WindowsMobile优点:界面与Windows类似,开发平台统一缺点:收费,开放性不强,用户无法自行定制P1.151.移动应用程序开发环境包括1)集成开发环境(IDE)2)软件开发工具包(SDK)P1.161.安卓开发环境:Eclipse,AndroidSDK2.苹果开发环境:Xcode第二章P2.31.安卓系统包括1)操作系统2)中间件这是一组库和API,它们充当操作系统和应用程序之间的接口3)主要应用程序P2.4SQLite:Android提供了一个强大,快速,轻量的关系数据库引擎,它叫做SQLite.DVM:Android应用程序多数都是用Java语言编写然后编译为字节码,Android字节码由DVM在运行时解释P2.91.安卓平台具有四层架构1)应用程序2)应用程序框架3)库和Android运行时4)Linux内核2)和3)组成中间件P2.121.WebKit:提供开源的Web浏览器引擎P2.141.Android是基于Linux的操作系统。因此,安装的每个应用程序都分配了唯一的Linux用户ID(UID).只有Android操作系统使用此LinuxUID,应用程序本身并不认识它2.Permission:Android系统为应用程序中的所有文件设置权限,这样只有分配给该应用程序的LinuxUID能访问应用程序文件P2.161.(简答题)安卓四大组件1)活动2)服务3)广播接收器4)内容提供者2.AVD:安卓虚拟设备,帮助开发者在没有真实的移动设备时运行和测试应用程序P2.241.Android项目目录结构1)/src:项目中使用的Java源文件2)/res:包含所有应用程序资源layout包含在其中除了上述目录外,每个Android应用程序的根目录中还应有一个AndroidManifest.xml第三章P3.31.(重点)View类是安卓应用程序的基本构建块,是所有小部件的父类2.小部件关联的onClick()方法原型是PublicvoidonClick(Viewv)P3.231.安卓提供以下布局线性布局,表格布局,框架布局,相对布局,绝对布局(注)使用表格布局时,需要使用TableRow元素TableLayoutTableRow/TableRow/TableLayoutP3.371.(简答题)简述创建活动流程1)创建活动New-others-Activity2)将用户界面xml文件与活动类关联setContentView(R.layout.main)3)注册活动在AndroidManifest.xml文件添加Activity选项卡P3.381.活动类中各种回调方法,如onCreate(),onDestroy(),onStart()问题一:活动创建时首先调用的是onCreate()问题二:活动销毁之前调用的是onDestroy()P3.391.意图过滤器intent-filter要设置action选项intent-filteractionandroid:name=”....”//intent-filter功能:指定活动可以进行响应的意图第四章P4.31.活动生命周期中,可以存在哪种状态1)正在运行2)已暂停3)已停止P4.51.活动状态转换关系图P4.71.在安卓应用程序中截取和处理事件的两种方式使用事件处理程序,使用事件侦听器P4.91.(程序填空)实现事件侦听器的三种方法1)publicclassMyClickListenerimplementsOnClickListener{@OverridepublicvoidonClick(Viewarg0){......}}publicclassMyActivityextendsActivity{protectedvoidonCreate(BundlesavedInstanceState){ButtonmButton=(Button)findViewById(R.id.button1);mButton.setOnClickListener(newMyClickListener());}}2)publicclassMyActivityextendsActivityimplementsOnClickListener{protectedvoidonCreate(BundlesavedInstanceState){ButtonmButton=(Button)findViewById(R.id.button1);mButton.setOnClickListener(this);}publicvoidonClick(Viewv){......}}3)protectedvoidonCreate(BundlesavedInstanceState){ButttonmButton=(Button)findViewById(R.id.button1);mButton.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){.....}});}P4.111.意图:用于激活应用程序组件的消息1)显式意图:明确指示当前意图被谁接收2)隐式意图:不明确指示意图被谁接收题目一:区分哪个是显示意图,哪个是隐式意图P4.171.(重点)在程序组件之间传递数据.发送方需要使用Bundle对象,调用putExtras()方法例如:Intentintent1=newIntent(Activity1.this,Activity2.class);Bundleb1=newBundle();b1.putDouble(“key1”,10);b1.putDouble(“key2”,15);intent1.putExtras(b1);startActivity(intent1);2.(重点)接收意图时需要使用getIntent()Intentintent2=getIntent();Bundleb2=intent2.getExtras();Doublev1=b2.getDouble(“key1”);Doublev2=b2.getDouble(“key2”);P4.181.(重点)调用期望其返回结果的活动,需要使用startActivityForResult()代码:Activity11)Intentintent1=newIntent(Activity1.this,Activity2.class);Bundleb1=newBundle();b1.putDouble(“num1”,10);b1.putDouble(“num2”,20);intent1.putExtras(b1);startActivityForResult(intent1,123);2)protectvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);try{if((requestCode==123)&&(resultCode==Activity.RESULT_OK)){Bundleb3=data.getExtras();Doublevresult=b3.getDouble(“result”);}}catch(Exceptione){...}}Activity2Intentintent2=getIntent();Bundleb2=intent2.getExtras();Doublev1=b2.getDouble(“num1”);Doublev2=b2.getDouble(“num2”);Doublev3=v1+v2;b2.putDouble(“result”,v3);intent2.putExtras(b2);setResult(Activity.RESULT_OK,intent2);第五章P5.31.Android调试环境中的三个主要工具为:1)AndroidDebugBridge(ADB):ADB是一个通用命令行工具,使您能够与仿真器实例或已连接启用Android的移动设备进行通信.运行的是shell命令2)DalvikDebugMonitorServer(DDMS):DDMS是一个带有GUI的程序,可通过ADB与仿真器/设备进行通信.3)设备/AVDP5.41.Log类用于输出调试信息P5.111.adb工具可在sdk/platform-tools/文件夹中获取第六章P6.31.SQLite数据库功能1)创建,版本处理和管理数据库2)创建表,触发器和视图3)构建查询4)执行数据库事务P6.41.(简答题)简述各种数据存储方式以及它们的适用范围1)SQLite数据库:适用于大批量数据存储2)内部存储器:适用于数据量很小,而且不需要频繁修改3)外部存储器:适用于多媒体数据以及文件容量较大数据4)共享偏好设置:适用于应用程序设置信息5)远程存储器:适用于允许用户访问存储在远程位置的数据P6.51.SQLite数据库存储在设备上的/data/data/package_name/databases文件夹中P6.8-6.111.创建数据库的方式1)使用SQLiteDatabase类使用openOrCreateDatabase(数据库名,创建方式,光标工厂)方法得到SQLiteDatabase对象问题一:对数据库执行各种sql操作的方法execSQL()2)使用SQLiteOpenHelper类步骤:--创建一个继承于SQLiteOpenHelper的类--在onCreate()方法中创建表单--根据需要重载方法,onUpgrade(),onDowngrade()--在程序调用中通过new创建实例--用getWritableDatabase()打开数据库P6.121.用命令行方式创建数据库--使用sqlite3databasename命令创建数据库--使用createtable命令创建表--在sqlite提示符处使用.tables命令列出或验证表是否已经建立P6.141.(重点)如何使用ContentValues类1)创建ContentValues实例2)用put()将数据放入ContentValues实例中如:cv.put(列名,值);3)使用insertOrThrow()方法将该实例添加到表中如:insertOrThrow(表名,null,cv);P6.171.(重点)使用光标中的moveToFirst()方法检查查询是否找到匹配结果P6.211.解释内容提供者:内容提供者作为接口,允许您存储和检索来自数据源的数据。它还允许您与其他应用程序共享某个应用程序的数据。2.(简答题)创建自定义内容提供者的过程1)创建自定义内容提供者2)指定内容提供者的URI3)实现查询处理方法4)访问内容提供者公开的数据5)注册对MIME类型数据的请求6)注册自定义内容提供者3.CONTENT_URIcontent://......./.....P6.261.使用内容提供者提供的数据需要使用内容解析者ContentResolvercr=getContentResolver();问题一:安卓系统中的文件类型可分为内部文件和外部文件第七章P7.31.存储在设备存储器中的文件被保存到/data/data/packagename/files文件夹中2.(背)代码:将数据写入到内部存储器中的文件上StringFILENAME=”Mydata.txt”;StringmyData=”MynameisSam”;try{FileOutputStreamfos=openFileOutpu

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功