日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

精通android(Pro Android 4)面试题总结(一)

發(fā)布時(shí)間:2023/12/10 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 精通android(Pro Android 4)面试题总结(一) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? 有些知識(shí)會(huì)了,但不一定理解了機(jī)制,或者不會(huì)很深入體會(huì)。最近開(kāi)始看《精通android》(Pro Android 4)這本書(shū),發(fā)現(xiàn)書(shū)本后面有一些面試題,看了一下。發(fā)現(xiàn)還是有些幫助,不錯(cuò)!!就上網(wǎng)找答案,可是網(wǎng)上好像沒(méi)有這類(lèi)資源(也許是我沒(méi)找到),所以準(zhǔn)備自己總結(jié)一下。

? ? 這本書(shū)工31章,除了第一章沒(méi)有面試問(wèn)題外,其余都有。所以樓主會(huì)根據(jù)自己看書(shū)的進(jìn)度,定期更新。(答案是搜索+自己理解體會(huì),可能有不對(duì)的地方歡迎指正!)

? ? 歡迎訪問(wèn)新博客:www.anumbrella.net , 我盡量?jī)蓚€(gè)博客都更新。

? ? 本博文為原創(chuàng)轉(zhuǎn)載請(qǐng)注明鏈接:http://www.cnblogs.com/anumbrella/p/4869002.html

? ?第二章:

? ?1.Android開(kāi)發(fā)是否需要JRE或JDK?

? ? 答: android開(kāi)發(fā)主要是用java語(yǔ)言,當(dāng)然也支持ndk(c,c++),如果用java開(kāi)發(fā),肯定是需要JDK(Java Development Kit ,java語(yǔ)言開(kāi)發(fā)工具包),而JRE(Java Runtime Environment,Java運(yùn)行環(huán)境)則不需要,它主要用于運(yùn)行java編寫(xiě)的程序。

? 2.是否能夠不使用Eclipse進(jìn)行Android開(kāi)發(fā)?

? ? 答: 首先我們要知道Eclipse是什么,它是一款開(kāi)源的ide集成軟件(像Android Studio、Intelij IDEA一樣的),只是提供一種便利的開(kāi)發(fā)方式,你可以不使用它,比如直接使用Android?SDK(Software?Development?Kit,Google提供的android軟件開(kāi)發(fā)工具包),通過(guò)使用SDK命令來(lái)使用開(kāi)發(fā)。(eclipse其實(shí)也是調(diào)用的這些命令,只是它把它們都圖形化了)

? 3.Android SDK 中 tools 和 platform-tools 目錄有什么區(qū)別?

? ? 答:tools文件夾包含重要的工具,比如ddms用于啟動(dòng)Android調(diào)試工具,比如logcat、屏 幕截圖和文件管理器,如:draw9patch則是繪制android平臺(tái)的可縮放png圖片的工具,sqlite3可以在PC上操作SQLite數(shù)據(jù)庫(kù),monkeyrunner是一個(gè)不錯(cuò)的壓力測(cè)試應(yīng)用,模擬用戶(hù)隨機(jī)按鍵,mksdcard是模擬器SD映像的創(chuàng)建工具,emulator是 Android SDK模擬器主程序。而platform-tools則保存著一些通用工具,比如adb、和aapt、aidl、dx等文件(其實(shí)SDK目錄下還包含platforms文件夾,它是每個(gè)平臺(tái)的SDK真正的文件,里面會(huì)根據(jù)APILevel劃分的SDK版本)

? 4.什么是Android視圖?

? ? 答:View是UI元素,是構(gòu)成用戶(hù)界面的基本構(gòu)建塊。View可以是一個(gè)按鈕、便簽、文本字段或者各種其他UI元素。視圖也可以是其他視圖的容器,如:線(xiàn)性布局(Linear Layout)、相對(duì)布局(Relative Layout)、表格布局(Table Layout)、網(wǎng)格視圖(Grid View)、標(biāo)簽布局(Tab Layout)、列表視圖(List View)、絕對(duì)布局(AbsoluteLayout)等,最終,所看到的一切都是視圖。

? 5.什么是Intent?

? ? 答:Intent是執(zhí)行某種工作的“意圖”。主要是解決Android應(yīng)用的各項(xiàng)組件之間的通訊。Intent負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此Intent的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將 Intent傳遞給調(diào)用的組件,并完成組件的調(diào)用。

