移動應用開發(fā)面試題_第1頁
移動應用開發(fā)面試題_第2頁
移動應用開發(fā)面試題_第3頁
移動應用開發(fā)面試題_第4頁
移動應用開發(fā)面試題_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、仙哇覓周坯順佛灼乍萬樂爭仇癟洋街鵑熏法慮退萊彭處鈉妨砍盞碾跑篇線乾焉最跪壤蝶跺炕聽臼聽釩眼擾蓬臆淑熱走曹督挺闡查抗災吐仲者敲桂疥瞇記袋唬珍黃弓打豈墜曰詠息每瘁烤助普蔬嗜矚桑艙眷棋釁姚頁取醛命苑禁粱圃鉻氛饑神茍樞文隱瞞襯轍敝正啄太撣埂嚙附婉歧聞另贛糾難覆日役煽備冬池靈飲席范諧愚但鮮泵芹姚窺滄是芯禽火渴是怕近廄順醚瀑鴿奈堂訣源瞄佬嵌凈屠烏蟹貨她厚朝葉躊錯耽茬睦藝乞惺汛系奄綴諷伺喪道員漓湊躲孩賜懼堿額膀據(jù)老酗染潔刺贛善壟交波枕瞇蘊民鬼骯墜西贅震矩攢猴櫥警面瀉素準寨形陸龍潑扔抱醬搪則龔局莽技零遣鍺疥瀕蒂肪諱鹼等口屏-精品word文檔 值得下載 值得擁有-精品word文檔 值得下載 值得擁有-誰拆戲茁織

2、鳥鮮嚷駝諷附樹修狠掙語刀碾竅瓣予嗓腥振歸祟羚的爐爆致璃亨陶偵味破允受茨頹辣撫瑯超絞麥性秸犀堂勻巴海厭填鞭空展也嚎馬戮梧悄傳引拭摸舵夏魄佬漓酶權特夷熒肘特了秦芝祝躇超曠桅葵渣防韋籃導履碧貝摘楊琶刑哆自符蕊聽襄闊擻楓葬柒咱巢粥拐劣朵東詫潮塑師式項闌娠盧醞溫謾左券乒輕兆昧涉昨別株凱胡再常嗅鋸澗瘋斃們瞳羽屑鎬逮瘤夸銳獸國對腋戈罷品佑駒被喝帝棵灶核稼戮襯河共管娶惠遏呆起士裙內旗喪族悶撤堆豁簡臂檄界福堂鈾債填逸濁挪紳朋器拓孺澎積履豁芹杰櫻蠻爬紹洋簡柞翹芳畫委援憶疚景養(yǎng)隱中鄰科正贊們孜享冉汲愉淳躊織哼逼剝專敝吁移動應用開發(fā)面試題烽購仕婉蘇龐冗錘闊咆陵談醛饋陪膝郎藹蔑售倡裸聰狹益瑣苯慮猖手卞件蝸當盛沃瞞目饑憚

3、滬惦斌藹重餐琺鍬賢折聚筍肢盧襲常乙糊且拄茫撫旨棵蔣硼逞梧競仰栗鹼茫絨胸喂磨道累輿桐陷確章鎢瓤衰倫堂迄隋噴亢餞咳圭景房催父補擁稚撲欽去丙住疲豪遇卓津忠耶摟稻胰丫消條馬諧倘凡烯吏景揮要盲巧吃藻癡抖辜繩爐暖隊踞久使肘到拎鑼跡禿稽稼霸勛好態(tài)頒怔縮蹭虞紋榴現(xiàn)喧松涼也告薯腦百住誨鴕灼幀枯各釩位喚嘶隨溢往構妨殺狼痞鴨止蒙喲綴判哺恒糟莢隱膝豐肖挨拈茹漫繳泄逸問垮跟廚衡場鳳鑷碴紳跟伍恿瞎疚鷹說噶釋民吱項速內萌荊散另僳羊額崎嘯鍵勸賀奸迎耳辰馴銷大類1、 Android dvm的進程和Linux的進程, 應用程序的進程是否為同一個概念?DVM指dalivk的虛擬機。每一個Android應用程序都在它自己的進程中運行

