編輯:關於Android編程
操作系統:WinXP,Win7
測試手機:HTC Desire S(android 4.0.3)
開發工具:cocos2d-x-2.2.2,VS2010,active-python27,adt-bundle-windows-x86-20131030 (API19),android-ndk-r9c (不需要cygwin)
軟件安裝目錄:D:\programs
1) VS2010 Debug編譯D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2目錄下的cocos2d-win32.vc2010工程;
2) cocos2d庫文件全部編譯完成後,進入D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\tools\project-creator目錄下,命令行執行 python create_project.py –projectPlay –package com.xyz.play –language cpp創建工程;
3) 在目錄D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\projects下找到剛剛創建的工程Play,進入proj.win32目錄,用VS2010編譯Play.sln;
4) 編譯完成後,就可以在windows平台進行游戲的開發調試了,開發過程中,資源文件放到工程的Resources目錄下,代碼文件放到Classes目錄下;
5) 游戲開發測試完成後,就可以進行Android平台的移植了。
1) 配置ADT,打卡菜單Window->Preferences->Android->NDK,配置NDK Location:D:/programs/android-ndk-r9c;
2) Import Existing Android codeinto workspace, 選擇D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\cocos2dx\platform\android\java目錄, 導入工程libcocos2dx(不要選copy projects into workspace);
3) Import剛剛創建的工程Play,目錄在D:\programs\cocos2d-x-2.2.2\cocos2d-x-2.2.2\projects\Play\proj.android(不要選copy projects into workspace)該工程默認引用libcocos2dx庫,可以在Properties->Android裡看到,如果選擇了copy projects into workspace,路徑改變後就會破壞cocos2dx所創建項目原本的依賴關系;
4) 設置工程屬性,選擇Propertices->C/C++ Build,Build command改為:D:/programs/android-ndk-r9c/ndk-build.cmd;
5) 選擇Propertices->C/C++ Build->Environment,添加Variable:NDK_MODULE_PATH,值為D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2;D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt;
6) 修改jni/Android.mk,在$(call import-module,cocos2dx)之上添加紅色的兩行
$(call import-add-path,D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2)
$(call import-add-path,D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt)
$(callimport-module,cocos2dx)
7) 修改jni/Android.mk,在LOCAL_SRC_FILES中添加自己編寫的源碼文件;
8) 修改jni/Application.mk,最後面添加一行NDK_MODULE_PATH :=D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2;D:/Programs/cocos2d-x-2.2.2/cocos2d-x-2.2.2/cocos2dx/platform/third_party/android/prebuilt
9) 把Resources裡的資源文件全部復制到android工程的assets目錄,沒有assets目錄,就創建一個;
10) ADT右上角Open Perspective選擇C/C++,工具欄點Build,等待編譯完成,時間比較長(15分鐘左右);
11) 編譯完成後Console提示
[armeabi]Install : libcocos2dcpp.so =>libs/armeabi/libcocos2dcpp.so
****Build Finished ****
12) 連接Android設備,運行Play工程Run As AndroidApplication,等待安裝完畢,Android平台移植完成。
首先貼出實現的效果圖:gif的效果可能有點過快,在真機上運行的效果會更好一些。我們主要的思路就是利用屬性動畫來動態地畫出選中狀態以及對勾的繪制過程。看到上面的效果圖,相信
最近對android中的動畫特別感興趣,可能是因為比較喜歡跟UI相關的東西吧。這篇文章將簡單的介紹下ViewPropertyAnimator這個類的源碼和一些使用。簡述V
MSM8909+Android5.1.1SPI驅動開發(PSAM部分) 1. PSAM部分的硬件設計 圖1CS 片選信號SCK 時鐘信號MISO 主設
最近做一個頁面,反饋問題頁面,有個用戶上傳問題圖片的功能。本來很笨的想把系統的所有圖片列出來,然後讓用戶選擇,後來發現原來可以直接打開手機所有圖片的api的。效果如圖:給