版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
25/25國家開放大學《Android核心開發(fā)技術(shù)》形考任務(wù)1-7參考答案題目隨機,下載后利用查找功能完成學習任務(wù)形考任務(wù)11.使用AndroidStudio創(chuàng)建項目時,關(guān)于“CompanyDomain”說法正確的是()。A.公司中文名稱B.公司英文名稱C.公司域名D.公司IP地址2.Android是在()發(fā)布的1.0版本。A.2008年9月B.2009年5月C.2010年8月D.2011年4月3.Android目前的推薦開發(fā)工具是()。A.EclipseB.AndroidStudioC.visualstudioD.NDK4.Intent的用處不包含()。A.打開一個FragmentB.打開一個ActivityC.打開一個ServiceD.啟動一個BroadcastReceiver5.一個Activity首次創(chuàng)建會調(diào)用()生命周期方法。A.onCreate()B.onPause()C.onStart()D.onResume()6.Activity全生命周期中,第一個需要執(zhí)行的方法是()。A.onStart()B.onCreate()C.onReStart()D.onResume()7.Activity可視生命周期中,第一個需要執(zhí)行的方法是()。A.onStart()B.onCreate()C.onReStart()D.onResume()8.AndroidStudio是基于哪個Java集成開發(fā)環(huán)境?()A.IntelliJIDEAB.EclipseC.DreamweaverD.VisualStudio9.Android項目工程下面的assets目錄的作用是()。A.放置應(yīng)用到的圖片資源B.主要放置一些文件資源,這些文件會被原封不動打包到apk里面C.放置字符串,顏色,數(shù)組等常量數(shù)據(jù)D.放置一些與UI相應(yīng)的布局文件,都是xml文件10.Android應(yīng)用主要的開發(fā)語言是()。A.C#B.SwiftC.JavaD.JavaScript11.Android開發(fā)中常用的開發(fā)與調(diào)試工具有很多,下面相關(guān)描述不對的是()。A.AndroidDebugBridge,簡稱adb,它只是一個能用來調(diào)試Android應(yīng)用程序的工具B.DDMS的全稱是DalvikDebugMonitorService,是Android開發(fā)環(huán)境中的Dalvik虛擬機調(diào)試監(jiān)控服務(wù)C.LogCat日志記錄工具,這個工具很常用,可以理解為C或Java程序中的控制臺輸出,常被用來在手寫代碼的調(diào)試方式中,輸出調(diào)試信息D.DK的管理器,使用自動更新的方式從Google服務(wù)器中下載最新的SDK版本及工具到本機12.Android虛擬設(shè)備的縮寫是()。A.DDMSB.ADBC.AVDD.ADM13.onPause()什么時候調(diào)用?A.當界面啟動時B.當onCreate方法被執(zhí)行之后C.當界面被隱藏時D.當界面重新顯示時14.下列說法正確的是()。A.每個進程都運行于自己的java虛擬機(VM)中B.默認情況下,每個應(yīng)用程序中均運行于自己的進程中,而且此進程不會被消毀C.每個應(yīng)用程序會被賦予一個唯一的linux用戶ID,從而使得該應(yīng)用程序下的文件,其它用戶也可以訪問D.一個應(yīng)用程序數(shù)據(jù),可以隨意被其它應(yīng)用程序所訪問15.下面關(guān)于Linux內(nèi)核描述錯誤的是()。A.由于Linux內(nèi)核全部使用Java語言編寫,故Android的Linux內(nèi)核層也全部是用Java語言編寫的B.Linux是一個開源的操作系統(tǒng),由非營利的組織——Linux基金會所管理C.Android的內(nèi)核屬于Linux內(nèi)核的一個分支D.目前,Android的Linux內(nèi)核層包括安全管理、內(nèi)存管理、進程管理、網(wǎng)絡(luò)協(xié)議棧、驅(qū)動程序模型和電源管理等16.下面選項中,()是Android的四大組件之一。A.ListViewB.ActivityC.IntentD.Bundle17.以下關(guān)于移動互聯(lián)網(wǎng)的說法正確的是()。A.移動互聯(lián)網(wǎng)是PC互聯(lián)網(wǎng)的別稱B.移動互聯(lián)網(wǎng)是將移動通訊和互聯(lián)網(wǎng)二者結(jié)合起來C.移動互聯(lián)網(wǎng)市場增長緩慢D.移動互聯(lián)網(wǎng)與傳統(tǒng)行業(yè)正在完全獨立18.使用AndroidStudio創(chuàng)建項目時,“MinimumSDK”的意思是()。A.最低支持的AndroidAPI版本B.最高支持的AndroidAPI版本C.編譯AndroidAPI版本D.最適合的AndroidAPI版本19.使用AndroidStudio創(chuàng)建項目時,關(guān)于“CompanyDomain”說法正確的是()。A.公司中文名稱B.公司英文名稱C.公司域名D.公司IP地址20.使用AndroidStudio創(chuàng)建項目時,關(guān)于“Packagename”說法不正確的是()。A.應(yīng)用程序包名B.每一個app都有一個獨立的包名C.如果兩個app的包名相同,Android會認為他們是同一個appD.默認與“CompanyDomain”有關(guān),不可以單獨設(shè)置Packagename21.關(guān)于Android系統(tǒng)的優(yōu)勢,不正確的是()。A.開放性B.與運營商捆綁C.豐富的硬件選擇D.開發(fā)商不受任何限制22.啟動Activity的方法是()。A.runActivity()B.goActivity()C.startActivity()D.startActivityForIn()23.下面選項中,()是Android的四大組件之一。A.ListViewB.ActivityC.IntentD.Bundle24.在Android應(yīng)用程序中,圖片應(yīng)放在()目錄下。A.rawB.valuesC.layoutD.drawable25.對于“src/main/res/layout”目錄,以下正確的是()。A.用來保存圖像文件B.用來保存與用戶界面相關(guān)的布局文件C.用來保存菜單文件D.用來存放Java類26.使用AndroidStudio創(chuàng)建一個項目后,AndroidStudio會自動創(chuàng)建相應(yīng)的項目結(jié)構(gòu)。(√)27.我們在寫Android項目時可以直接使用Android提供的控件。(√)28.singleTop模式啟動的Activity在Activity棧中只存在一個。(×)29.Activity中,setContentView必須要放在findViewById之前。(√)30.Activity可以表現(xiàn)為一個懸浮窗體。(√)31.Activity可以通過一個別名去訪問。(×)32.Activity是為用戶操作而展示的可視化用戶界面。(√)33.AndroidManifest文件的擴展名是apk。(×)34.Android的隱式意圖至少包含一個category:"ent.category.DEFAULT"。(√)35.Fragment必須總是被嵌入到一個activity中,它們的生命周期直接被其所屬的宿主activity的生命周期影響。(√)36.Fragment表現(xiàn)Activity中用UI的一個行為或者一部分。(√)37.Fragment與Activity之間傳遞數(shù)據(jù)一般使用setArgument()。(√)38.Fragment可以獨立于Activity存在。(×)39.O2O即OnlineToOffline(在線離線/線上到線下),是指將線下的商務(wù)機會與互聯(lián)網(wǎng)結(jié)合,讓互聯(lián)網(wǎng)成為線下交易的前臺。(√)40.一個應(yīng)用程序可以有若干個Activity。(√)41.以下關(guān)于Android的日志輸出,Log.i()是輸出普通消息。(√)42.以下關(guān)于Android的日志輸出,Log.w()是輸出調(diào)試信息。(×)43.以下關(guān)于Android的日志輸出,錯誤消息的顏色是橙色。(×)44.使用Fragment時,除了可以繼承Fragment,還可以繼承DialogFragment、ListFragment、PreferenceFragment。(√)45.可以通過設(shè)置android:theme="@android:style/Theme.Dialog",使Activity顯示為對話框模式。(√)46.可視生命周期是Activity在界面上從可見到不可見的過程。(√)47.在Android平臺架構(gòu)中,底層是基于Windows內(nèi)核的。(×)48.所謂"*.9.png"這是Android里所支持的一種特殊的圖片格式,用它可以實現(xiàn)不失真拉伸。(√)49.密度無關(guān)像素。(√)50.Activity的啟動模式分為standard、singleTop、singleTask、singleInstance4種。(√)形考任務(wù)2【簡答題】使用zxing完成掃描二維碼的初始化、掃描、結(jié)果提示功能,實現(xiàn)主要代碼即可。答:導入項目@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);}打開Eclipse導入源碼中的Android項目,然后右擊項目選擇"Buildpath"--》"AddExternalArchives"把核心庫core.jar文件加入到項目中。此時編譯一下項目,會發(fā)現(xiàn)報錯"Multiplesubstitutionsspecifiedinnon-positionalformat;didyoumeantoaddtheformatted="false"attribute?”之類的。打開raw下的Values發(fā)現(xiàn)錯誤是在一個<String>上。這里把"preferences__custom_,product_search_summary”里的%s%f全部都改成%1$s%1$f(因為我們用不到多國語言,建議只保留默認的Value,其他全部刪除)。.原因:由于新的SDK采用了新版本的aapt(Android項目編譯器),這個版本的aapt編譯起來會比老版本更加的嚴格,然后在Android最新的開發(fā)文檔的描述String的部分,已經(jīng)說明如何去設(shè)置%s等符號“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)過以上步驟后項目應(yīng)該就可以運行了。但是ZXing的android項目東西太多了,有很多是我們不需要的,得新建另一個項目簡化它。簡化在開始前大致介紹一下簡化ZXing需要用到各個包、類的職責?!aptureActivity。這個是啟動Activity也就是掃描器(如果是第一安裝,它還會跳轉(zhuǎn)到幫助界面)?!aptureActivityHandler解碼處理類,負責調(diào)用另外的線程進行解碼?!ecodeThread解碼的線程。·com.google.xing.client.android.camera包,攝像頭控制包?!iewfinderView自定義的View,就是我們看見的拍攝時中間的框框了。新建另一個項目。新建另一個項目將啟動的Activity命名為CaptureActivity,并導入核心庫。項目新建完成后我們打開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。所以新建一個View的包,然后把:ViewfinderView和ViewfinderResultPointCallback靠到里面(記得對應(yīng)修改XML里面的包)。打開CaptureActivity覆蓋onCreate方法:這里調(diào)用到的CameraManager類是控制攝像頭的包里的類。新建一個camera包把:com.google.xing.client.android.camera里面的類全部拷入,另外我把PlanarYUVLuminanceSource也拷入到這個包里面。根據(jù)錯誤的提示來修正代碼,主要是修改正包結(jié)構(gòu)。(整個簡化的流程都是如此:"根據(jù)錯誤提示,修改代碼")。在修改的過程中,有很多是關(guān)于R資源的問題,在此我們需要將Values里面的兩個xml資源文件拷入項目中:colos.xml和ids.xml。ctrl+b一下看看error是不是少了很多。在CameraManager中有些地方需要用到項目的配置,這里需要把配置直接寫入代碼中:/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"/>當View和camera包里的錯誤修正完成后,我們繼續(xù)來看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接口實現(xiàn)@OverridepublicvoidsurfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight){}@OverridepublicvoidsurfaceCreated(SurfaceHolderholder){if(!hasSurface){hasSurface=true;.initCamera(holder);}}@OverridepublicvoidsurfaceDestroyed(SurfaceHolderholder){hasSurface=false;}initCamera()方法用于初始化攝像頭,如果排除了所有的error,運行項目時就可以看到大致掃描界面了。surfaceHolderaddCallback(this);表示讓CaptureActivity實現(xiàn)其callback接口。handler=newCaptureActivityHandler(this,decodeFormats,characterSet)用于進行掃描解碼處理。解碼上面的步驟主要都是用于對攝像頭的控制,而解碼的真正工作入口是在CaptureActivityHandler里面的。新建一個Decoding包把以下文件拷入包中:·CaptureActivityHandler·DecodeFormatManager·DecodeHandler·DecodeThread·FinishListener·InactivityTimer·Intents由于我們的包結(jié)構(gòu)和Zzxing項目的有所不同所以需要注意一下類的可訪問性同樣開始ctrl+B編譯一下,然后開始修正錯誤。在CaptureActivityHandler里把handleMessage里的部分方法先注釋掉如:"decode.succeded"分支,這是解碼成功時調(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);}【簡答題】Android的五種傳統(tǒng)布局分別為什么?答:(1)Linearlayout(線性布局)(2)Relativelayout(相對布局)(3)FrameLayout(幀布局)(4)Absolutelayout(絕對布局)(5)TableLayout(表格布局)其中,最常用的布局是前三種,絕對布局用過一點,表格布局根本沒用過(可能會很好用吧,但是前幾種滿足了我的日常需求)形考任務(wù)31.關(guān)于Android系統(tǒng)的優(yōu)勢,不正確的是()。A.開放性B.與運營商捆綁C.豐富的硬件選擇D.開發(fā)商不受任何限制2.下面關(guān)于Linux內(nèi)核描述錯誤的是()。A.由于Linux內(nèi)核全部使用Java語言編寫,故Android的Linux內(nèi)核層也全部是用Java語言編寫的B.Linux是一個開源的操作系統(tǒng),由非營利的組織——Linux基金會所管理C.Android的內(nèi)核屬于Linux內(nèi)核的一個分支D.目前,Android的Linux內(nèi)核層包括安全管理、內(nèi)存管理、進程管理、網(wǎng)絡(luò)協(xié)議棧、驅(qū)動程序模型和電源管理等3.在Android平臺架中,瀏覽器位于()。A.Linux核心層B.系統(tǒng)運行庫層C.應(yīng)用層D.瀏覽器層4.下列說法正確的是()。A.每個進程都運行于自己的java虛擬機(VM)中B.默認情況下,每個應(yīng)用程序中均運行于自己的進程中,而且此進程不會被消毀C.每個應(yīng)用程序會被賦予一個唯一的linux用戶ID,從而使得該應(yīng)用程序下的文件,其它用戶也可以訪問D.一個應(yīng)用程序數(shù)據(jù),可以隨意被其它應(yīng)用程序所訪問5.Android()版本使用一種新的MaterialDesign設(shè)計語言。A.Android2.3B.Android4.1C.Android4.3D.Android5.06.截至2015.8占有率最多的版本是()。A.Android1.XB.Android2.XC.Android3.XD.Android4.X7.AndroidStudio是基于哪個Java集成開發(fā)環(huán)境?()A.IntelliJIDEAB.EclipseC.DreamweaverD.VisualStudio8.截至2015年12月,Google官方推薦的開發(fā)工具是()。A.EclipseADTB.AndroidStudioC.DreamweaverD.VisualStudio9.使用AndroidStudio創(chuàng)建項目時,關(guān)于“CompanyDomain”說法正確的是()。A.公司中文名稱B.公司英文名稱C.公司域名D.公司IP地址10.使用AndroidStudio創(chuàng)建項目時,關(guān)于“Packagename”說法不正確的是()。A.應(yīng)用程序包名B.每一個app都有一個獨立的包名C.如果兩個app的包名相同,Android會認為他們是同一個appD.默認與“CompanyDomain”有關(guān),不可以單獨設(shè)置Packagename11.下列說法正確的是()。A.每個進程都運行于自己的java虛擬機(VM)中B.默認情況下,每個應(yīng)用程序中均運行于自己的進程中,而且此進程不會被消毀C.每個應(yīng)用程序會被賦予一個唯一的linux用戶ID,從而使得該應(yīng)用程序下的文件,其它用戶也可以訪問D.一個應(yīng)用程序數(shù)據(jù),可以隨意被其它應(yīng)用程序所訪問12.使用AndroidStudio創(chuàng)建項目時,“MinimumSDK”的意思是()。A.最低支持的AndroidAPI版本B.最高支持的AndroidAPI版本C.編譯AndroidAPI版本D.最適合的AndroidAPI版本13.使用AndroidStudio創(chuàng)建項目時,“LayoutName”的意思是()。A.布局文件的名稱B.Activity文件的名稱C.Java文件的名稱D.項目的名稱14.如果發(fā)現(xiàn)UI布局在手機上出現(xiàn)問題,可以用sdk中的()工具查看。A.DDMSB.HierarchyViewerC.TraceViewD.ADB15.想把手機上的文件拷貝到電腦上,應(yīng)當使用哪個命令?()A.adbpushB.adbinstallC.adbcopyD.adbpull16.Android開發(fā)中常用的開發(fā)與調(diào)試工具有很多,下面相關(guān)描述不對的是()。A.AndroidDebugBridge,簡稱adb,它只是一個能用來調(diào)試Android應(yīng)用程序的工具B.DDMS的全稱是DalvikDebugMonitorService,是Android開發(fā)環(huán)境中的Dalvik虛擬機調(diào)試監(jiān)控服務(wù)C.LogCat日志記錄工具,這個工具很常用,可以理解為C或Java程序中的控制臺輸出,常被用來在手寫代碼的調(diào)試方式中,輸出調(diào)試信息D.DK的管理器,使用自動更新的方式從Google服務(wù)器中下載最新的SDK版本及工具到本機17.DDMS中Log信息分為()個級別。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.對于“src/main/res/layout”目錄,以下正確的是()。A.用來保存圖像文件B.用來保存與用戶界面相關(guān)的布局文件C.用來保存菜單文件D.用來存放Java類21.在Android應(yīng)用程序中,圖片應(yīng)放在()目錄下。A.rawB.valuesC.layoutD.drawable22.Android項目工程下面的assets目錄的作用是()。A.放置應(yīng)用到的圖片資源B.主要放置一些文件資源,這些文件會被原封不動打包到apk里面C.放置字符串,顏色,數(shù)組等常量數(shù)據(jù)D.放置一些與UI相應(yīng)的布局文件,都是xml文件23.Activity全生命周期中,第一個需要執(zhí)行的方法是()。A.onStart()B.onCreate()C.onReStart()D.onResume()24.退出activity對一些資源以及狀態(tài)的操作保存,可以在生命周期的哪個方法中進行?()A.onPause()B.onCreate()C.onResume()D.onStart()25.以下關(guān)于移動互聯(lián)網(wǎng)的說法正確的是()。A.移動互聯(lián)網(wǎng)是PC互聯(lián)網(wǎng)的別稱B.移動互聯(lián)網(wǎng)是將移動通訊和互聯(lián)網(wǎng)二者結(jié)合起來C.移動互聯(lián)網(wǎng)市場增長緩慢D.移動互聯(lián)網(wǎng)與傳統(tǒng)行業(yè)正在完全獨立26.AndroidManifest文件的擴展名是apk。(×)27.O2O即OnlineToOffline(在線離線/線上到線下),是指將線下的商務(wù)機會與互聯(lián)網(wǎng)結(jié)合,讓互聯(lián)網(wǎng)成為線下交易的前臺。(√)28.Activity是為用戶操作而展示的可視化用戶界面。(√)29.以下關(guān)于Android的日志輸出,Log.i()是輸出普通消息。(√)30.以下關(guān)于Android的日志輸出,Log.w()是輸出調(diào)試信息。(×)31.以下關(guān)于Android的日志輸出,警告消息的顏色是綠色。(×)32.以下關(guān)于Android的日志輸出,錯誤消息的顏色是橙色。(×)33.可以通過設(shè)置android:theme="@android:style/Theme.Dialog",使Activity顯示為對話框模式。(√)34.可視生命周期是Activity在界面上從可見到不可見的過程。(√)35.在Android平臺架構(gòu)中,底層是基于Windows內(nèi)核的。(×)36.所謂"*.9.png"這是Android里所支持的一種特殊的圖片格式,用它可以實現(xiàn)不失真拉伸。(√)37.Activity中,setContentView必須要放在findViewById之前。(√)38.Activity可以表現(xiàn)為一個懸浮窗體。(√)39.Activity可以通過一個別名去訪問。(×)40.使用AndroidStudio創(chuàng)建一個項目后,AndroidStudio會自動創(chuàng)建相應(yīng)的項目結(jié)構(gòu)。(√)41.使用Intent啟動一個Activity分為隱式Intent和顯式Intent。(√)42.使用新的“holographic”主題的活動包含ActionBar。(√)43.發(fā)送通知需要通過NotificationManager.notify()來實現(xiàn)。(√)44.可以通過繼承ImageView自定義RoundImageView。(√)45.可以通過重寫B(tài)utton來動態(tài)實現(xiàn)一些效果。(√)46.密度無關(guān)像素。(√)47.幀布局沒有任何定位方式。(√)48.我們在寫Android項目時可以直接使用Android提供的控件。(√)49.shape是一個形狀定義工具。(√)50.Toast不獲得焦點。(√)形考任務(wù)4【簡答題】編寫activity_main.xml,實現(xiàn)底部菜單,并且底部菜單可以滑動切換。答:<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;};//獲取頁面數(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【簡答題】編寫style.xml實現(xiàn)一個矩形,矩形為圓角、漸變色。答:/***帶漸變色效果的圓角矩形*@description:*@authorldm*@date2016-4-26下午3:47:12*/publicclassRoundRectsActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(newRoundRectView(this));privatestaticclassRoundRectViewextendsView{//Rect類主要用于表示坐標系中的一塊矩形區(qū)域privateRectmRect;//GradientDrawable支持使用漸變色來繪制圖形,通??梢杂米鰾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ù)組中的每個值為一個顏色。mDrawable=newGradientDrawable(GradientDrawable.Orientation.TL_BR,newint[]{0xFFFF0000,0xFF00FF00,0xFF0000FF});//設(shè)置Drawable的形狀為矩形mDrawable.setShape(GradientDrawable.RECTANGLE);//設(shè)置漸變的半徑mDrawable.setGradientRadius((float)(Math.sqrt(2)*120));/***置圖片四個角圓形半徑*@description:*@authorldm*@date2016-4-26下午4:08:17*/staticvoidsetCornersRadii(GradientDrawabledrawable,floatr0,floatr1,floatr2,floatr3){//設(shè)置圖片四個角圓形半徑:1、2兩個參數(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【簡答題】編寫strings.xml實現(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;//上面是說明locale的用法,下面才是本例的內(nèi)容,因為其中用到了imbue函數(shù)cout<<"*********************************"<<endl;//為了保證本地化輸出(文字/時間/貨幣等),chs表示中國,wcout必須使用本地化解析編碼wcout.imbue(std::locale("chs"));//string英文,正確顛倒位置,顯示第二個字符正確stringstr1("ABCabc");stringstr11(str1.rbegin(),str1.rend());cout<<"UK/ts1/t:"<<str1<<tab<<str1[1]<<tab<<str11<<endl;//wstring英文,正確顛倒位置,顯示第二個字符正確wstringstr2=L"ABCabc";wstringstr22(str2.rbegin(),str2.rend());wcout<<"UK/tws4/t:"<<str2<<tab<<str2[1]<<tab<<str22<<endl;//string中文,顛倒后,變成亂碼,第二個字符讀取也錯誤stringstr3("你好么?");stringstr33(str3.rbegin(),str3.rend());cout<<"CHN/ts3/t:"<<str3<<tab<<str3[1]<<tab<<str33
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 造紙業(yè)架子工施工協(xié)議
- 戶外探險攝影師聘用合同
- 博物館文物保護同意入戶承諾書
- 工業(yè)園區(qū)物業(yè)收費員招聘協(xié)議
- 住宅小區(qū)清潔工聘用合同
- 上海市美食廣場租賃協(xié)議
- 倉儲物流保管員招聘協(xié)議
- 藝術(shù)品顧問勞動合同樣本
- 服裝物流司機招聘合同模板
- 醫(yī)療設(shè)備購買合同
- 思辨與創(chuàng)新智慧樹知到期末考試答案章節(jié)答案2024年復旦大學
- 【2022新版】ai《智慧辦公》解決方案課件
- 5.3 運用典型算法-【中職專用】高一信息技術(shù)同步課堂(高教版2021·基礎(chǔ)模塊下冊)
- 湖南省長沙市長郡教育集團等校聯(lián)考2023-2024學年九年級下學期4月期中語文試題
- 醫(yī)療糾紛處理培訓
- 新高考教學質(zhì)量考核方案
- (完整版)韓國商法
- 體育課教學活動設(shè)計方案
- 中華民族共同體概論課件第六講五胡入華與中華民族大交融(魏晉南北朝)
- (正式版)JBT 9229-2024 剪叉式升降工作平臺
- 【課件】Unit+3Extended+reading+Of+Friendship+說課課件牛津譯林版(2020)高中英語必修第一冊
評論
0/150
提交評論