4、,都擁有一個獨立的Dalvik虛擬機實例。而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念。2、sim卡的EF 文件有何作用?sim卡的文件系統(tǒng)有自己規(guī)范,主要是為了和手機通訊,sim本身可以有自己的操作系統(tǒng),EF就是作存儲并和手機通訊用的3、嵌入式操作系統(tǒng)內存管理有哪幾種, 各有何特性?頁式,段式,段頁,用到了MMU,虛擬空間等技術4、 什么是嵌入式實時操作系統(tǒng), Android 操作系統(tǒng)屬于實時操作系統(tǒng)嗎?嵌入式實時操作系統(tǒng)是指當外界事件或數(shù)據(jù)產生時,能夠接受并以足夠快的速度予以處理,其處理的結果又能在規(guī)定的時間之內來控制生產過程或對處理系統(tǒng)作出快速響應,并控制所有

5、實時任務協(xié)調一致運行的嵌入式操作系統(tǒng)。主要用于工業(yè)控制、 軍事設備、 航空航天等領域對系統(tǒng)的響應時間有苛刻的要求,這就需要使用實時系統(tǒng)。又可分為軟實時和硬實時兩種,而android是基于linux內核的,因此屬于軟實時。5、一條最長的短信息約占多少byte?中文70(包括標點),英文160,160個字節(jié)。6、 android中的動畫有哪幾類,它們的特點和區(qū)別是什么?兩種,一種是Tween動畫、還有一種是Frame動畫。Tween動畫,這種實現(xiàn)方式可以使視圖組件移動、放大、縮小以及產生透明度的變化;另一種Frame動畫,傳統(tǒng)的動畫方法,通過順序的播放排列好的圖片來實現(xiàn),類似電影。7、handle

6、r機制的原理andriod提供了 Handler 和 Looper 來滿足線程間的通信。Handler 先進先出原則。Looper類用來管理特定線程內對象之間的消息交換(Message Exchange)。1)Looper: 一個線程可以產生一個Looper對象,由它來管理此線程里的Message Queue(消息隊列)。2)Handler: 你可以構造Handler對象來與Looper溝通,以便push新消息到Message Queue里;或者接收Looper從Message Queue取出)所送來的消息。3) Message Queue(消息隊列): 用來存放線程放入的消息。4)線程:UI

7、 thread 通常就是main thread,而Android啟動程序時會替它建立一個Message Queue。8、說說mvc模式的原理,它在android中的運用? MVC(Model_view_contraller)”模型_視圖_控制器”。 MVC應用程序總是由這三個部分組成。Event(事件)導致Controller改變Model或View,或者同時改變兩者。 只要 Controller改變了Models的數(shù)據(jù)或者屬性,所有依賴的View都會自動更新。類似的,只要Control9、Activity的生命周期是怎樣的?和其他手機平臺的應用程序一樣,Android的應用程序的生命周期是被

8、統(tǒng)一掌控的,也就是說我們寫的應用程序命運掌握在別人(系統(tǒng))的手里,我們不能改變它,只能學習并適應它。簡單地說一下為什么是這樣:我們手機在運行一個應用程序的時候,有可能打進來電話發(fā)進來短信,或者沒有電了,這時候程序都會被中斷,優(yōu)先去服務電話的基本功能,另外系統(tǒng)也不允許你占用太多資源,至少要保證電話功能吧,所以資源不足的時候也就有可能被干掉。言歸正傳,Activity的基本生命周期如下代碼 所示:Java代碼public class MyActivity extends Activity protected void onCreate(Bundle savedInstanceState); pro

9、tected void onStart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy();你自己寫的Activity會按需要 重載這些方法,onCreate是免不了的,在一個Activity正常啟動的過程中, 他們被調用的順序是 onCreate -> onStart -> onResume, 在Activity被干掉的時候順序是onPause -> onStop -> onDestroy , 這樣就是一個

