10 12
發新話題
打印

[入門教學] 第一次使用Android就上手

什麼是APK文件?他和Android手機是什麼關係?


APK是Android Package的縮寫,即Android安裝包。APK是類似Symbian Sis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。

APK文件其實是zip格式,但後缀名被修改為apk,通過UnZip解壓後,可以看到Dex文件,Dex是Dalvik VM executes的全種,即Android Dalvik執行程序,並非Java ME的字碼而是Dalvik字碼。

一個APK文件結構為:
mete-INF Jar文件中常可以看到
res 存放資源文件的目錄
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik 字碼
resources.arsc 編織後的二進制資源文件

總結下我們發現Android在運行一個程序時首先需要UnZip,然後類似Symbian那樣直接,和Windows Mobile中的PE文件有區别,這樣做對於程序的保密性和可靠性不是很高,通過dexdump命令可以反編織,但這樣做符合發展规律,微軟的 Windows Gadgets或者說WPF也採用了這種構架方式。

在Android平台中dalvik vm的執行文件被打包為apk格式,最终運行時加載器會解壓然後获取編譯後的androidmanifest.xml文件中的permission分支相關的安全訪問,但仍然存在很多安全限制,如果你將apk文件傳到/system/app文件夾下會發現執行是不受限制的。最终我們平时安裝的文件可能不是這個文件夾,而在android rom中系统的apk文件默認會放入這個文件夾,它們拥有著root權限。

[ 本帖最後由 華安 於 2011-2-1 02:47 編輯 ]

TOP

什麼是Market商店



      Android Market,為使用Android作業系統的手機用戶提供第三方應用。

   
這個平台相似於Apple的AppStore,可以連接最新的Google線上伺服器。由於其本土化的設計,Android Market可以讓用戶下載和安裝支援Android系統的第三方軟體。

    Google
作為Android Market的東道主,卻一再強調Android Market的扮演的角色僅僅是“軟體銷售和傳播的中心”而不是“軟體篩檢程式”。

    “
我們選擇了 'Market' 這個詞而不是'Store',因為我們覺得開發者需要的是一個開放的、毫無阻礙的環境來創造內容”,Google的Eric Chu說。

    Google
希望Android Market最終會像YouTube那樣,只需要註冊一個發行人資格和軟體的類別就可以發佈軟體。

    Google
沒有表示是否會對某些問題軟體進行監管,只是表示Android Market�堛熙n體將擁有回饋系統以及類似YouTube上的等級系統。Google 將通過追蹤工具獲得軟體的回饋,如果某個軟體有危險性,將會有標識提醒用戶注意。

     
一方面Android Market學習了App Store開創的軟體銷售模式,對iPhone以及App Store是一個衝擊;更重要的一方面是 Google選擇的Market模式與蘋果的App Store之間的差異會逐漸顯現出來。

     App Store
是典型的蘋果風格,蘋果保留從App Store上刪除某個應用的權利,約伯斯說:“如果我們不把好這個關,那我們就是不負責任的。”而Android Market則能讓Android朝著“通用平台”的方向邁進,當然也不可避免會對用戶體驗造成影響。



               Android Market
網址:http://www.android.com/market/

[ 本帖最後由 華安 於 2011-2-1 22:56 編輯 ]

TOP

 10 12
發新話題