國(guó)家開(kāi)放大學(xué)《Android核心開(kāi)發(fā)技術(shù)》形考任務(wù)1-7參考答案_第1頁(yè)
國(guó)家開(kāi)放大學(xué)《Android核心開(kāi)發(fā)技術(shù)》形考任務(wù)1-7參考答案_第2頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

25/25國(guó)家開(kāi)放大學(xué)《Android核心開(kāi)發(fā)技術(shù)》形考任務(wù)1-7參考答案題目隨機(jī),下載后利用查找功能完成學(xué)習(xí)任務(wù)形考任務(wù)11.使用AndroidStudio創(chuàng)建項(xiàng)目時(shí),關(guān)于“CompanyDomain”說(shuō)法正確的是()。A.公司中文名稱B.公司英文名稱C.公司域名D.公司IP地址2.Android是在()發(fā)布的1.0版本。A.2008年9月B.2009年5月C.2010年8月D.2011年4月3.Android目前的推薦開(kāi)發(fā)工具是()。A.EclipseB.AndroidStudioC.visualstudioD.NDK4.Intent的用處不包含()。A.打開(kāi)一個(gè)FragmentB.打開(kāi)一個(gè)ActivityC.打開(kāi)一個(gè)ServiceD.啟動(dòng)一個(gè)BroadcastReceiver5.一個(gè)Activity首次創(chuàng)建會(huì)調(diào)用()生命周期方法。A.onCreate()B.onPause()C.onStart()D.onResume()6.Activity全生命周期中,第一個(gè)需要執(zhí)行的方法是()。A.onStart()B.onCreate()C.onReStart()D.onResume()7.Activity可視生命周期中,第一個(gè)需要執(zhí)行的方法是()。A.onStart()B.onCreate()C.onReStart()D.onResume()8.AndroidStudio是基于哪個(gè)Java集成開(kāi)發(fā)環(huán)境?()A.IntelliJIDEAB.EclipseC.DreamweaverD.VisualStudio9.Android項(xiàng)目工程下面的assets目錄的作用是()。A.放置應(yīng)用到的圖片資源B.主要放置一些文件資源,這些文件會(huì)被原封不動(dòng)打包到apk里面C.放置字符串,顏色,數(shù)組等常量數(shù)據(jù)D.放置一些與UI相應(yīng)的布局文件,都是xml文件10.Android應(yīng)用主要的開(kāi)發(fā)語(yǔ)言是()。A.C#B.SwiftC.JavaD.JavaScript11.Android開(kāi)發(fā)中常用的開(kāi)發(fā)與調(diào)試工具有很多,下面相關(guān)描述不對(duì)的是()。A.AndroidDebugBridge,簡(jiǎn)稱adb,它只是一個(gè)能用來(lái)調(diào)試Android應(yīng)用程序的工具B.DDMS的全稱是DalvikDebugMonitorService,是Android開(kāi)發(fā)環(huán)境中的Dalvik虛擬機(jī)調(diào)試監(jiān)控服務(wù)C.LogCat日志記錄工具,這個(gè)工具很常用,可以理解為C或Java程序中的控制臺(tái)輸出,常被用來(lái)在手寫(xiě)代碼的調(diào)試方式中,輸出調(diào)試信息D.DK的管理器,使用自動(dòng)更新的方式從Google服務(wù)器中下載最新的SDK版本及工具到本機(jī)12.Android虛擬設(shè)備的縮寫(xiě)是()。A.DDMSB.ADBC.AVDD.ADM13.onPause()什么時(shí)候調(diào)用?A.當(dāng)界面啟動(dòng)時(shí)B.當(dāng)onCreate方法被執(zhí)行之后C.當(dāng)界面被隱藏時(shí)D.當(dāng)界面重新顯示時(shí)14.下列說(shuō)法正確的是()。A.每個(gè)進(jìn)程都運(yùn)行于自己的java虛擬機(jī)(VM)中B.默認(rèn)情況下,每個(gè)應(yīng)用程序中均運(yùn)行于自己的進(jìn)程中,而且此進(jìn)程不會(huì)被消毀C.每個(gè)應(yīng)用程序會(huì)被賦予一個(gè)唯一的linux用戶ID,從而使得該應(yīng)用程序下的文件,其它用戶也可以訪問(wèn)D.一個(gè)應(yīng)用程序數(shù)據(jù),可以隨意被其它應(yīng)用程序所訪問(wèn)15.下面關(guān)于Linux內(nèi)核描述錯(cuò)誤的是()。A.由于Linux內(nèi)核全部使用Java語(yǔ)言編寫(xiě),故Android的Linux內(nèi)核層也全部是用Java語(yǔ)言編寫(xiě)的B.Linux是一個(gè)開(kāi)源的操作系統(tǒng),由非營(yíng)利的組織——Linux基金會(huì)所管理C.Android的內(nèi)核屬于Linux內(nèi)核的一個(gè)分支D.目前,Android的Linux內(nèi)核層包括安全管理、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧、驅(qū)動(dòng)程序模型和電源管理等16.下面選項(xiàng)中,()是Android的四大組件之一。A.ListViewB.ActivityC.IntentD.Bundle17.以下關(guān)于移動(dòng)互聯(lián)網(wǎng)的說(shuō)法正確的是()。A.移動(dòng)互聯(lián)網(wǎng)是PC互聯(lián)網(wǎng)的別稱B.移動(dòng)互聯(lián)網(wǎng)是將移動(dòng)通訊和互聯(lián)網(wǎng)二者結(jié)合起來(lái)C.移動(dòng)互聯(lián)網(wǎng)市場(chǎng)增長(zhǎng)緩慢D.移動(dòng)互聯(lián)網(wǎng)與傳統(tǒng)行業(yè)正在完全獨(dú)立18.使用AndroidStudio創(chuàng)建項(xiàng)目時(shí),“MinimumSDK”的意思是()。A.最低支持的AndroidAPI版本B.最高支持的AndroidAPI版本C.編譯AndroidAPI版本D.最適合的AndroidAPI版本19.使用AndroidStudio創(chuàng)建項(xiàng)目時(shí),關(guān)于“CompanyDomain”說(shuō)法正確的是()。A.公司中文名稱B.公司英文名稱C.公司域名D.公司IP地址20.使用AndroidStudio創(chuàng)建項(xiàng)目時(shí),關(guān)于“Packagename”說(shuō)法不正確的是()。A.應(yīng)用程序包名B.每一個(gè)app都有一個(gè)獨(dú)立的包名C.如果兩個(gè)app的包名相同,Android會(huì)認(rèn)為他們是同一個(gè)appD.默認(rèn)與“CompanyDomain”有關(guān),不可以單獨(dú)設(shè)置Packagename21.關(guān)于Android系統(tǒng)的優(yōu)勢(shì),不正確的是()。A.開(kāi)放性B.與運(yùn)營(yíng)商捆綁C.豐富的硬件選擇D.開(kāi)發(fā)商不受任何限制22.啟動(dòng)Activity的方法是()。A.runActivity()B.goActivity()C.startActivity()D.startActivityForIn()23.下面選項(xiàng)中,()是Android的四大組件之一。A.ListViewB.ActivityC.IntentD.Bundle24.在Android應(yīng)用程序中,圖片應(yīng)放在()目錄下。A.rawB.valuesC.layoutD.drawable25.對(duì)于“src/main/res/layout”目錄,以下正確的是()。A.用來(lái)保存圖像文件B.用來(lái)保存與用戶界面相關(guān)的布局文件C.用來(lái)保存菜單文件D.用來(lái)存放Java類26.使用AndroidStudio創(chuàng)建一個(gè)項(xiàng)目后,AndroidStudio會(huì)自動(dòng)創(chuàng)建相應(yīng)的項(xiàng)目結(jié)構(gòu)。(√)27.我們?cè)趯?xiě)Android項(xiàng)目時(shí)可以直接使用Android提供的控件。(√)28.singleTop模式啟動(dòng)的Activity在Activity棧中只存在一個(gè)。(×)29.Activity中,setContentView必須要放在findViewById之前。(√)30.Activity可以表現(xiàn)為一個(gè)懸浮窗體。(√)31.Activity可以通過(guò)一個(gè)別名去訪問(wèn)。(×)32.Activity是為用戶操作而展示的可視化用戶界面。(√)33.AndroidManifest文件的擴(kuò)展名是apk。(×)34.Android的隱式意圖至少包含一個(gè)category:"ent.category.DEFAULT"。(√)35.Fragment必須總是被嵌入到一個(gè)activity中,它們的生命周期直接被其所屬的宿主activity的生命周期影響。(√)36.Fragment表現(xiàn)Activity中用UI的一個(gè)行為或者一部分。(√)37.Fragment與Activity之間傳遞數(shù)據(jù)一般使用setArgument()。(√)38.Fragment可以獨(dú)立于Activity存在。(×)39.O2O即OnlineToOffline(在線離線/線上到線下),是指將線下的商務(wù)機(jī)會(huì)與互聯(lián)網(wǎng)結(jié)合,讓互聯(lián)網(wǎng)成為線下交易的前臺(tái)。(√)40.一個(gè)應(yīng)用程序可以有若干個(gè)Activity。(√)41.以下關(guān)于Android的日志輸出,Log.i()是輸出普通消息。(√)42.以下關(guān)于Android的日志輸出,Log.w()是輸出調(diào)試信息。(×)43.以下關(guān)于Android的日志輸出,錯(cuò)誤消息的顏色是橙色。(×)44.使用Fragment時(shí),除了可以繼承Fragment,還可以繼承DialogFragment、ListFragment、PreferenceFragment。(√)45.可以通過(guò)設(shè)置android:theme="@android:style/Theme.Dialog",使Activity顯示為對(duì)話框模式。(√)46.可視生命周期是Activity在界面上從可見(jiàn)到不可見(jiàn)的過(guò)程。(√)47.在Android平臺(tái)架構(gòu)中,底層是基于Windows內(nèi)核的。(×)48.所謂"*.9.png"這是Android里所支持的一種特殊的圖片格式,用它可以實(shí)現(xiàn)不失真拉伸。(√)49.密度無(wú)關(guān)像素。(√)50.Activity的啟動(dòng)模式分為standard、singleTop、singleTask、singleInstance4種。(√)形考任務(wù)2【簡(jiǎn)答題】使用zxing完成掃描二維碼的初始化、掃描、結(jié)果提示功能,實(shí)現(xiàn)主要代碼即可。答:導(dǎo)入項(xiàng)目@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);//初始化CameraManagerCameraManager.init(getpplcatin();viewfinderView=(ViewfinderView)findViewByld(R.id.viewfinder.view);txtResult=(TextView)findViewByld(R.id.txtResult);hasSurface=false;inactivityTimer=newInactivityTimer(this);}打開(kāi)Eclipse導(dǎo)入源碼中的Android項(xiàng)目,然后右擊項(xiàng)目選擇"Buildpath"--》"AddExternalArchives"把核心庫(kù)core.jar文件加入到項(xiàng)目中。此時(shí)編譯一下項(xiàng)目,會(huì)發(fā)現(xiàn)報(bào)錯(cuò)"Multiplesubstitutionsspecifiedinnon-positionalformat;didyoumeantoaddtheformatted="false"attribute?”之類的。打開(kāi)raw下的Values發(fā)現(xiàn)錯(cuò)誤是在一個(gè)<String>上。這里把"preferences__custom_,product_search_summary”里的%s%f全部都改成%1$s%1$f(因?yàn)槲覀冇貌坏蕉鄧?guó)語(yǔ)言,建議只保留默認(rèn)的Value,其他全部刪除)。.原因:由于新的SDK采用了新版本的aapt(Android項(xiàng)目編譯器),這個(gè)版本的aapt編譯起來(lái)會(huì)比老版本更加的嚴(yán)格,然后在Android最新的開(kāi)發(fā)文檔的描述String的部分,已經(jīng)說(shuō)明如何去設(shè)置%s等符號(hào)“IfyouneedtoformatyourstringsusingString.format(String,bje,thenyoucandosobyputtingyourformatargumentsinthestringresource.Forexample,withthefollowingresource:<stringname="welcome_messages">Hello,%1$s!Youhave%2$dnewmessages.</string>Inthisexample,theformatstringhastwoarguments:%1Ssisastringand%2$disadecimalnumber.Youcanformatthestringwitharguementsfromyouraplication…"經(jīng)過(guò)以上步驟后項(xiàng)目應(yīng)該就可以運(yùn)行了。但是ZXing的android項(xiàng)目東西太多了,有很多是我們不需要的,得新建另一個(gè)項(xiàng)目簡(jiǎn)化它。簡(jiǎn)化在開(kāi)始前大致介紹一下簡(jiǎn)化ZXing需要用到各個(gè)包、類的職責(zé)?!aptureActivity。這個(gè)是啟動(dòng)Activity也就是掃描器(如果是第一安裝,它還會(huì)跳轉(zhuǎn)到幫助界面)?!aptureActivityHandler解碼處理類,負(fù)責(zé)調(diào)用另外的線程進(jìn)行解碼?!ecodeThread解碼的線程?!om.google.xing.client.android.camera包,攝像頭控制包?!iewfinderView自定義的View,就是我們看見(jiàn)的拍攝時(shí)中間的框框了。新建另一個(gè)項(xiàng)目。新建另一個(gè)項(xiàng)目將啟動(dòng)的Activity命名為CaptureActivity,并導(dǎo)入核心庫(kù)。項(xiàng)目新建完成后我們打開(kāi)CaptureActity的布局文件,我這里為main。把里面的XML修改為:<FrameLayoutxmIns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fillparent"><SurfaceViewandroid:id="@+id/preview_view"android:layout_width="fill_parent"android:layout_heigh="illparent"android:layout_centerInParent="true"/><com.Zxing.Demo.view.ViewfinderViewandroid:id="@+id/viewfinder_yview"android:layout_width=fill_parentandroid:layout_height="fil_parent"android:background="@android:color/transparent"/><TextViewandroid:layout_width="wrap_content"android:id="@+id/txtResult"android:layout_height="wrap_content"android:text='@string/hello"/></FrameLayout>可以看到在XML里面用到了ViewfinderView自定義view。所以新建一個(gè)View的包,然后把:ViewfinderView和ViewfinderResultPointCallback靠到里面(記得對(duì)應(yīng)修改XML里面的包)。打開(kāi)CaptureActivity覆蓋onCreate方法:這里調(diào)用到的CameraManager類是控制攝像頭的包里的類。新建一個(gè)camera包把:com.google.xing.client.android.camera里面的類全部拷入,另外我把PlanarYUVLuminanceSource也拷入到這個(gè)包里面。根據(jù)錯(cuò)誤的提示來(lái)修正代碼,主要是修改正包結(jié)構(gòu)。(整個(gè)簡(jiǎn)化的流程都是如此:"根據(jù)錯(cuò)誤提示,修改代碼")。在修改的過(guò)程中,有很多是關(guān)于R資源的問(wèn)題,在此我們需要將Values里面的兩個(gè)xml資源文件拷入項(xiàng)目中:colos.xml和ids.xml。ctrl+b一下看看error是不是少了很多。在CameraManager中有些地方需要用到項(xiàng)目的配置,這里需要把配置直接寫(xiě)入代碼中:/SharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(context);//是否使用前燈//if(prefs.getBoolean(PreferencesActivity.KEY_FRONT__LIGHT,false)){//FlashlightManager.enableFlashlight);//}FlashlightManager.enableFlashlight);使用攝像頭需要加入相應(yīng)的權(quán)限:<uses-permissionandroid:name="android.permission.CAMERA"></uses-permission><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><uses-featureandroid:name="android.hardware.camera"/><uses-featureandroid:name="android.hardware.camera.autofocus'<uses-permissionandroid:name="android.permission.VIBRATE"/><uses-permissionandroid:name="android.permission.FLASHLIGHT"/>當(dāng)View和camera包里的錯(cuò)誤修正完成后,我們繼續(xù)來(lái)看CaptureActivity。覆蓋onResume方法初始化攝像頭:@OverrideprotectedvoidonResume(){super.onResume();SurfaceViewsurfaceView=(SurfaceView)findViewByld(R.id.preview__view);SurfaceHoldersurfaceHolder=surfaceView.getHolder();if(hasSurface){initCamera(surfaceHolder);}else{surfaceHolder.addCallback(this);surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);}decodeFormats=null;characterSet=null;playBeep=true;AudioManageraudioService=(AudioManager)getSystemService(AUDIOSERVICE);if(audioService.getRingerMode()|=AudioManager.RINGER__MODE_NORMAL){playBeep=false;}initBeepSound();vibrate=true;}initCameraprivatevoidinitCamera(SurfaceHoldersurfaceHolder){try{CameraManager.get).openDriver(surfaceHolder);}catch(IlOExceptionioe){return;}catch(RuntimeExceptione){return;}if(handler==nul){handler=newCaptureActivityHandler(this,decodeFormats,characterSet);}}SurfaceHolder接口實(shí)現(xiàn)@OverridepublicvoidsurfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight){}@OverridepublicvoidsurfaceCreated(SurfaceHolderholder){if(!hasSurface){hasSurface=true;.initCamera(holder);}}@OverridepublicvoidsurfaceDestroyed(SurfaceHolderholder){hasSurface=false;}initCamera()方法用于初始化攝像頭,如果排除了所有的error,運(yùn)行項(xiàng)目時(shí)就可以看到大致掃描界面了。surfaceHolderaddCallback(this);表示讓CaptureActivity實(shí)現(xiàn)其callback接口。handler=newCaptureActivityHandler(this,decodeFormats,characterSet)用于進(jìn)行掃描解碼處理。解碼上面的步驟主要都是用于對(duì)攝像頭的控制,而解碼的真正工作入口是在CaptureActivityHandler里面的。新建一個(gè)Decoding包把以下文件拷入包中:·CaptureActivityHandler·DecodeFormatManager·DecodeHandler·DecodeThread·FinishListener·InactivityTimer·Intents由于我們的包結(jié)構(gòu)和Zzxing項(xiàng)目的有所不同所以需要注意一下類的可訪問(wèn)性同樣開(kāi)始ctrl+B編譯一下,然后開(kāi)始修正錯(cuò)誤。在CaptureActivityHandler里把handleMessage里的部分方法先注釋掉如:"decode.succeded"分支,這是解碼成功時(shí)調(diào)用CaptureActivity展示解碼的結(jié)果。在DecodeThread類里,修改部分涉及Preference配置的代碼:DecodeThread(CaptureActivityactivity,Vector<BarcodeFormat>decodeFormats,StringcharacterSet,ResultPointallbackresultPointCallback){this.activity=activity;handlerlnitLatch=newCountDownLatch(1);hints=newHashtable<DecodeHintType,Object>(3);////Theprefscan'tchangewhilethethreadisrunning,sopickthemuponcehere,//if(decodeFormats==null|IdecodeFormats,isEmpty()){//SharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(activity);//decodeFormats=newVector<BarcodeFormat>();//if(prefsgetBoolean(PreferencesActivity.KEY_DECODE_1D,true)){//decodeFormats.addAl(lDecodeFormatManager.ONE_D_FORMATS);//if(prefs.getBoolean(PreferencesActivity.KEY_DECODE_QR,true)){//decodeFormats.addll(DecodeFormatManager.QR.CODE_FORMATS);//}//if(prefsgetBoolean(PreferencesActivity.KEY_DECODE_DATA__MATRIX,true)){//decodeFormats.addAl(DecodeFormatManager.DATA._MATRIX_FORMATS);//}//}if(decodeFormats=nullIIdecodeFormats,isEmpty(){decodeFormats=newVector<BarcodeFormat>/);decodeFormats.addAll(DecodeFormatManager.ONE_D_FORMATS);decodeFormats.addAll(DecodeFormatManager.QR_CODE_FORMATS);decodeFormats.addAll(DecodeFormatManager.DATA_MATRIX_FORMATS);}hints.put(DecodeHintType.POSSIBLE_FORMATS,decodeFormats);if(characterSet!=nul){hints.put(DecodeHintType.CHARACTER_SET,characterSet);}hints.put(DecodeHintType.NEED_RESULT_POINT_CALLBACK,resultPointCallback);}【簡(jiǎn)答題】Android的五種傳統(tǒng)布局分別為什么?答:(1)Linearlayout(線性布局)(2)Relativelayout(相對(duì)布局)(3)FrameLayout(幀布局)(4)Absolutelayout(絕對(duì)布局)(5)TableLayout(表格布局)其中,最常用的布局是前三種,絕對(duì)布局用過(guò)一點(diǎn),表格布局根本沒(méi)用過(guò)(可能會(huì)很好用吧,但是前幾種滿足了我的日常需求)形考任務(wù)31.關(guān)于Android系統(tǒng)的優(yōu)勢(shì),不正確的是()。A.開(kāi)放性B.與運(yùn)營(yíng)商捆綁C.豐富的硬件選擇D.開(kāi)發(fā)商不受任何限制2.下面關(guān)于Linux內(nèi)核描述錯(cuò)誤的是()。A.由于Linux內(nèi)核全部使用Java語(yǔ)言編寫(xiě),故Android的Linux內(nèi)核層也全部是用Java語(yǔ)言編寫(xiě)的B.Linux是一個(gè)開(kāi)源的操作系統(tǒng),由非營(yíng)利的組織——Linux基金會(huì)所管理C.Android的內(nèi)核屬于Linux內(nèi)核的一個(gè)分支D.目前,Android的Linux內(nèi)核層包括安全管理、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧、驅(qū)動(dòng)程序模型和電源管理等3.在Android平臺(tái)架中,瀏覽器位于()。A.Linux核心層B.系統(tǒng)運(yùn)行庫(kù)層C.應(yīng)用層D.瀏覽器層4.下列說(shuō)法正確的是()。A.每個(gè)進(jìn)程都運(yùn)行于自己的java虛擬機(jī)(VM)中B.默認(rèn)情況下,每個(gè)應(yīng)用程序中均運(yùn)行于自己的進(jìn)程中,而且此進(jìn)程不會(huì)被消毀C.每個(gè)應(yīng)用程序會(huì)被賦予一個(gè)唯一的linux用戶ID,從而使得該應(yīng)用程序下的文件,其它用戶也可以訪問(wèn)D.一個(gè)應(yīng)用程序數(shù)據(jù),可以隨意被其它應(yīng)用程序所訪問(wèn)5.Android()版本使用一種新的MaterialDesign設(shè)計(jì)語(yǔ)言。A.Android2.3B.Android4.1C.Android4.3D.Android5.06.截至2015.8占有率最多的版本是()。A.Android1.XB.Android2.XC.Android3.XD.Android4.X7.AndroidStudio是基于哪個(gè)Java集成開(kāi)發(fā)環(huán)境?()A.IntelliJIDEAB.EclipseC.DreamweaverD.VisualStudio8.截至2015年12月,Google官方推薦的開(kāi)發(fā)工具是()。A.EclipseADTB.AndroidStudioC.DreamweaverD.VisualStudio9.使用AndroidStudio創(chuàng)建項(xiàng)目時(shí),關(guān)于“CompanyDomain”說(shuō)法正確的是()。A.公司中文名稱B.公司英文名稱C.公司域名D.公司IP地址10.使用AndroidStudio創(chuàng)建項(xiàng)目時(shí),關(guān)于“Packagename”說(shuō)法不正確的是()。A.應(yīng)用程序包名B.每一個(gè)app都有一個(gè)獨(dú)立的包名C.如果兩個(gè)app的包名相同,Android會(huì)認(rèn)為他們是同一個(gè)appD.默認(rèn)與“CompanyDomain”有關(guān),不可以單獨(dú)設(shè)置Packagename11.下列說(shuō)法正確的是()。A.每個(gè)進(jìn)程都運(yùn)行于自己的java虛擬機(jī)(VM)中B.默認(rèn)情況下,每個(gè)應(yīng)用程序中均運(yùn)行于自己的進(jìn)程中,而且此進(jìn)程不會(huì)被消毀C.每個(gè)應(yīng)用程序會(huì)被賦予一個(gè)唯一的linux用戶ID,從而使得該應(yīng)用程序下的文件,其它用戶也可以訪問(wèn)D.一個(gè)應(yīng)用程序數(shù)據(jù),可以隨意被其它應(yīng)用程序所訪問(wèn)12.使用AndroidStudio創(chuàng)建項(xiàng)目時(shí),“MinimumSDK”的意思是()。A.最低支持的AndroidAPI版本B.最高支持的AndroidAPI版本C.編譯AndroidAPI版本D.最適合的AndroidAPI版本13.使用AndroidStudio創(chuàng)建項(xiàng)目時(shí),“LayoutName”的意思是()。A.布局文件的名稱B.Activity文件的名稱C.Java文件的名稱D.項(xiàng)目的名稱14.如果發(fā)現(xiàn)UI布局在手機(jī)上出現(xiàn)問(wèn)題,可以用sdk中的()工具查看。A.DDMSB.HierarchyViewerC.TraceViewD.ADB15.想把手機(jī)上的文件拷貝到電腦上,應(yīng)當(dāng)使用哪個(gè)命令?()A.adbpushB.adbinstallC.adbcopyD.adbpull16.Android開(kāi)發(fā)中常用的開(kāi)發(fā)與調(diào)試工具有很多,下面相關(guān)描述不對(duì)的是()。A.AndroidDebugBridge,簡(jiǎn)稱adb,它只是一個(gè)能用來(lái)調(diào)試Android應(yīng)用程序的工具B.DDMS的全稱是DalvikDebugMonitorService,是Android開(kāi)發(fā)環(huán)境中的Dalvik虛擬機(jī)調(diào)試監(jiān)控服務(wù)C.LogCat日志記錄工具,這個(gè)工具很常用,可以理解為C或Java程序中的控制臺(tái)輸出,常被用來(lái)在手寫(xiě)代碼的調(diào)試方式中,輸出調(diào)試信息D.DK的管理器,使用自動(dòng)更新的方式從Google服務(wù)器中下載最新的SDK版本及工具到本機(jī)17.DDMS中Log信息分為()個(gè)級(jí)別。A.3B.4C.5D.718.主題資源文件可以定義在().A.style.xmlB.AndroidManifest.xmlC.ActivityD.Application19.以下關(guān)于Android的日志輸出,()是輸出警告消息。A.Log.d()B.Log.i()C.Log.w()D.Log.e()20.對(duì)于“src/main/res/layout”目錄,以下正確的是()。A.用來(lái)保存圖像文件B.用來(lái)保存與用戶界面相關(guān)的布局文件C.用來(lái)保存菜單文件D.用來(lái)存放Java類21.在Android應(yīng)用程序中,圖片應(yīng)放在()目錄下。A.rawB.valuesC.layoutD.drawable22.Android項(xiàng)目工程下面的assets目錄的作用是()。A.放置應(yīng)用到的圖片資源B.主要放置一些文件資源,這些文件會(huì)被原封不動(dòng)打包到apk里面C.放置字符串,顏色,數(shù)組等常量數(shù)據(jù)D.放置一些與UI相應(yīng)的布局文件,都是xml文件23.Activity全生命周期中,第一個(gè)需要執(zhí)行的方法是()。A.onStart()B.onCreate()C.onReStart()D.onResume()24.退出activity對(duì)一些資源以及狀態(tài)的操作保存,可以在生命周期的哪個(gè)方法中進(jìn)行?()A.onPause()B.onCreate()C.onResume()D.onStart()25.以下關(guān)于移動(dòng)互聯(lián)網(wǎng)的說(shuō)法正確的是()。A.移動(dòng)互聯(lián)網(wǎng)是PC互聯(lián)網(wǎng)的別稱B.移動(dòng)互聯(lián)網(wǎng)是將移動(dòng)通訊和互聯(lián)網(wǎng)二者結(jié)合起來(lái)C.移動(dòng)互聯(lián)網(wǎng)市場(chǎng)增長(zhǎng)緩慢D.移動(dòng)互聯(lián)網(wǎng)與傳統(tǒng)行業(yè)正在完全獨(dú)立26.AndroidManifest文件的擴(kuò)展名是apk。(×)27.O2O即OnlineToOffline(在線離線/線上到線下),是指將線下的商務(wù)機(jī)會(huì)與互聯(lián)網(wǎng)結(jié)合,讓互聯(lián)網(wǎng)成為線下交易的前臺(tái)。(√)28.Activity是為用戶操作而展示的可視化用戶界面。(√)29.以下關(guān)于Android的日志輸出,Log.i()是輸出普通消息。(√)30.以下關(guān)于Android的日志輸出,Log.w()是輸出調(diào)試信息。(×)31.以下關(guān)于Android的日志輸出,警告消息的顏色是綠色。(×)32.以下關(guān)于Android的日志輸出,錯(cuò)誤消息的顏色是橙色。(×)33.可以通過(guò)設(shè)置android:theme="@android:style/Theme.Dialog",使Activity顯示為對(duì)話框模式。(√)34.可視生命周期是Activity在界面上從可見(jiàn)到不可見(jiàn)的過(guò)程。(√)35.在Android平臺(tái)架構(gòu)中,底層是基于Windows內(nèi)核的。(×)36.所謂"*.9.png"這是Android里所支持的一種特殊的圖片格式,用它可以實(shí)現(xiàn)不失真拉伸。(√)37.Activity中,setContentView必須要放在findViewById之前。(√)38.Activity可以表現(xiàn)為一個(gè)懸浮窗體。(√)39.Activity可以通過(guò)一個(gè)別名去訪問(wèn)。(×)40.使用AndroidStudio創(chuàng)建一個(gè)項(xiàng)目后,AndroidStudio會(huì)自動(dòng)創(chuàng)建相應(yīng)的項(xiàng)目結(jié)構(gòu)。(√)41.使用Intent啟動(dòng)一個(gè)Activity分為隱式Intent和顯式Intent。(√)42.使用新的“holographic”主題的活動(dòng)包含ActionBar。(√)43.發(fā)送通知需要通過(guò)NotificationManager.notify()來(lái)實(shí)現(xiàn)。(√)44.可以通過(guò)繼承ImageView自定義RoundImageView。(√)45.可以通過(guò)重寫(xiě)B(tài)utton來(lái)動(dòng)態(tài)實(shí)現(xiàn)一些效果。(√)46.密度無(wú)關(guān)像素。(√)47.幀布局沒(méi)有任何定位方式。(√)48.我們?cè)趯?xiě)Android項(xiàng)目時(shí)可以直接使用Android提供的控件。(√)49.shape是一個(gè)形狀定義工具。(√)50.Toast不獲得焦點(diǎn)。(√)形考任務(wù)4【簡(jiǎn)答題】編寫(xiě)activity_main.xml,實(shí)現(xiàn)底部菜單,并且底部菜單可以滑動(dòng)切換。答:<android.support.v4.view.ViewPagerandroid:layout_weight="1"android:id="@+id/viewpager"android:layout_width="match_parent"android:layout_height="0dp"android:layout_above="@+id/bottom_tab_layout"></android.support.v4view.ViewPager>…·1·2·3·4·5·6·7·8·9·自定義適配器adapten類,新CustomViewPagerAdapterjva文件packagecom.sylantysyvideo;impotandroidsppor.v4.view.PagerAdapter,importandroidview.View;importandroidview.ViewGroup;importjava.util.List;pubiccasCusomMewagerdapterextendsPagerAdapter(List<View>pages;pubicCustomVewagerdaper(ist<View>pages){this.pages=pages;};//獲取頁(yè)面數(shù)量@OverridepublicintgetCount(){returnpagessize();}//判斷類型是否匹配@OverridepublicbooleanisViewFromObject(Viewview,Objectobject){returnobject==view;//加載page@OverridepublicObjectinstantiateltem(ViewGroupcontainer,intposition){Viewview=pagesget(position);container.addView(view);returnview;}//移除page@Overridepublicvoiddestroyltem(ViewGroupcontainer,intposition,Objectobject){container.removeView(pages.get(position));}}·1·2·3·4·5·6·7·8·9·10·11·12·13·14·15·16·17·18·19·20·21·22·23·24·25·26·27·28·29·30·31·32·33·34·35·36·37·38·39在MainActivity類文件,MainActivityjava中調(diào)用ViewPager...//MainActivity起始函數(shù)protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentViewtttp://doc.yout.main_activity);initPages();//初始化自定義適配器customViewPagerAdapter=newCustomViewPagerAdapter(pages);//設(shè)置adapterviewPager.setAdapter(customViewPagerAdapter);viewPager.setOnPageChangeListener(this);}·1·2·3·4·5·6·7·8·9·10·11·12形考任務(wù)5【簡(jiǎn)答題】編寫(xiě)style.xml實(shí)現(xiàn)一個(gè)矩形,矩形為圓角、漸變色。答:/***帶漸變色效果的圓角矩形*@description:*@authorldm*@date2016-4-26下午3:47:12*/publicclassRoundRectsActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(newRoundRectView(this));privatestaticclassRoundRectViewextendsView{//Rect類主要用于表示坐標(biāo)系中的一塊矩形區(qū)域privateRectmRect;//GradientDrawable支持使用漸變色來(lái)繪制圖形,通??梢杂米鰾utton或是背景圖形privateGradientDrawablemDrawable;publicRoundRectView(Contextcontext){super(context);setFocusable(true);initView();/***初始化數(shù)據(jù)*@description:*@authorldm*@date2016-4-26下午3:56:06*/privatevoidinitView(){mRect=newRect(0,0,240,240);//orientation指定了漸變的方向,int[]colors指定漸變的顏色由colors數(shù)組指定,數(shù)組中的每個(gè)值為一個(gè)顏色。mDrawable=newGradientDrawable(GradientDrawable.Orientation.TL_BR,newint[]{0xFFFF0000,0xFF00FF00,0xFF0000FF});//設(shè)置Drawable的形狀為矩形mDrawable.setShape(GradientDrawable.RECTANGLE);//設(shè)置漸變的半徑mDrawable.setGradientRadius((float)(Math.sqrt(2)*120));/***置圖片四個(gè)角圓形半徑*@description:*@authorldm*@date2016-4-26下午4:08:17*/staticvoidsetCornersRadii(GradientDrawabledrawable,floatr0,floatr1,floatr2,floatr3){//設(shè)置圖片四個(gè)角圓形半徑:1、2兩個(gè)參數(shù)表示左上角,3、4表示右上角,5、6表示右下角,7、8表示左下角drawable.setCornerRadii(newfloat[]{r0,r0,r1,r1,r2,r2,r3,r3});@OverrideprotectedvoidonDraw(Canvascanvas){mDrawable.setBounds(mRect);floatr=16;canvas.save();形考任務(wù)6【簡(jiǎn)答題】編寫(xiě)strings.xml實(shí)現(xiàn)中文和英文兩種字符串資源。答:#include<iostream>#include<string>usingnamespacestd;#definetab"/t"intmain(){localedef;cout<<()<<endl;localecurrent=cout.getloc();cout<<()<<endl;floatval=1234.56;cout<<val<<endl;//chagetofrench/francecout.imbue(locale("chs"));current=cout.getloc();cout<<()<<endl;cout<<val<<endl;//上面是說(shuō)明locale的用法,下面才是本例的內(nèi)容,因?yàn)槠渲杏玫搅薸mbue函數(shù)cout<<"*********************************"<<endl;//為了保證本地化輸出(文字/時(shí)間/貨幣等),chs表示中國(guó),wcout必須使用本地化解析編碼wcout.imbue(std::locale("chs"));//string英文,正確顛倒位置,顯示第二個(gè)字符正確stringstr1("ABCabc");stringstr11(str1.rbegin(),str1.rend());cout<<"UK/ts1/t:"<<str1<<tab<<str1[1]<<tab<<str11<<endl;//wstring英文,正確顛倒位置,顯示第二個(gè)字符正確wstringstr2=L"ABCabc";wstringstr22(str2.rbegin(),str2.rend());wcout<<"UK/tws4/t:"<<str2<<tab<<str2[1]<<tab<<str22<<endl;//string中文,顛倒后,變成亂碼,第二個(gè)字符讀取也錯(cuò)誤stringstr3("你好么?");stringstr33(str3.rbegin(),str3.rend());cout<<"CHN/ts3/t:"<<str3<<tab<<str3[1]<<tab<<str33

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論