中文国产日韩欧美视频,午夜精品999,色综合天天综合网国产成人网,色综合视频一区二区观看,国产高清在线精品,伊人色播,色综合久久天天综合观看

android面試題(8)

時間:2024-08-27 15:48:30 學人智庫 我要投稿
  • 相關推薦

android面試題(8)

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

android面試題(8)

  }

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

  linux編程

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

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

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

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

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

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

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

  53. 談談對Android NDK的理解。

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

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

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

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

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

  54. 談談Android的優(yōu)點和不足之處。

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

  2、掙脫運營商束縛

  3、豐富的硬件選擇 mtk android

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

  5、無縫結合的Google應用

  缺點也有5處:

  1、安全問題、隱私問題

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

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

  4、山寨化嚴重

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

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

  檢測內存泄露 工具

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

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

  Vector v = new Vector(10);

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

  Object o = new Object();

  v.add(o);

  o = null;

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

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

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

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

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

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

  Android 數(shù)字簽名

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

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

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

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

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

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

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

  (1)數(shù)字證書的有效期要包含程序的預計生命周期,一旦數(shù)字證書失效,持有改數(shù)字證書的程序將不能正常升級。

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

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

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

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

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

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

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

android面試題目09-08

Android工程師的面試題08-07

Android工程師面試題10-24

關于Android工程師面試題09-19

Microsoft面試題09-04

iOS面試題07-10

公司面試題09-12

hibernate面試題10-18

英語面試題精選06-13

小升初面試題06-10