亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

android面試題(8)

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

android面試題(8)

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

android面試題(8)

  }

  52. Linux中跨進程通信的幾種方式 。

  linux編程

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

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

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

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

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

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

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

  53. 談?wù)剬ndroid NDK的理解。

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

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

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

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

  我們項目中那些地方用到了ndk,

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

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

  2、掙脫運營商束縛

  3、豐富的硬件選擇 mtk android

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

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

  缺點也有5處:

  1、安全問題、隱私問題

  2、賣手機的不是最大運營商

  3、運營商對Android手機仍然有影響

  4、山寨化嚴重

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

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

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

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

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

  Vector v = new Vector(10);

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

  Object o = new Object();

  v.add(o);

  o = null;

  }//此時,所有的Object對象都沒有被釋放,因為變量v引用這些對象。

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

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

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

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

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

  Android 數(shù)字簽名

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

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

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

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

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

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

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

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

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

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

  Android數(shù)字證書包含以下幾個要點:

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

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

  (3)如果要正式發(fā)布一個Android ,必須使用一個合適的私鑰生成的數(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