重囗另类BBWSeⅹHD,av狼论坛,精品一卡2卡三卡4卡乱码理论,体育生gv老师浪小辉3p警察

最新最全Android 面試題(4)

時間:2024-06-24 10:06:20 學人智庫 我要投稿
  • 相關推薦

最新最全Android 面試題(4)

  29、橫豎屏切換時候activity的生命周期?

最新最全Android 面試題(4)

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

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

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

  30. 如何將SQLite數據庫(dictionary.db文件)與apk文件一起發布?

  解答:可以將dictionary.db文件復制到Eclipse Android工程中的res aw目錄中。所有在res aw目錄中的文件不會被壓縮,這樣可以直接提取該目錄中的文件?梢詫ictionary.db文件復制到res aw目錄中

  31. 如何將打開res aw目錄中的數據庫文件?

  解答:在Android中不能直接打開res aw目錄中的數據庫文件,而需要在程序第一次啟動時將該文件復制到手機內存或SD卡的某個目錄中,然后再打開該數據庫文件。復制的基本方法是使用getResources().openRawResource方法獲得res aw目錄中資源的 InputStream對象,然后將該InputStream對象中的數據寫入其他的目錄中相應文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法來打開任意目錄中的SQLite數據庫文件。

  32. Android引入廣播機制的用意?

  答:a:從MVC的角度考慮(應用程序內)

  其實回答這個問題的時候還可以這樣問,android為什么要有那4大組件,現在的移動開發模型基本上也是照搬的web那一套MVC架構,只不過 是改了點嫁妝而已。android的四大組件本質上就是為了實現移動或者說嵌入式設備上的MVC架構,它們之間有時候是一種相互依存的關系,有時候又是一 種補充關系,引入廣播機制可以方便幾大組件的信息和數據交互。

  b:程序間互通消息(例如在自己的應用程序內監聽系統來電)

  c:效率上(參考UDP的廣播協議在局域網的方便性)

  d:設計模式上(反轉控制的一種應用,類似監聽者模式)

  33、android 的優勢與不足

  Android平臺手機 5大優勢:

  一、開放性

  在優勢方面,Android平臺首先就是其開發性,開發的平臺允許任何移動終端廠商加入到Android聯盟中來。顯著的開放性可以使其擁有更多的開發者,隨著用戶和應用的日益豐富,一個嶄新的平臺也將很快走向成熟

  開發性對于Android的發展而言,有利于積累人氣,這里的人氣包括消費者和廠商,而對于消費者來講,隨大的受益正是豐富的軟件資源。開放的平臺也會帶來更大競爭,如此一來,消費者將可以用更低的價位購得心儀的手機。

  二、掙脫運營商的束縛

  在 過去很長的一段時間,特別是在歐美地區,手機應用往往受到運營商制約,使用什么功能接入什么網絡,幾乎都受到運營商的控制。從去年iPhone 上市 ,用戶可以更加方便地連接網絡,運營商的制約減少。隨著EDGE、HSDPA這些2G至3G移動網絡的逐步過渡和提升,手機隨意接入網絡已不是運營商口中 的笑談,當你可以通過手機IM軟件方便地進行即時聊天時,再回想不久前天價的彩信和圖鈴下載業務,是不是像噩夢一樣?

  互聯網巨頭Google推動的Android終端天生就有網絡特色,將讓用戶離互聯網更近。

  三、豐富的硬件選擇

  這 一點還是與Android平臺的開放性相關,由于Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產品。功能上的差異和特色,卻不 會影響到數據同步、甚至軟件的兼容,好比你從諾基亞 Symbian風格手機 一下改用蘋果 iPhone ,同時還可將Symbian中優秀的軟件帶到iPhone上使用、聯系人等資料更是可以方便地轉移,是不是非常方便呢?

  四、不受任何限制的開發商

  Android平臺提供給第三方開發商一個十分寬泛、自由的環境,不會受到各種條條框框的阻擾,可想而知,會有多少新穎別致的軟件會誕生。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如可控制正是留給Android難題之一。

  五、無縫結合的Google應用

  如今叱詫互聯網的Google已經走過10年度歷史,從搜索巨人到全面的互聯網滲透,Google服務如地圖、郵件、搜索等已經成為連接用戶和互聯網的重要紐帶,而Android平臺手機將無縫結合這些優秀的Google服務。

  再說Android的5大不足:

  一、安全和隱私

  由于手機 與互聯網的緊密聯系,個人隱私很難得到保守。除了上網過程中經意或不經意留下的個人足跡,Google這個巨人也時時站在你的身后,洞穿一切,因此,互聯網的深入將會帶來新一輪的隱私危機。

  二、首先開賣Android手機的不是最大運營商

  眾 所周知,T-Mobile在23日,于美國紐約發布 了Android首款手機G1。但是在北美市場,最大的兩家運營商乃AT&T和Verizon,而目前所知取得Android手機銷售權的僅有 T-Mobile和Sprint,其中T-Mobile的3G網絡相對于其他三家也要遜色不少,因此,用戶可以買賬購買G1,能否體驗到最佳的3G網絡服 務則要另當別論了!

  三、運營商仍然能夠影響到Android手機

  在國內市場,不少用戶對購得移動定制機不滿,感覺所購的手機被人涂畫了廣告一般。這樣的情況在國外市場同樣出現。Android手機的另一發售運營商Sprint就將在其機型中內置其手機商店程序。

  四、同類機型用戶減少

  在 不少手機論壇都會有針對某一型號的子論壇,對一款手機的使用心得交流,并分享軟件資源。而對于Android平臺手機,由于廠商豐富,產品類型多樣,這樣 使用同一款機型的用戶越來越少,缺少統一機型的程序強化。舉個稍顯不當的例子,現在山寨機泛濫,品種各異,就很少有專門針對某個型號山寨機的討論和群組, 除了哪些功能異常搶眼、頗受追捧的機型以外。

  五、過分依賴開發商缺少標準配置

  在 使用PC端的Windows Xp系統的時候,都會內置微軟Windows Media Player這樣一個瀏覽器程序,用戶可以選擇更多樣的播放器,如Realplay或暴風影音等。但入手開始使用默認的程序同樣可以應付多樣的需要。在 Android平臺中,由于其開放性,軟件更多依賴第三方廠商,比如Android系統的SDK中就沒有內置音樂 播放器,全部依賴第三方開發,缺少了產品的統一性。

  34、android 中有哪幾種解析xml的類?官方推薦哪種?以及它們的原理和區別。

  XML解析主要有三種方式,SAX、DOM、PULL。常規在PC上開發我們使用Dom相對輕松些,但一些性能敏感的數據庫或手機上還是主要采用SAX方 式,SAX讀取是單向的,優點:不占內存空間、解析屬性方便,但缺點就是對于套嵌多個分支來說處理不是很方便。而DOM方式會把整個XML文件加載到內存 中去,這里Android開發網提醒大家該方法在查找方面可以和XPath很好的結合如果數據量不是很大推薦使用,而PULL常常用在J2ME對于節點處 理比較好,類似SAX方式,同樣很節省內存,在J2ME中我們經常使用的KXML庫來解析。

  詳細情況請參考 http://blog.csdn.net/Android_Tutor/archive/2010/09/17/5890835.aspx

  http://www.linuxidc.com/Linux/2010-11/29768.htm

  http://littlefermat.blog.163.com/blog/static/59771167200981853037951/

  35、DDMS和TraceView的區別?

  DDMS是一個程序執行查看器,在里面可以看見線程和堆棧等信息,TraceView是程序性能分析器

  36、Activity被回收了怎么辦?

  只有另啟用了

  37、java中如何引用本地語言

  可以用JNI接口

  38、談談Android的IPC機制

  IPC是內部進程通信的簡稱, 是共享”命名管道”的資源。Android中的IPC機制是為了讓Activity和Service之間可以隨時的進行交互,故在Android中該機制,只適用于Activity和Service之間的通信,類似于遠程方法調用,類似于C/S模式的訪問。通過定義AIDL接口文件來定義IPC接口。Servier端實現IPC接口,Client端調用IPC接口本地代理。

  39、NDK是什么

  NDK是一些列工具的集合,

  NDK提供了一系列的工具,幫助開發者迅速的開發C/C++的動態庫,并能自動將so和java 應用打成apk包。

  NDK集成了交叉編譯器,并提供了相應的mk文件和隔離cpu、平臺等的差異,開發人員只需簡單的修改mk文件就可以創建出so

  40 描述一下android的系統架構

  android系統架構分從下往上為linux 內核層、運行庫、應用程序框架層、和應用程序層

  linuxkernel:負責硬件的驅動程序、網絡、電源、系統安全以及內存管理等功能。

  libraries和 androidruntime:libraries:即c/c++函數庫部分,大多數都是開放源代碼的函數庫,例如webkit,該函數庫負責 android網頁瀏覽器的運行,例如標準的c函數庫libc、openssl、sqlite等,當然也包括支持游戲開發2dsgl和 3dopengles,在多媒體方面有mediaframework框架來支持各種影音和圖形文件的播放與顯示,例如mpeg4、h.264、mp3、 aac、amr、jpg和png等眾多的多媒體文件格式。android的runtime負責解釋和執行生成的dalvik格式的字節碼。

  applicationframework(應用軟件架構),java應用程序開發人員主要是使用該層封裝好的api進行快速開發。

  applications:該層是java的應用程序層,android內置的googlemaps、e-mail、即時通信工具、瀏覽器、mp3播放 器等處于該層,java開發人員開發的程序也處于該層,而且和內置的應用程序具有平等的位置,可以調用內置的應用程序,也可以替換內置的應用程序。

  上面的四個層次,下層為上層服務,上層需要下層的支持,調用下層的服務,這種嚴格分層的方式帶來的極大的穩定性、靈活性和可擴展性,使得不同層的開發人員可以按照規范專心特定層的開發。

  android應用程序使用框架的api并在框架下運行,這就帶來了程序開發的高度一致性,另一方面也告訴我們,要想寫出優質高效的程序就必須對整個 applicationframework進行非常深入的理解。精通applicationframework,你就可以真正的理解android的設計 和運行機制,也就更能夠駕馭整個應用層的開發。

【最新最全Android 面試題(4)】相關文章:

android面試題目09-08

Android工程師的面試題08-07

Android工程師面試題10-24

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

最新最全勵志說說09-30

澳洲八大最新最全錄取要求10-22

最全最新雞年春節對聯大全10-18

最全雞年賀詞07-06

最全孩子滿月賀詞06-10

2018最全的考研常識07-04

主站蜘蛛池模板: 海晏县| 宿松县| 巴里| 涟水县| 科技| 梁河县| 高密市| 陆川县| 黔西| 池州市| 云梦县| 重庆市| 靖西县| 托克托县| 仙居县| 陈巴尔虎旗| 安阳市| 新昌县| 镇平县| 梅河口市| 利辛县| 平谷区| 禄丰县| 罗山县| 南投市| 罗江县| 枣庄市| 鄂尔多斯市| 榆林市| 綦江县| 庆云县| 区。| 叙永县| 江城| 平舆县| 叶城县| 鱼台县| 高台县| 葫芦岛市| 外汇| 平和县|