一级毛片免费不卡在线视频,国产日批视频免费在线观看,菠萝菠萝蜜在线视频免费视频,欧美日韩亚洲无线码在线观看,久久精品这里精品,国产成人综合手机在线播放,色噜噜狠狠狠综合曰曰曰,琪琪视频

android面試題(8)

時(shí)間:2024-08-27 15:48:30 學(xué)人智庫 我要投稿
  • 相關(guān)推薦

android面試題(8)

  sms.sendTextMessage(phoneNumber, null, msg, pi, null);

android面試題(8)

  }

  52. Linux中跨進(jìn)程通信的幾種方式 。

  linux編程

  # 管道( pipe ):管道是一種半雙工的通信方式,數(shù)據(jù)只能單向流動(dòng),而且只能在具有親緣關(guān)系的進(jìn)程間使用。進(jìn)程的親緣關(guān)系通常是指父子進(jìn)程關(guān)系。

  # 有名管道 (named pipe) : 有名管道也是半雙工的通信方式,但是它允許無親緣關(guān)系進(jìn)程間的通信。

  # 信號(hào)量( semophore ) : 信號(hào)量是一個(gè)計(jì)數(shù)器,可以用來控制多個(gè)進(jìn)程對(duì)共享資源的訪問。它常作為一種鎖機(jī)制,防止某進(jìn)程正在訪問共享資源時(shí),其他進(jìn)程也訪問該資源。因此,主要作為進(jìn)程間以及同一進(jìn)程內(nèi)不同線程之間的同步手段。

  # 消息隊(duì)列( message queue ) : 消息隊(duì)列是由消息的鏈表,存放在內(nèi)核中并由消息隊(duì)列標(biāo)識(shí)符標(biāo)識(shí)。消息隊(duì)列克服了信號(hào)傳遞信息少、管道只能承載無格式字節(jié)流以及緩沖區(qū)大小受限等缺點(diǎn)。

  # 信號(hào) ( sinal ) : 信號(hào)是一種比較復(fù)雜的通信方式,用于通知接收進(jìn)程某個(gè)事件已經(jīng)發(fā)生。

  # 共享內(nèi)存( shared memory ) :共享內(nèi)存就是映射一段能被其他進(jìn)程所訪問的內(nèi)存,這段共享內(nèi)存由一個(gè)進(jìn)程創(chuàng)建,但多個(gè)進(jìn)程都可以訪問。共享內(nèi)存是最快的 IPC 方式,它是針對(duì)其他進(jìn)程間通信方式運(yùn)行效率低而專門設(shè)計(jì)的。它往往與其他通信機(jī)制,如信號(hào)兩,配合使用,來實(shí)現(xiàn)進(jìn)程間的同步和通信。

  # 套接字( socket ) : 套解口也是一種進(jìn)程間通信機(jī)制,與其他通信機(jī)制不同的是,它可用于不同及其間的進(jìn)程通信。

  53. 談?wù)剬?duì)Android NDK的理解。

  native develop kit 只是一個(gè)交叉編譯的工具 .so

  1.什么時(shí)候用ndk, 實(shí)時(shí)性要求高,游戲,圖形渲染,

  opencv (人臉識(shí)別) , ffmpeg , rmvb mp5 avi 高清解碼. ffmpeg, opencore.

  2.為什么用ndk,ndk的優(yōu)點(diǎn) ,缺點(diǎn) ,

  我們項(xiàng)目中那些地方用到了ndk,

  54. 談?wù)凙ndroid的優(yōu)點(diǎn)和不足之處。

  1、開放性,開源 ophone 阿里云( 完全兼容android)

  2、掙脫運(yùn)營(yíng)商束縛

  3、豐富的硬件選擇 mtk android

  4、不受任何限制的開發(fā)商

  5、無縫結(jié)合的Google應(yīng)用

  缺點(diǎn)也有5處:

  1、安全問題、隱私問題

  2、賣手機(jī)的不是最大運(yùn)營(yíng)商

  3、運(yùn)營(yíng)商對(duì)Android手機(jī)仍然有影響

  4、山寨化嚴(yán)重

  5、過分依賴開發(fā)商,缺乏標(biāo)準(zhǔn)配置 版本過多

  55. Android系統(tǒng)中GC什么情況下會(huì)出現(xiàn)內(nèi)存泄露呢? 視頻編解碼/內(nèi)存泄露

  檢測(cè)內(nèi)存泄露 工具

  導(dǎo)致內(nèi)存泄漏主要的原因是,先前申請(qǐng)了內(nèi)存空間而忘記了釋放。如果程序中存在對(duì)無用對(duì)象的引用,那么這些對(duì)象就會(huì)駐留內(nèi)存,消耗內(nèi)存,因?yàn)闊o法讓垃圾回收器GC驗(yàn)證這些對(duì)象是否不再需要。如果存在對(duì)象的引用,這個(gè)對(duì)象就被定義為"有效的活動(dòng)",同時(shí)不會(huì)被釋放。要確定對(duì)象所占內(nèi)存將被回收,我們就要?jiǎng)?wù)必確認(rèn)該對(duì)象不再會(huì)被使用。典型的做法就是把對(duì)象數(shù)據(jù)成員設(shè)為null或者從集合中移除該對(duì)象。但當(dāng)局部變量不需要時(shí),不需明顯的設(shè)為null,因?yàn)橐粋(gè)方法執(zhí)行完畢時(shí),這些引用會(huì)自動(dòng)被清理。

  Java帶垃圾回收的機(jī)制,為什么還會(huì)內(nèi)存泄露呢?

  Vector v = new Vector(10);

  for (int i = 1; i < 100; i++) {

  Object o = new Object();

  v.add(o);

  o = null;

  }//此時(shí),所有的Object對(duì)象都沒有被釋放,因?yàn)樽兞縱引用這些對(duì)象。

  Java 內(nèi)存泄露的根本原因就是 保存了不可能再被訪問的變量類型的引用

  56. Android UI中的View如何刷新。

  在主線程中 拿到view調(diào)用Invalide()方法,查看畫畫板里面更新imageview的方法

  在子線程里面可以通過postInvalide()方法;

  57. 簡(jiǎn)單描述下Android 數(shù)字簽名。

  Android 數(shù)字簽名

  在Android系統(tǒng)中,所有安裝到系統(tǒng)的應(yīng)用程序都必有一個(gè)數(shù)字證書,此數(shù)字證書用于標(biāo)識(shí)應(yīng)用程序的作者和在應(yīng)用程序之間建立信任關(guān)系

  Android系統(tǒng)要求每一個(gè)安裝進(jìn)系統(tǒng)的應(yīng)用程序都是經(jīng)過數(shù)字證書簽名的,數(shù)字證書的私鑰則保存在程序開發(fā)者的手中。Android將數(shù)字證書用來標(biāo)識(shí)應(yīng)用程序的作者和在應(yīng)用程序之間建立信任關(guān)系,不是用來決定最終用戶可以安裝哪些應(yīng)用程序。

  這個(gè)數(shù)字證書并不需要權(quán)威的數(shù)字證書簽名機(jī)構(gòu)認(rèn)證(CA),它只是用來讓應(yīng)用程序包自我認(rèn)證的。

  同一個(gè)開發(fā)者的多個(gè)程序盡可能使用同一個(gè)數(shù)字證書,這可以帶來以下好處。

  (1)有利于程序升級(jí),當(dāng)新版程序和舊版程序的數(shù)字證書相同時(shí),Android系統(tǒng)才會(huì)認(rèn)為這兩個(gè)程序是同一個(gè)程序的不同版本。如果新版程序和舊版程序的數(shù)字證書不相同,則Android系統(tǒng)認(rèn)為他們是不同的程序,并產(chǎn)生沖突,會(huì)要求新程序更改包名。

  (2)有利于程序的模塊化設(shè)計(jì)和開發(fā)。Android系統(tǒng)允許擁有同一個(gè)數(shù)字簽名的程序運(yùn)行在一個(gè)進(jìn)程中,Android程序會(huì)將他們視為同一個(gè)程序。所以開發(fā)者可以將自己的程序分模塊開發(fā),而用戶只需要在需要的時(shí)候下載適當(dāng)?shù)哪K。

  在簽名時(shí),需要考慮數(shù)字證書的有效期:

  (1)數(shù)字證書的有效期要包含程序的預(yù)計(jì)生命周期,一旦數(shù)字證書失效,持有改數(shù)字證書的程序?qū)⒉荒苷I?jí)。

  (2)如果多個(gè)程序使用同一個(gè)數(shù)字證書,則該數(shù)字證書的有效期要包含所有程序的預(yù)計(jì)生命周期。

  (3)Android Market強(qiáng)制要求所有應(yīng)用程序數(shù)字證書的有效期要持續(xù)到2033年10月22日以后。

  Android數(shù)字證書包含以下幾個(gè)要點(diǎn):

  (1)所有的應(yīng)用程序都必須有數(shù)字證書,Android系統(tǒng)不會(huì)安裝一個(gè)沒有數(shù)字證書的應(yīng)用程序

  (2)Android程序包使用的數(shù)字證書可以是自簽名的,不需要一個(gè)權(quán)威的數(shù)字證書機(jī)構(gòu)簽名認(rèn)證

  (3)如果要正式發(fā)布一個(gè)Android ,必須使用一個(gè)合適的私鑰生成的數(shù)字證書來給程序簽名,而不能使用adt插件或者ant工具生成的調(diào)試證書來發(fā)布。

【android面試題(8)】相關(guān)文章:

android面試題目09-08

Android工程師的面試題08-07

Android工程師面試題10-24

關(guān)于Android工程師面試題09-19

Microsoft面試題09-04

iOS面試題07-10

公司面試題09-12

hibernate面試題10-18

英語面試題精選06-13

小升初面試題06-10