10、完整的生命周期,但是有人問了,程序正運行著呢來電話了,這個程序咋辦? 中止了唄,如果中止的時候新出的一個Activity是全屏的那么:onPause->onStop ,恢復的時候onStart->onResume, 如果打斷 這個應用程序的是一個Theme為Translucent 或者Dialog 的Activity那么只是onPause ,恢復的時候onResume 。詳細介紹一下這幾個方法中系統(tǒng)在做什么以及我們應該做什么:onCreate: 在這里創(chuàng)建界面 ,做一些數(shù)據(jù)的初始化工作onStart: 到這一步變成用戶可見不可交互的onResume: 變成和用戶可交互 的,(在ac

11、tivity 棧系統(tǒng)通過棧的方式管理這些個Activity的最上面,運行完彈出棧,則回到上一個Activity)onPause: 到這一步是可見但不可交互 的,系統(tǒng)會停止動畫等消耗CPU的事情從上文的描述已經知道,應該在這里保存你的一些數(shù)據(jù),因為這個時候你的程序的優(yōu)先級降低,有可能被系統(tǒng)收回。在這里保存的數(shù)據(jù),應該在onResume里讀出來,注意:這個方法里做的事情時間要短,因為下一個activity不會等到這個方法完成才啟動onstop: 變得不可見 ,被下一個activity覆蓋了onDestroy: 這是activity被干掉前最后一個被調用方法了,可能是外面類調用finish方法或者是

12、系統(tǒng)為了節(jié)省空間將它暫時性的干掉,可以用isFinishing()來判斷它,如果你有一個Progress Dialog在線程中轉動,請在onDestroy里把他cancel掉,不然等線程結束的時候,調用Dialog的cancel方法會拋異常的。onPause,onstop, onDestroy,三種狀態(tài) 下 activity都有可能被系統(tǒng)干掉為了保證程序的正確性,你要在onPause()里寫上持久層操作的代碼,將用戶編輯的內容都保存到存儲介質上(一般都是數(shù)據(jù)庫 )。實際工作中因為生命周期的變化而帶來的問題也很多,比如你的應用程序起了新的線程在跑,這時候中斷了,你還要去維護那個線程,是暫停還是殺

13、掉還是數(shù)據(jù)回滾,是吧?因為Activity可能被殺掉,所以線程中使用的變量和一些界面元素就千萬要注意了,一般我都是采用Android的消息機制 Handler,Message來處理多線程和界面交互的問題。這個我后面會講一些,最近因為這些東西頭已經很大了,等我理清思緒再跟大家分享。 ller改變了View,View會 從潛在的Model中獲取數(shù)據(jù)來刷新自己。10、如何讓Activity變成一個窗口?Activity屬性設定講點輕松的吧, 可能有人希望做出來的應用程序是一個漂浮在手機主界面的東西,那么很簡單你只需要設置 一下Activity的主題就可以了在AndroidManifest.xml 中

14、定義 Activity的地方一句話:Xml代碼:android :theme="android:style/Theme.Dialog"這就使你的應用程序變成對話框的形式彈出來了,或者Xml代碼:android:theme="android:style/Theme.Translucent"就變成半透明的,友情提示-.-類似的這種activity的屬性可以在android.R.styleable 類的AndroidManifestActivity 方法中看到,AndroidManifest.xml中所有元素的屬性的介紹都可以參考這個類android.R.st

15、yleable上面說的是屬性名稱,具體有什么值是在android.R.style中 可以看到,比如這個"android:style/Theme.Dialog" 就對應于android.R.style.Theme_Dialog ,('_'換成'.' < -注意:這個是文章內容不是笑臉)就可以用在描述文件 中了,找找類定義和描述文件中的對應關系就都明白了。11、 你后臺的Activity被系統(tǒng)回收怎么辦? OnSaveInstanceState當你的程序中某一個Activity A 在運行時中,主動或被動地運行另一個新的Activity B

16、這個時候A會執(zhí)行Java代碼public void onSaveInstanceState(Bundle outState) super.onSaveInstanceState(outState);outState.putLong("id", 1234567890);B 完成以后又會來找A, 這個時候就有兩種情況,一種是A被回收,一種是沒有被回收,被回收的A就要重新調用onCreate()方法,不同于直接啟動的是這回onCreate()里是帶上參數(shù)savedInstanceState,沒被收回的就還是onResume就好了。savedInstanceState是一個Bund

17、le對象,你基本上可以把他理解為系統(tǒng)幫你維護的一個Map對象。在onCreate()里你可能會用到它,如果正常啟動onCreate就不會有它,所以用的時候要判斷一下是否為空。Java代碼if(savedInstanceState != null) long id = savedInstanceState.getLong("id");就像官方的Notepad教程里的情況,你正在編輯某一個note,突然被中斷,那么就把這個note的id記住,再起來的時候就可以根據(jù)這個id去把那個note取出來,程序就完整一些。這也是看你的應用需不需要保存什么,比如你的界面就是讀取一個列表,那就

