apk是AndroidPackage的縮寫,即Android安裝包。由於蘋果系統與安卓系統是完全不同的系統,並且蘋果系統是全封閉的,因此蘋果手機無法開啟apk檔案。
apk檔案格式定義:
在Android平臺中dalvik vm的執行檔案被打包為apk格式,最終執行時載入器會解壓然後獲取編譯後的androidmanifest.xml檔案中的permission分支相關的安全訪問,但仍然存在很多安全限制,如果你將apk檔案傳到/system/app資料夾下會發現執行是不受限制的。安裝的檔案可能不是這個資料夾,而在androidrom中,系統的apk檔案預設會放入這個資料夾,它們擁有著root許可權。
檔案結構:
1. META-INF\ (注:Jar檔案中常可以看到);
2. res\ (注:存放資原始檔的目錄) ;
3. AndroidManifest.xml (注:程式全域性配置檔案) ;
4. classes.dex (注:Dalvik位元組碼);
5. resources.arsc (注:編譯後的二進位制資原始檔)。
開發環境:
Android是一個基於Java的開發環境,它是一種與廣被接受的 Java極為類似,而且也比C++容易得多的開發語言,這是一種規範的移動開發環境。Google也在API文件的書寫和樣例的提供上做了很出色的工作。
1.獲取SDK
下載並安裝android的SDK[軟體開發套件],這套SDK主要包括有核心庫檔案,一個模擬器,開發工具和一些示範的樣例檔案。推薦使用Eclipse 和androideclipse 擴充套件。如果只是使用android,Eclipse IDE就已經足夠了,但如果是第一次開發Java應用,建議下載完整的Java SE 開發工具 (JDK) 因為它包括簽發應用程式所需要的工具。
2.應用架構
android應用架構很關鍵,如果不學習它,設計出來的遊戲將是一種很難修復bug的產品。 需要了解應用程式、活動、Intents以及它們是如何互相聯絡互動的,Google在這兒提供了良好的資訊架構。真正重要的是,要理解為什麼在設計的遊戲中需要不止一個的活動程序以及如何設計一個使用者體驗良好的遊戲。這些都應當配合到應用的生命週期中。
3.應用的生命週期
應用的生命週期是由AndroidOS作業系統進行管理的活動程序都將做為系統命令進行建立,正確處理這些事件對一個應用程式來說是極為重要的,因為終端使用者不會知道什麼是正確的。最好在開始設計遊戲之前搞明白這些,因為這有助於節省除錯時間以及避免代價高昂的重新設計。對大多數應用而言,預設設定即可開始工作,但對遊戲而言,可能需要調整單態例項的訊號為開啟。在預設情況下,Android會新建一個活動例項程序,因為它認為這是比較合適的,而遊戲,可能只希望有一個活動的例項程序,這有一點兒影響,它需要了解一些系統狀態的管理。
apk是AndroidPackage的縮寫,即Android安裝包。由於蘋果系統與安卓系統是完全不同的系統,並且蘋果系統是全封閉的,因此蘋果手機無法開啟apk檔案。
apk檔案格式定義:
在Android平臺中dalvik vm的執行檔案被打包為apk格式,最終執行時載入器會解壓然後獲取編譯後的androidmanifest.xml檔案中的permission分支相關的安全訪問,但仍然存在很多安全限制,如果你將apk檔案傳到/system/app資料夾下會發現執行是不受限制的。安裝的檔案可能不是這個資料夾,而在androidrom中,系統的apk檔案預設會放入這個資料夾,它們擁有著root許可權。
檔案結構:
1. META-INF\ (注:Jar檔案中常可以看到);
2. res\ (注:存放資原始檔的目錄) ;
3. AndroidManifest.xml (注:程式全域性配置檔案) ;
4. classes.dex (注:Dalvik位元組碼);
5. resources.arsc (注:編譯後的二進位制資原始檔)。
開發環境:
Android是一個基於Java的開發環境,它是一種與廣被接受的 Java極為類似,而且也比C++容易得多的開發語言,這是一種規範的移動開發環境。Google也在API文件的書寫和樣例的提供上做了很出色的工作。
1.獲取SDK
下載並安裝android的SDK[軟體開發套件],這套SDK主要包括有核心庫檔案,一個模擬器,開發工具和一些示範的樣例檔案。推薦使用Eclipse 和androideclipse 擴充套件。如果只是使用android,Eclipse IDE就已經足夠了,但如果是第一次開發Java應用,建議下載完整的Java SE 開發工具 (JDK) 因為它包括簽發應用程式所需要的工具。
2.應用架構
android應用架構很關鍵,如果不學習它,設計出來的遊戲將是一種很難修復bug的產品。 需要了解應用程式、活動、Intents以及它們是如何互相聯絡互動的,Google在這兒提供了良好的資訊架構。真正重要的是,要理解為什麼在設計的遊戲中需要不止一個的活動程序以及如何設計一個使用者體驗良好的遊戲。這些都應當配合到應用的生命週期中。
3.應用的生命週期
應用的生命週期是由AndroidOS作業系統進行管理的活動程序都將做為系統命令進行建立,正確處理這些事件對一個應用程式來說是極為重要的,因為終端使用者不會知道什麼是正確的。最好在開始設計遊戲之前搞明白這些,因為這有助於節省除錯時間以及避免代價高昂的重新設計。對大多數應用而言,預設設定即可開始工作,但對遊戲而言,可能需要調整單態例項的訊號為開啟。在預設情況下,Android會新建一個活動例項程序,因為它認為這是比較合適的,而遊戲,可能只希望有一個活動的例項程序,這有一點兒影響,它需要了解一些系統狀態的管理。