还剩37页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
下列哪些语句关于内存回收的说明是正确的?
1.b、程序员必需创建一个线程来释放内存A、内存回收程序负责释放无用内存B、内存回收程序允许程序员干脆释放内存C、内存回收程序可以在指定的时间释放内存对象D下面异样是属于的是侈选
2.Runtime Exceptionabed、AArithmeticException、BHlegalArgumentException、CNullPointerException、DBufferUnderflowException等于多少.等于多少
3.Math.round
11.5Math.round-
11.5c.、、、、C A11,-11B11,-12C12,-11D12,-12下列程序段的输出结果是
4.b voidcomplicatedexpression_r{int=20y=30;X5boolean b;b=x50y60||x50y-60||x-50y60||x-50y-60;System.out.printlnb;}、、、、对一些资源以及状态的操A trueB falseC1D O
11.activity
5.作保存,最好是保存在生命周期的哪个函数中进行、、d AonPause BonCreateC onResumeD onStart传递数据时,下列的数据类型哪些可以被传递侈
6.Intent abed选、、、A SerializableB charsequenceC ParcelableD Bundle
7.中下列属于的作用的是、实现应用程序间android Intentc A符型100长度,字符型长度content
1000.在数据库版本变更时请删除表,并重新创建出表3diary diarypublicclassDBHelper extendsSQLiteOpenHelper{H npublic final staticString DATABASENAME=diaryOpenHelper.db;publicfinalstatic intDATABASEVERSION=1;〃创建数据库public DBHelperContextcontext,Stringname,CursorFactory factory,int versionsupercontext name,factory version;5〃创建表等机构性文件public void onCreateSQLiteDatabase dbnn HStringsql=create tablediary++Jdinteger primarykeyn nautoincrementJ+topicvarchar100+5Hcontentvarchar1000”+db.execSQLsql;〃若数据库版本有更新,则调用此方法public voidonllpgradeSQLiteDatabasedb intoldVersionjnt3newVersionHString sql=drop tableifexists diary;db.execSQLsql;this.onCreatedb;页面上现有控件请用书写线程以
37.ProgressBar progressBar,秒的的时间完成其进度显示工作分答案1010publicclass ProgressBarStuextends Activity{private ProgressBarprogressBar=null;protected voidonCreateBundlesavedlnstanceState{super.onCreatesavedlnstanceState;setContentViewR.layout.progressbar;〃从这到下是关键progressBar=ProgressBarfindViewByldR.id.progressBar;Thread thread=new ThreadnewRunnable{@Overridepublic voidrun{int progressBarMax=progressBar.getMax;try whileprogressBarMax!=progressBar.getProgressintstepProgress=progressBarMax/10;intcurrentprogress=progressBar.getProgress;progressBar.setProgresscurrentprogress+stepProgress;Thread.sleep1000;}catch InterruptedException e{//TODO Auto-generatedcatch blocke.printStackTrace;};thread.start;〃关键结束}请描述下的生命周期必调用的三个方法
38.Activity用表示onCreate-onStart-onResume,AAA父启动子子退出,父调用依次1Activity Activity,Actvity Activity如下AAA--onFreeze-onPause--onStop-onRestart-onStart,onResume...用户点击调用依次如下2Home,AcMtyAAA--onFreeze-onPausef-onStopf--Maybe--onDestroy-Maybe调用,调用依次如下3finish ActivityAAA--onPause-onStop-onDestroy在上显示调用依次如下4Activity dialog,ActivityAAA在父上显示透亮的或非全屏的调用依次5ActMty actMty,Activity如下AAA-onFreeze--onPause设备进入睡眠状态,调用依次如下6ActivityAAA-onFreeze--onPause假如后台的由于某缘由被系统回收了,如何在被系统
39.Activity回收之前保存当前状态?onSavelnstanceState当你的程序中某一个在运行时,主动或被动地运行另一Activity A个新的这个时候会执行完成以Activity B,A nSavelnstanceStateB后又会来找这个时候就有两种状况一是被回收,二是没有被回A,A A收,被回收的就要重新调用方法,不同于干脆启动的是这A onCreate回里是带上了参数;而没被收回的onCreate savedI nstanceState如何将一个设置成窗口的样式
40.Activity就干脆执行跳过了onResume,onCreate中定义的地方一句话AndroidManifest.xml Activity或android:theme=@android:style/Theme.Dialog”就变成半透亮的android:theme=@android:style/Theme.Translucent如何退出如何平安退出已调用多个的
41.Activity Activity对于单一的应用来说,退出很简洁,干脆Application ActMtyfinish即可当然,也可以用和这样的方法killProcess System.exit但是,对于多的应用来说,在打开多个后,假如想在Activity ActMty最终打开的干脆退出,上边的方法都是没有用的,因为上边的方Activity法都是结束一个而已Activity当然,网上也有人说可以就似乎有人问,在应用里如何捕获键,有人就会说用比较Home keyCode即可,而事实上假如不修改根本不行能做KEYCODEJHOME framework,到这一点一样所以,最好还是自己亲自试一下那么,有没有方法干脆退出整个应用呢?在之前,可以运用的方法
2.1ActivityManager restartPackage它可以干脆结束整个应用在运用时须要权限留意不要被它的名字迷惑可是,在这个方法失效了
2.2,在添加了一个新的方法,须要权限
2.2killBackgroundProcesses,惋惜的是,它和的一样,根本起不到应有的效果
2.2restartPackage另外还有一个方法,就是系统自带的应用程序管理里,强制结束程序的方法,forceStopPackageo它须要权限并且须要添加属性android:sharedUserld=android.uid.system同样惋惜的是,该方法是非公开的,他只能运行在系统进程,第三方程序无法调用因为须要在中添加Android.mk LOCAL_CERTIFICATE:=platformo而是用于在源码下编译程序用的Android.mk Android从以上可以看出,在没有方法干脆结束一个应用,而只能用自己的方
2.2,法间接办到现供应几个方法,供参考、抛异样强制退出1该方法通过抛异样,使程序ForceCloseo验证可以,但是,须要解决的问题是,如何使程序结束掉,而不弹出的窗口Force Close、记录打开的2ActMty每打开一个就记录下来在须要退出时,关闭每一个即可Activity,ActMty、发送特定广播3在须要结束应用时,发送一个特定的广播,每个收到广播后,关Activity闭即可、递归退出4在打开新的时运用然后自己加标记,Activity startActivityForResult,在中处理,递归关闭onActivityResult除了第一个,都是想方法把每一个都结束掉,间接达到目的ActMty但是这样做同样不完备你会发觉,假如自己的应用程序对每一个都设置了在Activity nosensor,两个结束的间隙,可能有效了Activity sensor但至少,我们的目的达到了,而且没有影响用户运用为了编程便利,最好定义一个基类,处理这些共通问题ActMty请介绍下中常用的五种布局(框架布局),
42.Android FrameLayout(线性布局),(确定布局),LinearLayout AbsoluteLayoutRelativeLayout(相对布局),(表格布局)TableLayout请介绍下的数据存储方式方式二.
43.Android^.SharedPreferences文件存储方式数据库方式H.SQLite四.内容供应器()方式Content provider五.网络存储方式请介绍下是如何实现数据共享的创建一个属于
44.Contentprovider你自己的或者将你的数据添加到一个已经存在的Content provider中,前提是有相同数据类型并且有写入Contentprovider Contentprovider的权限如何启用如何停用中的类似于
45.Service,Service Androidserviceo中的一般没有用户操作界面,它运行于系统中windows service,service不简洁被用户发觉,可以运用它开发如监控之类的程序一步骤第一步继承类Servicepublic classSMSService extendsService{}其次步在文件中的〈〉节点里对服务AndroidMardfest.xml application进行配置service android:name=.DemoService/二Context.startServiceff Context.bindService服务不能自己运行,须要通过调用或Context.startService方法启动服务这两个方法都可Context.bindService以启动但是它们的运用场合有所不同Service,.运用方法启用服务,调用者与服务之间没有关连,即使调1startService用者退出了,服务仍旧运行运用方法启用服务,调用者与服务绑定在了一起,调用者一bindService旦退出,服务也就终止.采纳方法启动服务,在服务未被创建时,系统会2Context.startService先调用服务的方法,onCreate接着调用方法假如调用方法前服务已经被创onStart startService建,多次调用方法并startService不会导致多次创建服务,但会导致多次调用方法onStart采纳方法启动的服务,只能调用startService Context.stopService方法结束服务,服务结束时会调用方法onDestroyO.采纳方法启动服务,在服务未被创建时,系统3Context.bindService会先调用服务的方法,onCreate接着调用方法这个时候调用者和服务绑定在一起,调用者退出onBind了,系统就会先调用服务的方法,onllnbindO接着调用方法假如调用方法前服务已经o onDestroybindService被绑定,多次调用方法并不会bindService导致多次创建服务及绑定也就是说和方法并不会onCreate onBind被多次调用假如调用者希望与正在绑定的服务解除绑定,可以调用方法,调用该方法也会导致系统调用unbindService服务的方法onUnbind-onDestroy三的生命周期Service常用生命周期回调方法如下
1..Service该方法在服务被创建时调用,该方法只会被调用一次,无论onCreate调用多少次或方法,startService bindService服务也只被创建一次该方法在服务被终止时调用onDestroy启动有关的生命周期方法
2.Context.startService Service只有采纳方法启动服务时才会回调该onStart Context.startService方法该方法在服务起先运行时被调用多次调用方法尽管不会多次创建服务,但方法startService onStart会被多次调用启动有关的生命周期方法
3.Context.bindService Service只有采纳方法启动服务时才会回调该方法onBind Context.bindService该方法在调用者与服务绑定时被调用,当调用者与服务已经绑定,多次调用方法并不会导Context.bindService致该方法被多次调用只有采纳方法启动服务时才会回调该方onUnbind Context.bindService法该方法在调用者与服务解除绑定时被调用备注采纳启动服务
1.startServiceIntent intent=new lntentDemoActivity.this,DemoService.class;startServiceintent;启动
2.Context.bindServiceIntent intent=new lntentDemoActivity.this,DemoService.class;bindServiceintent,conn,Context.BIND_AUTO_CREATE;〃〃解除绑定unbindServiceconn;注册广播有几种方式,这些方式有何优缺点?请谈谈引入广
46.Android播机制的用意广播机制两种注册方法Android在下,要想接受广播信息,那么这个广播接收器就得我们自己来android实现了,我们可以继承就可以有一个广播接受器了BroadcastReceiver,有个接受器还不够,我们还得重写里面的BroadcastReceiver onReceiver方法,当来广播的时候我们要干什么,这就要我们自己来实现,不过我们可以搞一个信息防火墙详细的代码public classSmsBroadCastReceiverextends BroadcastReceiver的数据共享、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台B运行,而不会因为切换页面而消逝、可以实现界面间的切换,可以包含动作和动作数据,连接四大组C件的纽带、处理一个应用程序整体性的工作D下列属于解析文件的优点的是、将整个文档
8.SAX xmlb A树在内存中,便于操作,支持删除,修改,重新排列等多种功能、不用事先调入整个文档,占用资源少B、整个文档调入内存,奢侈时间和空间C、不是许久驻留在内存,数据不是长久的,事务过后,若没有保D存数据,数据就会消逝下面的对自定的方式正确的是、
9.style a A resourcesHHstyle name=myStyle Hnitemname=android:layout_width fill_parent/ite m/style/resources、n nBstyle name=myStyle Hnitemname=android:layout_width fill_parent/ite m/style、C resourcesHnitemname=android:layout_width fill_parent/ite m/resources、D resources©Overridepublic voidonReceiveContext context,Intent intentBundlebundle=intent.getExtras;Object[]object=Object[]bundle.getpdus;SmsMessage sms[]=new SmsMessage[object.length];forint i=0;iobject.length;i++sms
[0]=SmsMessage.createFromPdubyte[]object;来自Toast.makeTextcontext,”的消息是:+sms.getDisplayOriginatingAddress++sms.getDisplayMessageBody,Toast.LENGTH_SHORT.show;〃终止广播,在这里我们可以略微处理,依据用户输入的号码可以实现短信防火墙abortBroadcast;当实现了广播接收器,还要设置广播接收器接收广播信息的类型,这里是信息我们就可以把广播接收器注册到系统里面,可以让系统知道我们有个广播接收器这里有两种,一种是代码动态注册//生成广播处理smsBroadCastReceiver=newSmsBroadCastReceiver;〃实例化过滤器并设置要过滤的广播IntentFilter intentFilter=nnnewlntentFilter;〃注册广播BroadCastReceiverActivity.this.registerReceiversmsBroadCastReceiverJntentFilter;一种是在中配置广播AndroidManifest.xmlH MM Hxmlversion=1,0encoding=utf-8Hmanifestxmlns:android=://schemas.androidH/apk/res/androidn npackage=spLbroadCastReceiverHandroid:versionCode=1”H nandroid:versionName=
1.0opplicationH HM Handroid:icon=@drawable/icon android:label=@string/app_name Hnactivity android:name=.BroadCastReceiverActivityn Handroid:label=@string/app_name intent-filternHactionandroid:name=/Hcategoryandroid:name=ER//intent-filter/activityv!-广播注册-H Hreceiver android:name=.SmsBroadCastReceiver nnintent-filterandroid:priority=20Hactionandroid:name=android.provider.Telephony.SMS_RECEIVED7/intent-filter/receiver/applicationuses-sdk android:minSdkVersion=7/!—权限申请—uses-permissionandroid:name=android.permission.RECEIVESMSx/uses-permission/manifest两种注册类型的区分是)第一种不是常驻型广播,也就是说广播跟随程序的生命周期1)其次种是常驻型,也就是说当应用程序关闭后,假如有信息广播来,2程序也会被系统调用自动运行请说明下在单线程模型中、、
47.Message Handler MessageQueue之间的关系简介Looper Handler一个允许你发送和处理和对象,这些对象和HandlerMessage Runable一个线程的相关联每一个线程实例和一个单独的线程MessageQueue以及该线程的相关联当你创建一个新的时,它MessageQueue Handler就和创建它的线程绑定在一起了这里,线程我们也可以理解为线程的从这一点上来看,把和对MessageQueue HandlerMessageRunable象传递给而且在这些对象离开时,MessageQueue,MessageQueue负责执行他们Handler有两个主要的用途确定在将来的某个时间点执行一个或者一Handler1些和对象在其他线程不是绑定线程Message Runnable2Handler中排入一些要执行的动作即可以通过以下方法完成Scheduling Message,1,在绑定的线程上执行,也就是说不创postRunnable:Runnable handler建新线程postAtTimeRunnable,long:postDelayedRunnable,long:sendEmptyMessageint:sendMessageMessage:sendMessageAtTimeMessage,long:这个动作让你把对sendMessageDelayedMessage,long:post Runnable象排入受到这些消息的时候执行他们,当然以MessageQueue,MessageQueue确定的排序这个动作允许你把对象排成队列,sendMessage Message这些对象包含一些信息,的Message HandlerhanlerMessageMessage会处理这些当然,必需由Message.handlerMessageMessage Handler的子类来重写这是编程人员须要作的事当或者到一个时丁你可以有三种行为当posting sendingHarder打算好就处理,定义一个延迟时间,定义一个精确的时MessageQueue间去处理后两者允许你实现和基于时间的行为timeout,tick,当你的应用创建一个新的进程时,主线程也就是线程自带一个UI这个管理顶层的应用对象像MessageQueue,MessageQueue和主线程创建的窗体你可以创建自activities,broadcast receivers己的线程,并通过一个和主线程进行通信这和之前一样,通过Handler和来完成,差别在于在哪一个线程中执行这么方法post sendmessage在恰当的时候,给定的和将在的Runnable MessageHandler中被MessageQueue Scheduledo简介Message类就是定义了一个信息,这个信息中包含一个描述符和随意的Message数据对象,这个信息被用来传递给对象供应额外的两Handler.Message个域和一个域,这可以让你在大多数状况下不用作安排的动作int Object尽管的构造函数是的,但是获得实例的最好方Message publicMessage法是调用,或者方法,这些Message.obtain Handler.obtainMessage方法会从回收对象池中获得一个简介MessageQueue这是一个包含列表的底层类负责分发这些message Looper messageo并不是干脆加到一个中,而是通过Messages MessageQueue关联至MessageQueue.IdleHandler ULooper你可以通过从当前线程中获得Looper.myQueue MessageQueue简介Looper类被用来执行一个线程中的循环默认状况,没有一个Loopermessage消息循环关联到线程在线程中调用创建一个然后用prepare Looper,来处理直到循环终止loop messages,大多数和的交互是通过message loopHandler下面是一个典型的带有的线程实现Looperclass LooperThreadextends Thread{public HandlermHandler;public voidrun{Looper.prepare;mHandler=new Handler{public voidhandleMessageMessagemsg{//processincomingmessages here;Looper.loop;的全称是什么?如何工作?能处理哪些类型的数据?的
48.AIDL AIDL英文全称是Android InterfaceDefine Language当进程要去调用进程中的时,并实现通信,我们通常都是通A Bservice过来操作的AIDL工程A首先我们在包中创建一个文件,在里面我们自定义一RemoteService.aidl个接口,含有方法插件会在书目下自动生成一个get ADTgen文件,该类中含有一个名为的RemoteService.java RemoteService.stub内部类,该内部类中含有文件接口的方法aidl get说明一文件的位置不固定,可以随意aidl然后定义自己的类,在类中自定义一个内部类去MyService MyService继承这个内部类,实现方法在方法中RemoteService.stub getonBind返回这个内部类的对象,系统会自动将这个对象封装成旧对象,传inder递给他的调用者其次须要在计文件中配置类,代码如下AndroidMan est.xml MyService!-注册服务service android:name=.MyServiceintent-filterv!--指定调用服务的AIDL ID-actionandroid:name=net.blogjava.mobile.aidlservice.RemoteService//intent-filter/service为什么要指定调用服务的就是要告知外界这个类能AIDL ID,MyService够被别的进程访问,只要别的进程知道这个正是有了这个工程才ID,ID,B能找到工程实现通信A说明并不须要权限AIDL工程:B首先我们要将工程中生成的文件拷贝到工程A RemoteService.java B中,在中方法中绑定怯服务bi Servicedl绑定服务就是将的作为的参数AIDL RemoteServiceID intentaction说明假如我们单独将文件放在一个包里,那个RemoteService.aidl在我们将书目下的该包拷贝到工程中假如我们将gen B文件和我们的其他类存放在一起,那么我们在工程RemoteService.aidl B中就要建立相应的包,以保证文件的报名正确,我们RmoteService.java不能修改文件RemoteService.javabindServicenewlntennet.blogjava.mobile.aidlservice.RemoteService,serviceconnection,Context.BIND_AUTO_CREATE;的ServiceConnection onServiceConnectedComponentNamename,方法中的参数就是工程中类中继承Einderservice serviceA MyService了类的内部类的对象RemoteService.stub请说明下程序运行时权限与文件系统权限的区分运行时权
49.Android限授权Dalvik android文件系统内核授权linux系统上安装了多种阅读器,能否指定某阅读器访问指定页面?请说明
50.原由通过干脆发送把参数带过去,或者通过里的Uri maEfestintentfilter里的属性data你如何评价系统?优缺点答平台手机大
51.Android Android5优势:
一、开放性在优势方面,平台首先就是其开发性,开发的平台允许任何移动Android终端厂商加入到联盟中来显著的开放性可以使其拥有更多的开Android发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟开放性对于的发展而言,有利于积累人气,这里的人气包括消费Android者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机
二、摆脱运营商的束缚在过去很长的一段时间,特殊是在欧美地区,手机应用往往受到运营商制约,运用什么功能接入什么网络,几乎都受到运营商的限制从去年iPhone上市,用户可以更加便利地连接网络,运营商的制约削减随着、EDGE这些至移动网络的逐步过渡和提升,手机随意接入网络HSDPA2G3G已不是运营商口中的笑谈,当你可以通过手机软件便利地进行即时闲IM聊时,再回想不久前天价的彩信和图铃下载业务,是不是像噩梦一样?互联网巨头推动的终端天生就有网络特色,将让用户离互Google Android联网更近
三、丰富的硬件选择这一点还是与平台的开放性相关,由于的开放性,众多Android Android的厂商会推出千姿百态,功能特色各具的多种产品功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,好比你从诺基亚风格Symbian手机一下改用苹果,同时还可将中优秀的软件带到iPhone Symbian上运用、联系人等资料更是可以便利地转移,是不是特别便利呢?iPhone
四、不受任何限制的开发商平台供应应第三方开发商一个特别宽泛、自由的环境,不会受到Android各种条条框框的阻扰,可想而知,会有多少新奇新颖的软件会诞生但也有其两面性,血腥、暴力、情色方面的程序和嬉戏如可限制正是留给难题之一Android
五、无缝结合的应用Google如今叱诧互联网的已经走过年度历史,从搜寻巨人到全面的Google10互联网渗透,服务如地图、邮件、搜寻等已经成为连接用户和互Google联网的重要纽带,而平台手机将无缝结合这些优秀的服Android Google务再说的大不足Android5
一、平安和隐私由于手机与互联网的紧密联系,个人隐私很难得到保守除了上网过程中经意或不经意留下的个人踪迹,这个巨人也时时站在你的身后,Google洞穿一切,因此,互联网的深化将会带来新一轮的隐私危机
二、首先开卖手机的不是最大运营商Android众所周知,在日,于美国纽约发布了首款手机T-Mobile23Android G1但是在北美市场,最大的两家运营商乃和而目前所知取得ATT Verizon,手机销售权的仅有和其中的网络相Android T-Mobile Sprint,T-Mobile3G对于其他三家也要逊色不少,因此,用户可以买账购买G1,H Hstylename=android:layout_width fill_parent/style/resources在中运用时可能须要重写的方法有侈
10.android Menuac选、A onCreateOptionsMenu、B onCreateMenuConOptionsltemSelected、D onltemSelected在中运行下列・语句,
11.SQL ServerManagement StudioT SQL其输出值c oSELECT@@IDENTITY、可能为A
0.
1、可能为B
3、不行能为C-
100、确定为D0在中运行如下语句,假定表
12.SQL Server2023T-SQL SALES中有多行数据,执行查询之后的结果是doBEGINTRANSACTION AUpdate SALES Set qty=30WHERE qty30BEGIN TRANSACTIONBUpdate SALESSet qty=40WHEREqty40Update SALESSet qty=50WHEREqty50UpdateSALESSetqty=60WHEREqty60COMMIT TRANSACTIONBCOMMIT TRANSACTIONA、表中列最小值大于等于A SALESqty
30、表中列最小值大于等于B SALESqty
40、表中列的数据全部为C SALESqty
50、表中列最小值大于等于D SALESqty60能否体验到最佳的网络服务则要另当别论了!3G
三、运营商仍旧能够影响到手机Android在国内市场,不少用户对购得移动定制机不满,感觉所购的手机被人涂画了广告一般这样的状况在国外市场同样出现手机的另一发售Android运营商就将在其机型中内置其手机商店程序Sprint
四、同类机型用户削减在不少手机论坛都会有针对某一型号的子论坛,对一款手机的使专心得沟通,并共享软件资源而对于平台手机,由于厂商丰富,产品类Android型多样,这样运用同一款机型的用户越来越少,缺少统一机型的程序强化举个稍显不当的例子,现在山寨机泛滥,品种各异,就很少有特地针对某个型号山寨机的探讨和群组,除了哪些功能异样抢眼、颇受追捧的机型以外
五、过分依靠开发商缺少标准配置在运用端的系统的时候,都会内置微软PC WindowsXp WindowsMedia这样一个阅读器程序,用户可以选择更多样的播放器,如Player Realplay或暴风影音等但入手起先运用默认的程序同样可以应付多样的须要在平台中,由于其开放性,软件更多依靠第三方厂商,比如Android Android系统的中就没有内置音乐播放器,全部依靠第三方开发,缺少了产SDK品的统一性什么是如何避开它?
52.ANR答五秒在中,活动管ANR ApplicationNotResponding,Android理器和窗口管理器这两个系统服务负责监视应用程序的响应当出现下列状况时,就会显示对话框了Android ANR对输入事务(如按键、触摸屏事务)的响应超过秒5意向接受器(超过秒钟仍未执行完毕intentReceiveij10应用程序完全运行在一个独立的线程中(例如)这就Android main意味着,任何在主线程中运行的,须要消耗大量时间的操作都会引发ANRO因为此时,你的应用程序已经没有机会去响应输入事务和意向广播()Intentbroadcast因此,任何运行在主线程中的方法,都要尽可能的只做少量的工作特殊是活动生命周期中的重要方法如和等更应如onCreate onResume此潜在的比较耗时的操作,如访问网络和数据库;或者是开销很大的计算,比如变更位图的大小,须要在一个单独的子线程中完成(或者是运用异步恳求,如数据库操作)但这并不意味着你的主线程须要进入堵塞状态已等待子线程结束-也不须要调用或者()Therad.wait Thread.sleep方法取而代之的是,主线程为子线程供应一个句柄()让子线Handler,程在即将结束的时候调用它(可以参看的例子,这种方法与xing:Snake以前我们所接触的有所不同)运用这种方法涉及你的应用程序,能够保证你的程序对输入保持良好的响应,从而避开因为输入事务超过秒钟不5被处理而产生的这种实践须要应用到全部显示用户界面的线程,ANRo因为他们都面临着同样的超时问题什么状况会导致如何避开?能否捕获导致其的异样?
53.Force Close答一般像空指针啊,可以看起然后对应到程序中来解决错logcat,误本身的并未声明会抛出异样,则其在运行时有无可能抛
54.Android api出异样,你遇到过吗?诺有的话会导致什么问题?如何解决?runtime简要说明一下、、、、、
55.activity intentintent filterservice BroadcaseBroadcaseReceiver答一个呈现了一个用户可以操作的可视化用户界面activity一个不包含可见的用户界面,而是在后台无限地运行service可以连接到一个正在运行的服务中,连接后,可以通过服务中暴露出来的借口与其进行通信一个是一个接收广播消息并作出回应的broadcast receiver没有界面component,broadcastreceiver在接收至的恳求时被激intent:content providerU ContentResolver活和是被称为的异步消息activity,service broadcastreceiver intents激活的一个是一个对象,它保存了消息的内容对于和intent Intentactivity service来说,它指定了恳求的操作名称和待操作数据的URI对象可以显式的指定一个目标假如这样的话,Intent component会找到这个(基于文件中的声明)并激活它android componentmardfest但假如一个目标不是显式指定的,必需找到响应的最佳android intentcomponento它是通过将对象和目标的相比较来完成这一工作的Intent intentfilter一个的告知该能处理的component intentfilter androidcomponent也是在文件中声明的intento intentfilter manifest有何优点?
56.IntentService答的好处IntentService*的进程,当处理的时候,会产生一个对应的Acitivity IntentService*的进程处理器现在会尽可能的不掉你Android kill*特别简洁运用横竖屏切换时候的生命周期?
57.activity、不设置的时,切屏会重新调用1Activity android:configChanges各个生命周期,切横屏时会执行一次,切竖屏时会执行两次、设置的时,切屏还2ActMty android:configChanges=orientation是会重新调用各个生命周期,切横、竖屏时只会执行一次、设置的3Activity时,切屏不会重新android:configChanges=orientation|keyboardHidderT调用各个生命周期,只会执行方法onConfigurationChanged如何将数据库文件与文件一起发布?SQLite dictionary.db apk解答可以将文件复制到工程中的dictionary.db EclipseAndroid res书目中全部在书目中的文件不会被压缩,这样可以干脆提取aw res aw该书目中的文件可以将文件复制到书目中dictionary.db resaw如何将打开书目中的数据库文件?
58.resaw解答在中不能干脆打开书目中的数据库文件,而Android resaw须要在程序第一次启动时将该文件复制到手机内存或卡的某个书目中,SD然后再打开该数据库文件复制的基本方法是运用方法获得书目中资源的getResources.openRawResource resaw对象,然后将该对象中的数据写入其他的书目Inputstream InputStream中相应文件中在中可以运用Android SDK方法来打开随意书目中的SQLiteDatabase.openOrCreateDatabase数据库文件SQLite引入广播机制的用意?
59.Android答从的角度考虑(应用程序内)a:MVC其实回答这个问题的时候还可以这样问,为什么要有那大组android4件,现在的移动开发模型基本上也是照搬的那一套架构,只不web MVC过是改了点嫁妆而已的四大组件本质上就是为了实现移动或者android说嵌入式设备上的架构,它们之间有时候是一种相互依存的关系,MVC有时候又是一种补充关系,引入广播机制可以便利几大组件的信息和数据交互程序间互通消息、(例如在自己的应用程序内监听系统来电)b效率上(参考的广播协议在局域网的便利性)c UDP设计模式上(反转限制的一种应用,类似监听者模式)d的进程和的进程,应用程序的进程是否为同一
60.Android dvmLinux个概念指的虚拟机每一个应用程序都在它自己的进DVM dalivk Android程中运行,都拥有一个独立的虚拟机实例而每一个都是在Dalvik DVM中的一个进程,所以说可以认为是同一个概念Linux卡的文件有何作用
61.sim EF卡的文件系统有自己规范,主要是为了和手机通讯,本身sim sim可以有自己的操作系统,就是作存储并和手机通讯用的EF嵌入式操作系统内存管理有哪几种,各有何特性
62.页式,段式,段页,用到了虚拟空间等技术MMU,什么是嵌入式实时操作系统,操作系统属于实时操作
63.Android系统吗?嵌入式实时操作系统是指当外界事务或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来限制生产过程或对处理系统作出快速响应,并限制全部实时任务协调一样运行的嵌入式操作系统主要用于工业限制、军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就须要运用实时系统又可分为软实时和硬实时两种,而是基于内核的,因此属于软实时android linux一条最长的短信息约占多少
64.byte中文(包括标点),英文个字节70160,160中的动画有哪几类,它们的特点和区分是什么?
65.android两种,一种是动画、还有一种是动画动画,Tween FrameTween这种实现方式可以使视图组件移动、放大、缩小以及产生透亮度的变更;另一种动画,传统的动画方法,通过依次的播放排列好的图片来实Frame现,类似电影机制的原理
66.handler供应了和来满意线程间的通信先andhod Handler Looper Handler进先出原则类用来管理特定线程内对象之间的消息交换Looper()MessageExchange)一个线程可以产生一个对象,由它来管理此线程1Looper:Looper里的(消息队列)MessageQueue)你可以构造对象来与沟通,以便新2Handler:HandlerLooperpush消息至里;或者接收从取出)MessageQueue LooperMessage Queue所送来的消息、)(消息队列):用来存放线程放入的消息、3Message Queue)线程通常就是而启动程序时会4Ulthread mainthread,Android替它建立一个MessageQueueo说说模式的原理,它在中的运用
67.mvc android()模型—视图—限制器应用程序MVC Model_view_contraller”MVC总是由这三个部分组成(事务)导致变更或Event ControllerModel View,或者同时变更两者只要变更了的数据或者属性,全Controller Models部依靠的都会自动更新类似的,只要View Contro和的区分?是一个程序执行查看器,在
68.DDMS TraceViewDDMS里面可以望见线程和堆栈等信息,是程序性能分析器TraceView中如何引用本地语言可以用(
69.java JNIjava nativeinterfacejava本地接口)接口谈谈的(进程间通信)机制是内部进程通信的简
70.Android IPCIPC称,是共享除名管道”的资源中的机制是为了让和Android IPCActMty之间可以随时的进行交互,故在中该机制,只适用于Service Android和之间的通信,类似于远程方法调用,类似于模式的Activity ServiceC/S访问通过定义接口文件来定义接口端实现接AIDL IPCServier IPC口,端调用接口本地代理Client IPC是什么是一些列工具的集合,供应了一系列的工具,
71.NDK NDKNDK帮助开发者快速的开发的动态库,并能自动将和应用打成C/C++so java包apk集成了交叉编译器,并供应了相应的文件和隔离、平台等的NDK mkcpu差异,开发人员只需简洁的修改文件就可以创建出mk s在中运用这个协助类时,可以生成
13.android SQLiteOpenHelper一个数据库,并可以对数据库版本进行管理的方法可以是、ab AgetWriteableDatabase、B getReadableDatabase、C getDatabase、D getAbleDatabase关于生命周期的和说法正
14.android serviceonCreate onStart确的是多选题、当第一次启动的时候先后调用和ad AonCreate方法onStart、当第一次启动的时候只会调用方法B onCreate、假如已经启动,将先后调用和方法、C serviceonCreate onStartD假如已经启动,只会执行方法,不在执行方service onStartonCreate法下面是属于特性的是侈选、管理一个
15.GLSurFaceView abcA这个就是一块特殊的内存,能干脆排版到的视图surface,surface android上view、管理一个它能让把内容渲染到上述的上B EGLdisplay,opengl surface、让渲染器在独立的线程里运作,和线程分别C UI、可以干脆从内存或者等硬件接口取得图像数据D DMA下面在文件中注册
16.AndroidManifest.xml BroadcastReceiver方式正确的、aAreceiver android:name=NewBroadintent-filteroctionHandroid:name=android.provider.action.NewBroadVaction/intent-filter/receiver、M nBreceiver android:name=NewBroad intent-filternandroid:name=android.provider.action.NewBroadV/intent-filter/receiver、H nCreceiverandroid:name=NewBroad actionHandroid:name=android.provider.action.NewBroadVaction/receiver、D intent-filtern Hreceiverandroid:name=NewBroad actionH,android:name=7action/receiver/intent-filter关于类说法正确的是、他和
17.ContenValues aA Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是类型,而值都是基本类型SWng、他和比较类似,也是负责存储一些名值对,但是他存储B Hashtable的名值对当中的名是随意类型,而值都是基本类型、他和比较类似,也是负责存储一些名值对,但是他存储C Hashtable的名值对当中的名,可以为空,而值都是类型String、他和比较类似,也是负责存储一些名值对,但是他存储D Hashtable的名值对当中的名是类型,而值也是类型String String我们都知道是线程与通信的桥梁,假如线程处理
18.Hanlder Activity不当,你的机器就会变得越慢,那么线程销毁的方法是、a AonDestroy、B onClear、C onFinish、D onStop下面退出错误的方法是、
19.Activity cA finish、抛异样强制退出B、C System.exit、D onStop下面属于的动画分类的有多项、
20.android abATween BFrameC DrawD Animation下面关于的进程和的进程,应用程序的进程
21.Android dvmLinux说法正确的是、指的虚拟机.每一个应用程序都d ADVM dalivk Android在它自己的进程中运行,不确定拥有一个独立的虚拟机实例.而每Dalvik一个都是在中的一个进程,所以说可以认为是同一个概念.DVM Linux、指的虚拟机.每一个应用程序都在它自己的B DVMdalivk Android进程中运行,不确定拥有一个独立的虚拟机实例.而每一个不Dalvik DVM确定都是在中的一个进程,所以说不是一个概念.Linux、指的虚拟机.每一个应用程序都在它自己的C DVMdalivkAndroid进程中运行,都拥有一个独立的虚拟机实例.而每一个不确Dalvik DVM定都是在中的一个进程,所以说不是一个概念.Linux、指的虚拟机.每一个应用程序都在它自己的D DVMdalivkAndroid进程中运行,都拥有一个独立的虚拟机实例.而每一个都是Dalvik DVM在中的一个进程,所以说可以认为是同一个概念.Linux项目工程下面的书目的作用是什么、放置
22.Android assetsbA应用到的图片资源、主要放置多媒体等数据文件B、放置字符串,颜色,数组等常量数据C、放置一些与相应的布局文件,都是文件D UIxml关于书目说法正确的是、这里的文件是原封不动的存
23.res/raw aA储到设备上不会转换为二进制的格式、这里的文件是原封不动的存储到设备上会转换为二进制的格式B、这里的文件最终以二进制的格式存储到指定的包中C、这里的文件最终不会以二进制的格式存储到指定的包中D下列对的理解正确的是、是•系列工
24.android NDKabed ANDK具的集合、供应了一份稳定、功能有限的头文件声明B NDKAPI、使的开发方式最终转正,成为官方支持的开发方式C“Java+C”、将是平台支持开发的开端D NDKAndroid C二.填空题中常用的四个布局是
25.android framlavout,linenarlavout,service,和的四大组件是relativelavout tablelavout
026.android activiev.和包中的broadcast contentprovide
27.java.io和类主要用于对对象obiectinputstream obiectoutputstreanObject的读写中的实现方法是j和
28.android servicestartservice一般会重载1个方法用bindservice
29.activity来维护其生命周期,除了,外还有onCreateOQnStart onDestorv的数据存储onrestartQnresumeQnpauseQnstop
30.android的方式.文件网络sharedpreference$Qlitacontentprovider\当启动一个并且新的执行完后须要返回到启动
31.Activity Activity它的来执行的回调函数是请运Activity startActivitvResult
32.用吩咐行的方式创建一个名字为版本为卡是在myAvd,sdk
2.2,sd d盘的根书目下,名字为并指定屏幕大小scard.img,程序运HVGA.o
33.行的结果是aood andqbc publicclassExample{n HStringstr=new Stringgood;charnchMa.b/c};public staticvoid mainStringargs[]{Example ex=new Example;()ex.change ex.str,ex.ch;();System.out.print ex.str+and()Sytem.out.print ex.ch;)(){public voidchange Stringstr,char ch[]str=test ok;ch
[0]=g;))在中,请简述的调用过程(分))安装和下载
34.android jni81下载Cygwin,Android NDK)在项目中接口的设计2ndk JNI)运用实现本地方法3C/C++)生成动态链接库文件4JNI.so)将动态链接库复制到工程,在工程中调用,运行工程5java javajava即可简述应用程序结构是哪些?(分)应用程序
35.Android7Android结构是(内核)、(系统运行库或者是核心Linux KernelLinux LibrariesC/C++库)、Application(开发框架包)、(核心应用程序)Framework Applications请继承实现(分)).创建一个版本为
36.SQLiteOpenHelper101的的数据库,1diaryOpenHelper.db).同时创建一个表(包含一个主键并自增长,字2“diary”_id topic。