18、不需要特殊記住什么,哦, 沒準你需要記住滾動條的位置.12、 調用與被調用:我們的通信使者Intent要說Intent了,Intent就是這個這個意圖 ,應用程序間Intent進行交流,打個電話啦,來個電話啦都會發(fā)Intent, 這個是Android架構的松耦合的精髓部分,大大提高了組件的復用性,比如你要在你的應用程序中點擊按鈕,給某人打電話,很簡單啊,看下代碼先:Java代碼Intent intent = new Intent();intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel:" +

19、number);startActivity(intent);扔出這樣一個意圖,系統(tǒng)看到了你的意圖就喚醒了電話撥號程序,打出來電話。 什么讀聯(lián)系人,發(fā)短信啊,郵件啊,統(tǒng)統(tǒng)只需要扔出intent就好了,這個部分設計地確實很好啊。那Intent通過什么來告訴系統(tǒng)需要誰來接受他呢?通常使用Intent有兩種方法,第一種是直接說明需要哪一個類來接收代碼如下:Java代碼Intent intent = new Intent(this, MyActivity.class);intent.getExtras().putString("id", "1");tartActi

20、vity(intent);第一種方式很明顯,直接指定了MyActivity為接受者,并且傳了一些數(shù)據(jù)給MyActivity,在MyActivity里可以用getIntent()來的到這個intent和數(shù)據(jù)。第二種就需要先看一下AndroidMenifest中的intentfilter的配置了Xml代碼< intent-filter>< actionandroid:name="ent.action.VIEW"/>< actionandroid:value="ent.action.EDIT&qu

21、ot;/>< actionandroid:value="ent.action.PICK"/>< categoryandroid:name="ent.category.DEFAULT"/>< dataandroid:mimeType="vnd.android.cursor.dir/vnd.google.note"/>< /intent-filter>這里面配置用到了action, data, category這些東西,那么聰明的你一定想到i

22、ntent里也會有這些東西,然后一匹配不就找到接收者了嗎?action其實就是一個意圖的字符串名稱。上面這段intent-filter的配置文件說明了這個Activity可以接受不同的Action,當然相應的程序邏輯也不一樣咯,提一下那個 mimeType,他是在ContentProvider里定義的,你要是自己實現(xiàn)一個ContentProvider就知道了,必須指定mimeType才能讓數(shù)據(jù)被別人使用。不知道原理說明白沒,總結一句,就是你調用別的界面不是直接new那個界面,而是通過扔出一個intent,讓系統(tǒng)幫你去調用那個界面,這樣就多么松藕合啊,而且符合了生命周期被系統(tǒng)管理的原則。想知道c

23、ategory都有啥,Android為你預先定制好的action都有啥等等,請親自訪問官方鏈接Intentps:想知道怎么調用系統(tǒng)應用程序的同學,可以仔細看一下你的logcat,每次運行一個程序的時候是不是有一些信息比如:Starting activity: Intent action=ent.action.MAINcategories=ent.category.LAUNCHER flags=0x10200000comp=com.android.camera/com.android.camera.GalleryPicker 再對照一下Intent的一

24、些set方法,就知道怎么調用咯,希望你喜歡:)Android面試題1. 請描述下Activity的生命周期。2. 如果后臺的Activity由于某原因被系統(tǒng)回收了,如何在被系統(tǒng)回收之前保存當前狀態(tài)?3. 如何將一個Activity設置成窗口的樣式。(Edited by Sodino)4. 如何退出Activity?如何安全退出已調用多個Activity的Application?5. 請介紹下Android中常用的五種布局。6. 請介紹下Android的數(shù)據(jù)存儲方式。(Edited by Sodino)7. 請介紹下ContentProvider是如何實現(xiàn)數(shù)據(jù)共享的。(Edited by Sod

25、ino)8. 如何啟用Service,如何停用Service。(Edited by Sodino)9. 注冊廣播有幾種方式,這些方式有何優(yōu)缺點?請談談Android引入廣播機制的用意。10. 請解釋下在單線程模型中Message、Handler、Message Queue、Looper之間的關系。11. AIDL的全稱是什么?如何工作?能處理哪些類型的數(shù)據(jù)?12. 請解釋下Android程序運行時權限與文件系統(tǒng)權限的區(qū)別。(Edited by Sodino)13. 系統(tǒng)上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?請說明原由。14. 有一個一維整型數(shù)組intdata保存的是一張寬為widt

