蜜蜂职场文库_久久99久久99_职场求职面试实用的范文资料大全

蜜蜂職場文庫 > 面試試題 >

安卓面試常見問題_安卓工程師面試題

時間: 小龍 面試試題

  安卓工程師在求職面試中,提前了解面試的常見問題很有必要,那么你知道面試常見問題了嗎?下面小編已經為你們整理了安卓面試常見問題,一起來看看吧。

  安卓面試常見問題一

  1.如何優化ListView?

  ①Item布局,層級越少越好,使用hierarchyview工具查看優化。

  ②復用convertView

  ③使用ViewHolder

  ④item中有圖片時,異步加載

  ⑤快速滑動時,不加載圖片

  ⑥item中有圖片時,應對圖片進行適當壓縮

  ⑦實現數據的分頁加載

  2.對于Android 的安全問題?

  ①錯誤導出組件

  ② 參數校驗不嚴

  ③WebView引入各種安全問題,webview中的js注入

  ④不混淆、不防二次打包

  ⑤明文存儲關鍵信息

  ⑦ 錯誤使用HTTPS

  ⑧山寨加密方法

  ⑨濫用權限、內存泄露、使用debug簽名

  3. 如何縮減APK包大小?

  代碼

  保持良好的編程習慣,不要重復或者不用的代碼,謹慎添加libs,移除使用不到的libs。

  使用proguard混淆代碼,它會對不用的代碼做優化,并且混淆后也能夠減少安裝包的大小。

  native code的部分,大多數情況下只需要支持armabi與x86的架構即可。如果非必須,可以考慮拿掉x86的部分。。

  資源

  使用Lint工具查找沒有使用到的資源。去除不使用的圖片,String,XML等等。 assets目錄下的資源請確保沒有用不上的文件。

  生成APK的時候,安卓面試常見問題pt工具本身會對png做優化,但是在此之前還可以使用其他工具如tinypng對圖片進行進一步的壓縮預處理。

  jpeg還是png,根據需要做選擇,在某些時候jpeg可以減少圖片的體積。 對于9.png的圖片,可拉伸區域盡量切小,另外可以通過使用9.png拉伸達到大圖效果的時候盡量不要使用整張大圖。

  策略

  有選擇性的提供hdpi,xhdpi,xxhdpi的圖片資源。建議優先提供xhdpi的圖片,對于mdpi,ldpi與xxxhdpi根據需要提供有差異的部分即可。

  盡可能的重用已有的圖片資源。例如對稱的圖片,只需要提供一張,另外一張圖片可以通過代碼旋轉的方式實現。

  能用代碼繪制實現的功能,盡量不要使用大量的圖片。例如減少使用多張圖片組成animate-list的AnimationDrawable,這種方式提供了多張圖片很占空間。

  安卓面試常見問題二

  1.Android與服務器交互的方式中的對稱加密和非對稱加密是什么?

  對稱加密,就是加密和解密數據都是使用同一個key,這方面的算法有DES。

  非對稱加密,加密和解密是使用不同的key。發送數據之前要先和服務端約定生成公鑰和私鑰,使用公鑰加密的數據可以用私鑰解密,反之。這方面的算法有RSA。ssh 和 ssl都是典型的非對稱加密。

  2.設備橫豎屏切換的時候,接下來會發生什么?

  01、不設置Activity的android:configChanges時,切屏會重新調用各個生命周期,切橫屏時會執行一次,切豎屏時會執行兩次

  02、設置Activity的android:configChanges=”orientation”時,切屏還是會重新調用各個生命周期,切橫、豎屏時只會執行一次

  03、設置Activity的android:configChanges=”orientation|keyboardHidden”時,切屏不會重新調用各個生命周期,只會執行onConfigurationChanged方法

  3.Android啟動Service的兩種方式是什么? 它們的適用情況是什么?

  如果后臺服務開始后基本可以獨立運行的話,可以用startService。音樂播放器就可以這樣用。它們會一直運行直到你調用 stopSelf或者stopService。你可以通過發送Intent或者接收Intent來與正在運行的后臺服務通信,但大部分時間,你只是啟動服務并讓它獨立運行。如果你需要與后臺服務通過一個持續的連接來比較頻繁地通信,建議使用bind()。比如你需要定位服務不停地把更新后的地理位置傳給UI。Binder比Intent開發起來復雜一些,但如果真的需要,你也只能使用它。

  startService:生命周期與調用者不同。啟動后若調用者未調用stopService而直接退出,Service仍會運行

  bindService:生命周期與調用者綁定,調用者一旦退出,Service就會調用unBind->onDestroy

  安卓面試常見問題三

  1.談談你對Android中Context的理解?

  Context:包含上下文信息(外部值) 的一個參數. Android 中的 Context 分三種,Application Context ,Activity Context ,Service Context.

  它描述的是一個應用程序環境的信息,通過它我們可以獲取應用程序的資源和類,也包括一些應用級別操作,例如:啟動一個Activity,發送廣播,接受Intent信息等

  2.Service的onCreate回調在UI線程中嗎?

  Service生命周期的各個回調和其他的應用組件一樣,是跑在主線程中,會影響到你的UI操作或者阻塞主線程中的其他事情

  3.請介紹下AsyncTask的內部實現,適用的場景是?

  AsyncTask內部也是Handler機制來完成的,只不過Android提供了執行框架來提供線程池來執行相應地任務,因為線程池的大小問題,所以AsyncTask只應該用來執行耗時時間較短的任務,比如HTTP請求,大規模的下載和數據庫的更改不適用于AsyncTask,因為會導致線程池堵塞,沒有線程來執行其他的任務,導致的情形是會發生AsyncTask根本執行不了的問題

  4.談談你對binder機制的理解?

  binder是一種IPC機制,進程間通訊的一種工具.

  Java層可以利用aidl工具來實現相應的接口.

  5.Android中進程間通信有哪些實現方式?

  Intent,Binder(AIDL),Messenger,BroadcastReceiver

  6.介紹下實現一個自定義view的基本流程

  01、自定義View的屬性 編寫attr.xml文件

  02、在layout布局文件中引用,同時引用命名空間

  03、在View的構造方法中獲得我們自定義的屬性 ,在自定義控件中進行讀取(構造方法拿到attr.xml文件值)

  04、重寫onMesure

  05、重寫onDraw

  
看了“安卓面試常見問題”

49552 主站蜘蛛池模板: 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 哔咔漫画网页版在线_下载入口访问指引 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 一技任务网_有一技之长,就来技术任务网 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 结晶点测定仪-润滑脂滴点测定仪-大连煜烁 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 涂层测厚仪_光泽度仪_uv能量计_紫外辐照计_太阳膜测试仪_透光率仪-林上科技 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 预制直埋蒸汽保温管-直埋管道-聚氨酯发泡保温管厂家 - 唐山市吉祥保温工贸有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 标准品网_标准品信息网_【中检计量】 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 |