? 6.判斷:應(yīng)用的構(gòu)建目標(biāo)必須同時(shí)設(shè)定的最低SDK版本一樣。為什么?

? ?答:不正確,因?yàn)閍ndroid系統(tǒng)存在多個(gè)版本,如android4.0,5.0,6.0,不同的手機(jī)系統(tǒng)版本不一樣。我們?cè)O(shè)置最低的SDK和構(gòu)建目標(biāo)是保證app應(yīng)用能夠在多個(gè)版本上都能兼容運(yùn)行,為了保證程序的兼容性不能設(shè)置為一樣的。

? 7.在選擇應(yīng)用包名時(shí),必須采取哪些預(yù)防措施?

? ?答:包名是一個(gè)應(yīng)用的唯一身份標(biāo)示,包名一樣系統(tǒng)就認(rèn)為是同一個(gè)應(yīng)用,重復(fù)安裝的時(shí)候會(huì)覆蓋。因此我們?cè)谠O(shè)計(jì)app包名時(shí)應(yīng)當(dāng)保證包名的唯一性,一般是使用域名倒置的寫(xiě)法來(lái)保證唯一性。

? 8.什么是AVD?它的作用是什么?

? ?答:AVD(Android Virtual Device,Android虛擬設(shè)備),AVD使開(kāi)發(fā)人員無(wú)需使用真實(shí)的Android設(shè)備(手機(jī)或者平板電腦)就可以測(cè)試應(yīng)用程序。可以在各種配置下創(chuàng)建AVD來(lái)模擬不同類(lèi)型的真實(shí)設(shè)備。

? 9.什么是AVD快照?如何使用?

? ?答:Snapshot的意思是“快照”。能夠保存AVD關(guān)閉時(shí)的狀態(tài),然后再下一次啟動(dòng)的時(shí)候顯示上一次關(guān)閉時(shí)的狀態(tài),類(lèi)似緩存機(jī)制。因?yàn)锳VD啟動(dòng)比較緩慢,啟動(dòng)快照,能夠加快啟動(dòng)速度。使用:在編輯AVD菜單上勾選上snapshots選項(xiàng)即可。

? 10.應(yīng)用所需要的MP3文件應(yīng)該存儲(chǔ)在哪一個(gè)源文件夾?

? ?答:存放在assets文件夾下面。

? 11.應(yīng)用的圖標(biāo)文件保存在什么位置?

? ?答:存放在drawable文件夾下面。

? 12.活動(dòng)的第一個(gè)生命周期回調(diào)函數(shù)是什么?

? ? 答:onCreate()函數(shù)。

? 13.活動(dòng)的最后一個(gè)生命周期回調(diào)函數(shù)是什么?

? ?答:onDestroy()函數(shù)。

? 14.哪一個(gè)類(lèi)可以用于記錄應(yīng)用的日志消息?

? ?答:Log類(lèi)。

? 15.用于記錄日志消息的所有方法有哪些,它們的區(qū)別是什么?? ?

? ?答:Log類(lèi),提供了5個(gè)靜態(tài)方法z,Log.v(String tag, String msg)、Log.d(String tag, String msg);、Log.i(String tag, String msg)、?Log.w(String tag, String msg)、Log.e(String tag, String msg)、分別對(duì)應(yīng) Verbose(啰嗦), Debug(調(diào)試), Info(提示), Warning(警告),Error(錯(cuò)誤)。區(qū)別:Log.v 的調(diào)試顏色為黑色的,任何消息都會(huì)輸出;Log.d的輸出顏色是藍(lán)色的,僅輸出調(diào)試的信息,它也會(huì)輸出上層的信息;Log.i的輸出為綠色,一般提示性的消息information,它不會(huì)輸出Log.v和Log.d的信息,但會(huì)顯示i、w和e的信息;Log.w的意思為橙色,可以看作為warning警告,一般需要我們注意優(yōu)化Android代碼,同時(shí)選擇它后還會(huì)輸出Log.e的信息;Log.e為紅色,可以想到error錯(cuò)誤,這里僅顯示紅色的錯(cuò)誤信息,這些錯(cuò)誤就需要我們認(rèn)真的分析,查看棧的信息了。

?

轉(zhuǎn)載于:https://www.cnblogs.com/anumbrella/p/4869002.html

總結(jié)

以上是生活随笔為你收集整理的精通android(Pro Android 4)面试题总结(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。