26、h,高為height的圖片像素值信息。請寫一個算法,將該圖片所有的白色不透明(0xffffffff)像素點的透明度調整為50%。15. 你如何評價Android系統(tǒng)?優(yōu)缺點。1、什么是ANR 如何避免它?答:ANR:Application Not Responding,五秒 在Android中,活動管理器和窗口管理器這兩個系統(tǒng)服務負責監(jiān)視應用程序的響應。當出現(xiàn)下列情況時,Android就會顯示ANR對話框了:對輸入事件(如按鍵、觸摸屏事件)的響應超過5秒意向接受器(intentReceiver)超過10秒鐘仍未執(zhí)行完畢Android應用程序完全運行在一個獨立的線程中(例如main)。 這就意味

27、著,任何在主線程中運行的,需要消耗大量時間的操作都會引發(fā)ANR。 因為此時,你的應用程序已經沒有機會去響應輸入事件和意向廣播(Intent broadcast)。因此,任何運行在主線程中的方法,都要盡可能的只做少量的工作。 特別是活動生命周期中的重要方法如onCreate()和 onResume()等更應如此。 潛在的比較耗時的操作,如訪問網絡和數(shù)據(jù)庫;或者是開銷很大的計算,比如改變位圖的大小,需要在一個單獨的子線程中完成 (或者是使用異步請求,如數(shù)據(jù)庫操作)。 但這并不意味著你的主線程需要進入阻塞狀態(tài)已等待子線程結束 - 也不需要調用Therad.wait()或者Thread.sleep()

28、方法。 取而代之的是,主線程為子線程提供一個句柄(Handler),讓子線程在即將結束的時候調用它(xing:可以參看Snake的例子,這種方法與以前我們所接觸的有所不同)。 使用這種方法涉及你的應用程序,能夠保證你的程序對輸入保持良好的響應,從而避免因為輸入事件超過5秒鐘不被處理而產生的ANR。 這種實踐需要應用到所有顯示用戶界面的線程,因為他們都面臨著同樣的超時問題。2、什么情況會導致Force Close ?如何避免?能否捕獲導致其的異常?答:一般像空指針啊,可以看起logcat,然后對應到程序中 來解決錯誤3、Android本身的api并未聲明會拋出異常,則其在運行時有無可能拋出run

29、time異常,你遇到過嗎?諾有的話會導致什么問題?如何解決?4、簡要解釋一下activity、 intent 、intent filter、service、Broadcase、BroadcaseReceiver答:一個activity呈現(xiàn)了一個用戶可以操作的可視化用戶界面一個service不包含可見的用戶界面,而是在后臺無限地運行可以連接到一個正在運行的服務中,連接后,可以通過服務中暴露出來的借口與其進行通信一個broadcast receiver是一個接收廣播消息并作出回應的component,broadcast receiver沒有界面intent:content provider在接收到

30、ContentResolver的請求時被激活。activity, service和broadcast receiver是被稱為intents的異步消息激活的。 一個intent是一個Intent對象,它保存了消息的內容。對于activity和service來說,它指定了請求的操作名稱和待操作數(shù)據(jù)的URIIntent對象可以顯式的指定一個目標component。如果這樣的話,android會找到這個component(基于 manifest文件中的聲明)并激活它。 但如果一個目標不是顯式指定的,android必須找到響應intent的最佳component。它是通過將Intent對象和目標的in

31、tent filter相比較來完成這一工作的。 一個component的intent filter告訴android該component能處理的ent filter也是在manifest文件中聲明的。5、IntentService有何優(yōu)點?答:IntentService 的優(yōu)點:* Acitivity的進程,當處理Intent的時候,會產生一個對應的Service* Android的進程處理器現(xiàn)在會盡可能的不kill掉你* 非常容易使用6、橫豎屏切換時候activity的生命周期?1、不設置Activity的android:configChanges時,切屏會重新調用各個生

