版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
試卷科目:Android開發(fā)基礎(chǔ)Android開發(fā)基礎(chǔ)(習(xí)題卷7)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesAndroid開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共70題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.下列哪一個選項(xiàng)不屬于AdapterView類的子選項(xiàng)?GalleryListViewSpinnerGridViewA)ListViewB)SpinnerC)GridViewD)ScrollView答案:D解析:[單選題]2.限制性布局中,app:layout_constraint屬性設(shè)置為什么值才能限制視圖與底部對齊?A)app:layout_constraintBottom_toBottomOfB)app:layout_constraintEnd_toEndOfC)app:layout_constraintStart_toStartOfD)app:app:layout_constraintTop_toTopOf答案:A解析:[單選題]3.下面哪個方法不是發(fā)送廣播消息的方法?()A)sendBroadcast()B)sendCommonBroadcast()C)sendOrderedBroadcast()D)sendStickyBroadcast()答案:B解析:[單選題]4.AndroidActivity生命周期中調(diào)用的第一個方法是?()A)onInit()B)onStart()C)onCreate()D)onBegin()答案:C解析:[單選題]5.如果將一個TextView的android:layout_height屬性值設(shè)置為wrap_content,那么該組件將是以下哪種顯示效果?()A)該文本域的寬度將填充父容器寬度B)該文本域的寬度僅占據(jù)該組件的實(shí)際寬度C)該文本域的高度將填充父容器高度D)該文本域的高度僅占據(jù)該組件的實(shí)際高度答案:D解析:[單選題]6.下列方法中,()方法是sharedPreferences獲取其編輯器的方法?A)getEdit()B)edit()C)setEdit()D)getAll答案:B解析:[單選題]7.Maven項(xiàng)目的主配置文件是()A)pom.xmlB)web.xmlC)mysql-config.xmlD)application.xml答案:A解析:[單選題]8.教育行政部門收到調(diào)解申請,認(rèn)為必要的,可以指定專門人員進(jìn)行調(diào)解,并應(yīng)當(dāng)在受理申請之日起()內(nèi)完成調(diào)解。A)30日B)15日C)60日D)90日答案:C解析:《學(xué)生傷害事故處理辦法》第三章第十九條規(guī)定,教育行政部門收到調(diào)解申請,認(rèn)為必要的,可以指定專門人員進(jìn)行調(diào)解,并應(yīng)當(dāng)在受理申請之日起60日內(nèi)完成調(diào)解。[單選題]9.以下代碼中可以正確創(chuàng)建FragmentManager的是()A)FragmentManagerfm=getFragmentManager();B)FragmentManagerfm=newFragmentManager();C)FragmentManagerfm=newgetFragmentManager();D)FragmentManagerfm=FragmentManager();答案:A解析:[單選題]10.下列不屬于android布局的是___A)FrameLayoutB)LinearLayoutC)BorderLayoutD)TableLayout答案:C解析:[單選題]11.使用RadioGroup默認(rèn)顯示第一個選項(xiàng),請補(bǔ)全下面的代碼()?publicclassMainActivityextendsAppCompatActivityimplementsViewPager.OnPageChangeListener,RadioGroup.OnCheckedChangeListenerprivateList<Integer>mTabs=newArrayList<>();privatevoidinitData(){mTabs.add(R.id.radioButton1);mTabs.add(R.id.radioButton7);(?);}A)mRadiogroup.check(R.id.radioButton7);B)mRadiogroup.set(R.id.radioButton7);C)mRadiogroup.check(R.id.radioButton1);D)mRadiogroup.findViewByid(R.id.radioButton7);答案:C解析:[單選題]12.關(guān)于有序廣播和無序廣播說法正確的是().A)有序廣播可以被攔截B)有序廣播和無序廣播類似C)有序廣播不可以被攔截D)無序廣播是按照優(yōu)先級進(jìn)行發(fā)送答案:A解析:[單選題]13.在BaseAdapter的抽象方法中,以下哪個可以獲取Item條目的總數(shù)()A)getCountB)getItemC)getItemIdD)getView答案:A解析:[單選題]14.限制性布局中,app:layout_constraint屬性設(shè)置為什么值才能限制視圖與左邊對齊?A)app:layout_constraintBottom_toBottomOfB)app:layout_constraintEnd_toEndOfC)app:layout_constraintStart_toStartOfD)app:app:layout_constraintTop_toTopOf答案:C解析:[單選題]15.設(shè)置Button的單擊事件是?A)setOnClickListenerB)setOnCheckChangeListenerC)setOnMenuItemSelectedListenerD)setOnCheckedListener答案:A解析:[單選題]16.以下對接口描述錯誤的有()A)接口沒有提供構(gòu)造方法B)接口中的方法默認(rèn)使用public、abstract修飾C)接口中的屬性默認(rèn)使用public、static、final修飾D)接口不允許多繼承答案:D解析:[單選題]17.Intent傳遞數(shù)據(jù)時,下列的哪種類型數(shù)據(jù)不可以被傳遞?A)SerializableB)JSON對象C)BundleD)charsequence答案:B解析:[單選題]18.蒲松齡作為一名家喻戶曉的文學(xué)家,曾數(shù)次遭遇挫折。他在銅鎮(zhèn)尺刻上了一副對聯(lián):有志者,事竟成,破釜沉舟,百二秦關(guān)終屬楚??嘈娜?,天不負(fù),臥薪嘗膽,三千越甲可吞吳。這副勵志對聯(lián)中.描寫的兩位歷史人物是()。A)韓信,勾踐B)項(xiàng)羽,夫差C)項(xiàng)羽,勾踐D)韓信,夫差答案:C解析:上聯(lián)描寫的是項(xiàng)羽,下聯(lián)描寫的是勾踐。韓信是劉邦手下的大將,夫差是越王勾踐臥薪嘗膽之后最終戰(zhàn)勝的吳王。[單選題]19.在AndroidManifest.xml中描述一個Activity時,該Activity的label屬性是指定什么的?()A)指定該Activity的圖標(biāo)B)指定該Activity的顯示標(biāo)簽C)指定該Activity和類相關(guān)聯(lián)的類名D)指定該Activity的唯一標(biāo)示答案:B解析:[單選題]20.Intent中如果既要設(shè)置類型又要設(shè)置數(shù)據(jù),需要使用()方法。(10分)A)setData(..)B)setType(..)C)setDataAndType(..)D)setTypeAndData(..)答案:C解析:答案說明:Intent.setData(data)和intent.setType(type)注意這兩個方法會互相清除,意思就是:如果先設(shè)置setData(data)后設(shè)置setType(type),那么后設(shè)置的setType(type)會把前面setData(data)設(shè)置的內(nèi)容清除掉,而且會報(bào)錯,反之一樣,所以如果既要設(shè)置類型與數(shù)據(jù),那么使用setDataAndType(data,type)這個方法。[單選題]21.關(guān)于適配器的說法不正確的是?A)它主要是用來存儲數(shù)據(jù)B)它主要用來把數(shù)據(jù)綁定到組件上C)它主要用來解析數(shù)據(jù)D)它主要用來存儲xml數(shù)據(jù)答案:B解析:[單選題]22.androis關(guān)于service生命周期的onCreate()和onSta(rt)說法正確的是()A)當(dāng)?shù)谝淮慰詣畹臅r候先后會調(diào)用onCteate()和onStart()方法B)當(dāng)?shù)谝淮慰詣畹臅r候另會調(diào)用onCteate()方法C)如果service已經(jīng)吭勵,將先后調(diào)用onCteate()和onStart()方法D)如果service已經(jīng)吭勵,另會執(zhí)行onCreate方法。答案:A解析:[單選題]23.使用Android系統(tǒng)進(jìn)行拍照用到的類有:()A)SurfaceViewB)SurfaceHolderC)CallbackD)Camera答案:D解析:[單選題]24.對于一些特殊的廣播事件,比如屏幕鎖屏和解鎖,以下說法正確的是().A)對于這樣的廣播事件,需要采用動態(tài)代碼的方式進(jìn)行注冊,在清單文件注冊不生效B)直接在清單文件里面配置相應(yīng)的動作就可以C)對文件操作的權(quán)限D(zhuǎn))設(shè)置程序開機(jī)第一啟動的權(quán)限答案:A解析:[單選題]25.從HTTP請求中,獲得請求參數(shù),應(yīng)該調(diào)用()A)request對象的getAttribute()方法B)request對象的getParameter()方法C)session對象的getAttribute()方法D)session對象的getParameter()方法答案:B解析:[單選題]26.讀取文件內(nèi)容的首要方法是A)openFileOutputB)readC)writeD)openFileInput答案:D解析:[單選題]27.閱讀代碼回答運(yùn)行結(jié)果()publicclassMainActivityextendsActivityimplementsOnClickListener{privateButtonmBtnLogin=(Button)findViewById(R.id.btn_login);privateTextViewmTextViewUser;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mTextViewUser=(TextView)findViewById(R.id.textview_user);mBtnLogin.setOnClickListener(this);newThread(){@Overridepublicvoidrun(){mTextViewUser.setText(10);}}.start();}@OverridepublicvoidonClick(Viewv){mTextViewUser.setText(20);}}A)Resources$NotFoundExceptionB)ViewRootImpl$CalledFromWrongThreadExceptionC)NullPointerExceptionD)運(yùn)行正常,mTextViewUser組件上顯示內(nèi)容為10答案:C解析:[單選題]28.下面選項(xiàng)中,哪一項(xiàng)是Android的四大組件之一()。A)ListViewB)ActivityC)IntentD)Bundle答案:B解析:Android的四大組件:Activity、Service、BroadcastReceiver、ContentProvider[單選題]29.關(guān)于廣播的作用,正確的說法是()A)它是用接收系統(tǒng)發(fā)布的一些消息的B)它可以幫助service修改用戶界面C)它不可以啟動一個ServiceD)它可以啟動一個Activity答案:D解析:[單選題]30.在Java中,JDBCAPI定義了一組用于與數(shù)據(jù)庫進(jìn)行通信的接口和類,它們包括在()包中。A)java.langB)java.sqlC)java.utilD)java.math答案:B解析:[單選題]31.下列說法錯誤的是()A)Intent起著一個媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦B)Intent可以傳遞View對象C)對于直接Intent,Android不需要去做解析,因?yàn)槟繕?biāo)組件已經(jīng)很明確,Android需要解析的是那些間接Intent,通過解析,將Intent映射給可以處理此Intent的Activity、IntentReceiver或ServiceD)通過Intent可以刪除程序答案:B解析:[單選題]32.請問下面的哪個函數(shù)實(shí)現(xiàn)ListView的列表選擇事件監(jiān)聽器?A)OnItemClickB)OnClickC)onItemSelectedD)OnLongClick答案:A解析:[單選題]33.在Android中,1PT大概等于多少SP()A)2.12B)1.22C)1.12D)2.22答案:D解析:[單選題]34.關(guān)于適配器的說法正確的是?A)它主要是用來存儲數(shù)據(jù)B)它主要用來把數(shù)據(jù)綁定到組件上C)它主要用來解析數(shù)據(jù)D)它主要用來存儲xml數(shù)據(jù)答案:B解析:[單選題]35.在Android中,在屏幕密度為160時,1pt大概等于()sp。A)1.22B)2.22C)2.12D)1.12答案:B解析:[單選題]36.以下對異常的描述不正確的有()A)異常分為Error和ExceptionB)Throwable是所有異常類的父類C)Exception是所有異常類父類D)Exception包括RuntimeException和RuntimeException之外的異常答案:C解析:[單選題]37.復(fù)選框選項(xiàng)被選擇事件通常用哪個方法實(shí)現(xiàn)?A)setOnClickListenerB)setOnCheckedChangeListenerC)setOnMenuItemSelectedListenerD)setOnCheckedListener答案:B解析:[單選題]38.處理菜單項(xiàng)單擊事件的方法不包含()A)使用onOptionsItemSelected(MenuItemitem)響應(yīng)B)使用onMenuItemSelected(intfeatureId.MenuItemitem)響應(yīng)C)使用onMenuItemClick(MenuItemitem)響應(yīng)D)使用onCreateOptionsMenu(Menumenu)響應(yīng)答案:D解析:[單選題]39.關(guān)于視圖控件的常用事件描述中,不正確的是?()A)Click事件只能使用在按鈕上,表示按鈕的點(diǎn)擊動作B)當(dāng)TextView類視圖控件失去焦點(diǎn)或獲得焦點(diǎn)時,將觸發(fā)FocusChange事件C)當(dāng)框中某一選項(xiàng)被選擇時,將觸發(fā)CheckedChange事件D)當(dāng)框中某一選項(xiàng)被選擇時,將觸發(fā)CheckedChange事件答案:A解析:[單選題]40.顯示Spinner控件需要用到的適配器是()A)ArrayAdapterB)SimpleAdapterC)SimpleCursorAdapterD)Adapter答案:A解析:[單選題]41.想實(shí)現(xiàn)批量刪除的動態(tài)sql的標(biāo)記可選擇A)Choose(when/otherwise)B)SetC)WhereD)Foreach答案:D解析:[單選題]42.在Activity中需要找到一個id是bookName的的TextView組件,下面哪種語句寫法是正確的?()A)TextViewtv=this.findViewById(R.id.bookName);B)TextViewtv=(TextView)this.findViewById(R.id.code);C)TextViewtv=(TextView)this.findViewById(R.id.bookName);D)TextViewtv=(TextView)this.findViewById(R.string.bookName);答案:C解析:[單選題]43.在SQLiteOpenHelper中創(chuàng)建表的方法是A)構(gòu)造方法B)onCreate()C)onUpgrade()D)getReadableDatabase()答案:B解析:[單選題]44.以下關(guān)于Looper主消息的循環(huán)器說法正確的是().A)Looper是用來發(fā)送消息和處理消息的B)Looper是主消息的循環(huán)器,是用來接收Handler發(fā)送的消息C)Looper是主消息的循環(huán)器,用來監(jiān)視消息隊(duì)列里面的數(shù)據(jù),一旦發(fā)現(xiàn)消息隊(duì)列里面有數(shù)據(jù)就把消息給取出來D)Looper是用來處理消息的答案:C解析:[單選題]45.Android的程序創(chuàng)建中,填寫Packagename表示()?A)項(xiàng)目名稱B)項(xiàng)目包名C)項(xiàng)目類名稱D)應(yīng)用程序名稱答案:B解析:[單選題]46.onPause()什么時候調(diào)用?A)當(dāng)界面啟動時B)當(dāng)onCreate方法被執(zhí)行之后C)當(dāng)界面被隱藏時D)當(dāng)界面重新顯示時答案:C解析:[單選題]47.Android1.0是Google在()年9月發(fā)布的?A)2009B)2010C)2008D)2011答案:C解析:[單選題]48.Mapper.xml中支持編寫查詢SQL語句的標(biāo)簽是什么()A)InsertB)SelectC)UpdateD)Delete答案:B解析:[單選題]49.Android的所有布局,這些布局都繼承自哪個類()?A)LayoutB)ViewGroupC)ContainerD)View答案:B解析:[單選題]50.MyBatis如何執(zhí)行批處理A)使用BatchExecutor完成批處理B)使用SimpleExecutor完成批處理C)任一executor均可實(shí)現(xiàn)D)無法進(jìn)行批處理答案:A解析:[單選題]51.多線程下載和斷點(diǎn)續(xù)傳使用什么()類是對文件進(jìn)行操作。A)FileInputStreamB)FileOutputStreamC)InputStreamReaderD)RandomAccessFile答案:D解析:[單選題]52.Activty和Task的啟動模式有哪些?()A)standard、singleTopB)singleTop、singleTaskC)singleTask、singleInstanceD)standard、singleTop、singleTask、singleInstance答案:D解析:[單選題]53.以下哪項(xiàng)是查詢學(xué)生記錄表中的第3-5條數(shù)據(jù)A)select*fromstudentlimit2,3B)select*fromstudentlimit2,5C)select*fromstudentlimit3,5D)select*fromstudentlimit3,2答案:A解析:[單選題]54.Tween動畫,使用View對象播放動畫的方法是()A)start()B)play()C)AnimationUtils.loadAnimation(Contextcontext,intid)D)starAnimation(Animationanimation)答案:D解析:[單選題]55.下面關(guān)于Service的描述,錯誤的是()A)Service是Android四大組件之一B)沒有用戶界面C)在Java代碼中可以動態(tài)注冊服務(wù)D)Service依賴于Activity,當(dāng)Activity銷毀時,Service也被銷毀答案:D解析:[單選題]56.在多個應(yīng)用中讀取共享存儲數(shù)據(jù)時,需要用到的query方法,是哪個對象的方法()A)ContentResolverB)ContentProviderC)CursorD)SQLiteHelper答案:A解析:[單選題]57.在Android應(yīng)用開發(fā)中,使用()作為項(xiàng)目唯一標(biāo)識。A)包名B)類名C)數(shù)字簽名D)數(shù)字證書答案:A解析:[單選題]58.使用SQLiteOpenHelper的構(gòu)造方法創(chuàng)建與數(shù)據(jù)庫連接時,參數(shù)可以設(shè)置為null的是()A)ContextB)數(shù)據(jù)庫名C)CursorFactoryD)數(shù)據(jù)庫版本答案:C解析:[單選題]59.下列不屬于service生命周期的方法是()A)onCreateB)onDestroyC)onStopD)onStartCommand答案:C解析:[單選題]60.關(guān)于sendBroadcast()方法說法正確的是().A)該方法是發(fā)送一條有序廣播B)該方法是發(fā)送一條無序廣播C)該方法即是發(fā)送有序廣播也可以發(fā)送無序廣播D)以上說法都不正確答案:B解析:[單選題]61.當(dāng)Activity完全不可見時,它就處于()狀態(tài),如果系統(tǒng)內(nèi)存不足,這種狀態(tài)下的Activity很容易被銷毀A)運(yùn)行B)暫停C)停止D)銷毀答案:C解析:[單選題]62.下面哪種進(jìn)程最重要,最后被銷毀?()A)服務(wù)進(jìn)程B)后臺進(jìn)程C)可見進(jìn)程D)前臺進(jìn)程答案:D解析:[單選題]63.短信內(nèi)容提供者的主機(jī)名是()A)smsB)com.android.smsC)smsProviderD)com.android.smsProvider答案:B解析:[單選題]64.在Java中,()類提供定位本地文件系統(tǒng),對文件或目錄及其屬性進(jìn)行基本操作。A)FileInputStreamB)FileReaderC)FileWriterD)File答案:D解析:[單選題]65.下列關(guān)于Handler的說法不正確的是()A)Handler是Android的一種消息機(jī)制B)使用Handler能夠定時執(zhí)行某些任務(wù)C)Handler只能發(fā)布消息D)使用Handler能夠刷新UI組件答案:C解析:[單選題]66.以下不屬于MyBatis的Executor執(zhí)行器的是A)SimpleExecutorB)ReuseExecutorC)BatchExecutorD)StateMent答案:D解析:[單選題]67.視頻播放支持以下哪種方式?()A)同步方式B)異步方式C)兩者都支持D)兩者都不支持答案:C解析:[單選題]68.創(chuàng)建子菜單的方法是A)addB)addSubMenuC)createSubMenuD)createMenu答案:B解析:[單選題]69.Android的布局可以從()文件里讀出?A)layoutB)drawableC)stringD)mipmap答案:A解析:[單選題]70.在下列選項(xiàng)中,關(guān)于contentprovider的功能說話正確的是()A)讀取系統(tǒng)中的短信內(nèi)容B)建立一個數(shù)據(jù)庫C)開機(jī)后自動啟動一個程序D)播放一段音樂答案:A解析:第2部分:多項(xiàng)選擇題,共14題,每題至少兩個正確答案,多選或少選均不得分。[多選題]71.在Paint中,可以設(shè)置畫筆顏色的方法有()(選2項(xiàng))A)setAlpha();B)setARGB();C)setStyle();D)setColor();答案:BD解析:[多選題]72.在Android中,以下哪些控件是EditText的子控件?【選兩項(xiàng)】A)CheckBoxB)RadioButtonC)AutoCompleteTextViewD)ExtractEditText答案:CD解析:[多選題]73.<collection>標(biāo)簽支持的屬性值以及屬性的作用和<association>標(biāo)簽完全相同,分別有哪些()A)resultTypeB)columnPrefixC)propertyD)javaType答案:ABCD解析:[多選題]74.以下關(guān)于Toast說法正確的是()A)Toast能編輯B)Toast沒有焦點(diǎn)C)Toast可以獲得用戶輸入D)Toast只能持續(xù)一段時間答案:BD解析:[多選題]75.Android繪制圖像時最常用的類包括()。A)BitmapB)BitmapFactoryC)PaintD)Canvas答案:ABCD解析:[多選題]76.使用SimpleAdapter作為ListView的適配器,行布局中支持下列()組件。A)TextViewB)ProgressBarC)CompoundButtonD)ImageView答案:ACD解析:[多選題]77.在SDK的幾個版本中,主流的退出應(yīng)用程序的方式有()(選兩)A)調(diào)用殺進(jìn)程B)是用AvtivityManager在AndroidManifest.xml中加權(quán)限C)故意在應(yīng)用程序中拋出異常D)自定義一個退出的方法答案:AB解析:[多選題]78.在Android中,以下哪些是列表控件【選兩項(xiàng)】A)ListViewB)TextViewC)ImageViewD)RecyclerView答案:AD解析:[多選題]79.下面是屬于GLSurFaceView特性的是()()A)管理一個surface,這個surface就是一塊特殊的內(nèi)存,能直接排版到android的視圖view上。B)管理一個EGLdisplay,它能讓opengl把內(nèi)容渲染到上述的surface上。C)讓渲染器在獨(dú)立的線程里運(yùn)作,和UI線程分離。D)可以直接從內(nèi)存或者DMA等硬件接口取得圖像數(shù)據(jù)答案:ABC解析:[多選題]80.Activity的生命周期狀態(tài)從啟動到運(yùn)行,會調(diào)用以下哪些方法?A)onCreate()B)onStart()C)onResume()D)onPause()答案:ABC解析:[多選題]81.下面異常是屬于RuntimeException的是()()A)ArithmeticExceptionB)IllegalArgumentExceptionC)NullPointerExceptionD)BufferUnderflowException答案:ABCD解析:[多選題]82.在Android中使用SQLiteOpenHelper這個輔助類時,哪些操作可能生成一個數(shù)據(jù)庫(A)getWriteableDatabase0B)getReadableDatabase()C)getDatabase0D)getAbleDatabase0答案:ABC解析:[多選題]83.Android中,可以使用以下哪些控件播放視頻()A)SurfaceViewB)ListViewC)VideoViewD)MediaPlayer答案:AC解析:第3部分:填空題,共1題,請?jiān)诳瞻滋幪顚懻_答案。[填空題]84.Timer中取消定時器的方法是_____答案:cancel解析:第4部分:判斷題,共5題,請判斷題目是否正確。[判斷題]85.設(shè)置EditText密碼框中輸入的字符或數(shù)字顯示為?.?,可以設(shè)置其android:inputType屬性為textPasswordA)正確B)錯誤答案:對解析:[判斷題]86.Viewgroup是盛裝界面控制的容器。()A)正確B)錯誤答案:對解析:[判斷題]87.一個組件只能綁定一個服務(wù)A)正確B)錯誤答案:錯解析:[判斷題]88.當(dāng)從MainActivity跳轉(zhuǎn)到SecondActivity時,如果需要有數(shù)據(jù)回傳,可以使用StartActivity()方法啟動新的ActivityA)正確B)錯誤答案:錯解析:[判斷題]89.使用openFileOutput()方式打開應(yīng)用程序的輸出流時,只需要指定文件名A)正確B)錯誤答案:錯解析:第5部分:問答題,共10題,請?jiān)诳瞻滋幪顚懻_答案。[問答題]90.加載大圖片的時候如何防止內(nèi)存溢出答案:android系統(tǒng)給圖片分配的內(nèi)存只有8M,當(dāng)加載大量圖片時往往會出現(xiàn)OOM。Android加載大量圖片內(nèi)存溢出解決方案:1)盡量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource來設(shè)置一張大圖,因?yàn)檫@些函數(shù)在完成decode后,最終都是通過java層的createBitmap來完成的,需要消耗更多內(nèi)存,可以通過BitmapFactory.decodeStream方法,創(chuàng)建出一個bitmap,再將其設(shè)為ImageView的source2)使用BitmapFactory.Options對圖片進(jìn)行壓縮InputStreamis=this.getResources().openRawResource(R.drawable.pic1);BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inJustDecodeBounds=false;options.inSampleSize=10;//width,hight設(shè)為原來的十分一Bitmapbtp=BitmapFactory.decodeStream(is,null,options);3)運(yùn)用Java軟引用,進(jìn)行圖片緩存,將需要經(jīng)常加載的圖片放進(jìn)緩存里,避免反復(fù)加載及時銷毀不再使用的Bitmap對象if(!bmp.isRecycle()){bmp.recycle()//回收圖片所占的內(nèi)存system.gc()//提醒系統(tǒng)及時回收}解析:[問答題]91.Final、finally、finanlize()的區(qū)別答案:final?用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。finalize是Object類的一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關(guān)閉文件等。解析:[問答題]92.DDMS和TraceView的區(qū)別?答案:DDMS是一個程序執(zhí)行查看器,在里面可以看見線程和堆棧等信息,TraceView是程序性能分析器。解析:[問答題]93.AndroidManifest.xml清單文件<Activity>標(biāo)簽中屬性android:excludeFromRecents="true"android:screenOrientation="portrait"android:configChanges="orientation|locale"的含義答案:android:excludeFromRecents表示是否可被顯示在最近打開的activity列表里,true表示否,false表示是android:screenOrientation表示activity顯示的模式,一般用來設(shè)置activity橫屏顯示(horizontal)或豎屏顯示(portrait)android:configChanges=[oneormoreof:"mcc""mnc""locale""touchscreen""keyboard""keyboardHidden""navigation""orientation""fontScale"]是當(dāng)所指定屬性(ConfigurationChanges)發(fā)生改變時,通知程序調(diào)用onConfigurationChanged()函數(shù),比如orientation屏幕方向發(fā)生改變,locale語言環(huán)境發(fā)生改變時解析:[問答題]94.Service和Thread的區(qū)別?答案:servie是系統(tǒng)的組件,它由系統(tǒng)進(jìn)程托管(servicemanager);它們之間的通信類似于client和server,是一種輕量級的ipc通信,這種通信的載體是binder,它是在linux層交換信息的一種ipc。而thread是由本應(yīng)用程序托管。1).Thread:Thread是程序執(zhí)行的最小單元,它是分配CPU的基本單位??梢杂肨hread來執(zhí)行一些異步的操作。2).Service:Service是android的一種機(jī)制,當(dāng)它運(yùn)行的時候如果是LocalService,那么對應(yīng)的Service是運(yùn)行在主進(jìn)程的main線程上的。如:onCreate,onStart這些函數(shù)在被系統(tǒng)調(diào)用的時候都是在主進(jìn)程的main線程上運(yùn)行的。如果是RemoteService,那么對應(yīng)的Service則是運(yùn)行在獨(dú)立進(jìn)程的main線程上。既然這樣,那么我們?yōu)槭裁匆肧ervice呢?其實(shí)這跟android的系統(tǒng)機(jī)制有關(guān),我們先拿Thread來說。Thread的運(yùn)行是獨(dú)立于Activity的,也就是說當(dāng)一個Activity被finish之后,如果你沒有主動停止Thread或者Thread里的run方法沒有執(zhí)行完畢的話,Thread也會一直執(zhí)行。因此這里會出現(xiàn)一個問題:當(dāng)Activity被finish之后,你不再持有該Thread的引用。另一方面,你沒有辦法在不同的Activity中對同一Thread進(jìn)行控制。舉個例子:如果你的Thread需要不停地隔一段時間就要連接服務(wù)器做某種同步的話,該Thread需要在Activity沒有start的時候也在運(yùn)行。這個時候當(dāng)你start一個Activity就沒有辦法在該Activity里面控制之前創(chuàng)建的Thread。因此你便需要創(chuàng)建并啟動一個Service,在Service里面創(chuàng)建、運(yùn)行并控制該Thread,這樣便解決了該問題(因?yàn)槿魏蜛ctivity都可以控制同一Service,而系統(tǒng)也只會創(chuàng)建一個對應(yīng)Service的實(shí)例)。因此你可以把Service想象成一種消息服務(wù),而你可以在任何有Context的地方調(diào)用Context.startService、Context.stopService、Context.bindService,Context.unbindService,來控制它,你也可以在Service里注冊BroadcastReceiver,在其他地方通過發(fā)送broadcast來控制它,當(dāng)然這些都是Thread做不到的。解析:[問答題]95.Android的布局包括?答案:相對,絕對,表格,線性_幀布局解析:[問答題]96.java中如何引用本地語言答案:可以用JNI(javanativeinterfacejava本地接口)接口。解析:[問答題]97.描述一下android的系統(tǒng)架構(gòu)答案:android系統(tǒng)架構(gòu)分從下往上為linux內(nèi)核層、運(yùn)行庫、應(yīng)用程序框架層、和應(yīng)用程序?qū)?。linuxkernel:負(fù)責(zé)硬件的驅(qū)動程序、網(wǎng)絡(luò)、電源、系統(tǒng)安全以及內(nèi)存管理等功能。libraries和androidruntime:libraries:即c/c++函數(shù)庫部分,大多數(shù)都是開放源代碼的函數(shù)庫,例如webkit(引擎),該函數(shù)庫負(fù)責(zé)android網(wǎng)頁瀏覽器的運(yùn)行,例如標(biāo)準(zhǔn)的c函數(shù)庫libc、openssl、sqlite等,當(dāng)然也包括支持游戲開發(fā)2dsgl和3dopengles,在多媒體方面有mediaframework框架來支持各種影音和圖形文件的播放與顯示,例如mpeg4、h.264、mp3、aac、amr、jpg和png等眾多的多媒體文件格式。android的runtime負(fù)責(zé)解釋和執(zhí)行生成的dalvik格式的字節(jié)碼。applicationframework(應(yīng)用軟件架構(gòu)),java應(yīng)用程序開發(fā)人員主要是使用該層封裝好的api進(jìn)行快速開發(fā)。app
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高端洗滌房設(shè)施租賃協(xié)議3篇
- 二零二五年度綠色生態(tài)住宅區(qū)物業(yè)管理招投標(biāo)實(shí)施指南3篇
- 二零二五年度二手車買賣跨區(qū)域合作協(xié)議
- 溫嶺大溪鎮(zhèn)道路施工方案
- 二零二五年度創(chuàng)意集市攤位租賃合作協(xié)議9篇
- 路燈監(jiān)控銷售安裝方案
- 二零二五年度老舊小區(qū)物業(yè)管理改造合同書范本3篇
- 2025版高端汽車銷售定金合同范本大全2篇
- 海綿城市建設(shè)施工方案
- 二零二五年度鋼材展會參展與廣告合作合同2篇
- 超市連鎖行業(yè)招商策劃
- 醫(yī)藥高等數(shù)學(xué)智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項(xiàng)目 投標(biāo)方案(技術(shù)標(biāo))
- 初中英語-Unit2 My dream job(writing)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 廣州市勞動仲裁申請書
- 【公司利潤質(zhì)量研究國內(nèi)外文獻(xiàn)綜述3400字】
- 工行全國地區(qū)碼
- 新疆2022年中考物理試卷及答案
- 地暖工程監(jiān)理實(shí)施細(xì)則
- 頂部板式吊耳計(jì)算HGT-20574-2018
- 《內(nèi)證觀察筆記》
評論
0/150
提交評論