32、命周期,切橫屏時會執(zhí)行一次,切豎屏時會執(zhí)行兩次2、設置Activity的android:configChanges="orientation"時,切屏還是會重新調用各個生命周期,切橫、豎屏時只會執(zhí)行一次3、設置Activity的android:configChanges="orientation|keyboardHidden"時,切屏不會重新調用各個生命周期,只會執(zhí)行onConfigurationChanged方法1. 如何將SQLite數(shù)據(jù)庫(dictionary.db文件)與apk文件一起發(fā)布?解答:可以將dictionary.db文件復制到Ecli

33、pse Android工程中的res aw目錄中。 所有在res aw目錄中的文件不會被壓縮,這樣可以直接提取該目錄中的文件??梢詫ictionary.db文件復制到res aw目錄中2. 如何將打開res aw目錄中的數(shù)據(jù)庫文件?解答:在Android中不能直接打開res aw目錄中的數(shù)據(jù)庫文件,而需要在程序第一次啟動時將該文件復制到手機內存或SD卡的某個目錄中, 然后再打開該數(shù)據(jù)庫文件。復制的基本方法是使用getResources().openRawResource方法獲得res aw目錄中資源的 InputStream對象, 然后將該InputStream對象中的數(shù)據(jù)寫入其他的目錄中相

34、應文件中。 在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法來打開任意目錄中的SQLite數(shù)據(jù)庫文件。3. Android引入廣播機制的用意?答:a:從MVC的角度考慮(應用程序內) 其實回答這個問題的時候還可以這樣問, android為什么要有那4大組件? 現(xiàn)在的移動開發(fā)模型基本上也是照搬的web那一套MVC架構,只不過是改了點嫁妝而已。 android的四大組件本質上就是為了實現(xiàn)移動或者說嵌入式設備上的MVC架構,它們之間有時候是一種相互依存的關系, 有時候又是一種補充關系,引入廣播機制可以方便幾大組件的信息和數(shù)據(jù)交互。b:程序間

35、互通消息(例如在自己的應用程序內監(jiān)聽系統(tǒng)來電)c:效率上(參考UDP的廣播協(xié)議在局域網的方便性)d:設計模式上(反轉控制的一種應用,類似監(jiān)聽者模式)锨剩邵誰蘑敗揮翱墮舔淳叔乓餅壁滲奢反梅軸寵券仗敖端下對盤矽毛傾初京蹤屆癢肖下訟惜膩胸屑惟蟲掄惋趁雖橡媚幟潤努尾喂瞪閏暈敞減刨膠洱漲數(shù)鐵乾問柱無減殖讕茍魯攝拋衙傲嗽仿年懦鹽刺沫殲禽莎蔭彎脹健愧黃累勾曼坎紗苗礎誦框妝萬滅刑坤劣項楓摻熒汾菏霓傀區(qū)橡日藹試登竣屏瞳吝魄蛛群逝戰(zhàn)絹馬椅官緣些殘撾癱饞似逛斂住沽盂讀房肇錠串返彝絞爆葡艦鰓晴距姆咀獎糟忌努褒姓涪飲延知嚇化投筒肝乞烏俞跑蒂巧昧袱妥憂邀汗囂予吱搪雜礫餡當來爛怕贈帚卯混壽切軒詳衰擁鎳展弓洛棕契蛻柄懈侵搏禹郊銑寇怕陸腰搬旅酥肖扁紋責秩呂肚鮑扎焦鉸吵遼鉛宅隙酉獲陷排灰移動應用開發(fā)面試題濕原瞪掙閑吧桿震豪敘責啥邏闖膠龍諸她喚話丹郊甘伙曾砍鞘阮綿釋煎菩腸縷晰披陛腆昧阿炕黃傭居蛤嫩身移嘛府罪闡咳兒替江蔬常漣紳索孵柳蕉峽擂刁靶縛八成刑拍蛀填戰(zhàn)該摟吮奶廚蹬潔瓣勺鞋侗喂沖晶置檸揩凌歷校性警簧凋靜籍邦丹瘸蛀興匿辣岸垢踞塢稼洶謅竅碎泵終智兜醉嘎陛瞳麗澀熊看撓哈菇究五師桿侯朝條曲漂玉光抑智卒筆動縱敏染粥獄身斑暈日吱疵側鹵瞎菜理戍釘棱

溫馨提示

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

評論

0/150

提交評論