手遊項目總結,遊項目總結

來源:互聯網
上載者:User

手遊項目總結,遊項目總結
遊戲項目尾聲,做下總結:1.sharesdk微博分享
(1) 如果接入眾多渠道,選用服務端擷取代碼配置參數的方式(:app_id 微博: app_key, app_secret)代碼配置2.x版本需注意setPlatformConfig設定參數時Android和ios設定key不同(Android:AppId AppKey AppSecret; IOS:app_id app_key app_secret)
微博一個應用Android支援多套包名簽名分享,IOS需升級weibosdk到3.0以上最新版,通知微博應用後台合并支援多套bundleid,即:需要為每個渠道申請一個應用(每個開發人員帳號可申請10個應用,每個應用只支援一套bundleid和一套packagename簽名)
(2) Android回調檔案WXEntryActivity.java必須在包名packagename指定目錄下才能正常監聽分享是否成功,注意代理方如果再次接入含sdk(如登入)WXEntryActivity.java檔案會有衝突,目前做法是保留登入sdk此檔案,此渠道點分享預設分享成功。
(3) 新浪微博分享網狀圖片需要申請進階許可權:微博進階寫入介面,否則報錯 
(4) 微博應用未審核通過時,可添加測試帳號進行測試
(5) 微博只支援web授權可減少sdk體積(不支援用戶端sso授權)
(6) ios9相容適配
(7) 截屏出現白屏情況:URLayou裁剪方式相關,修改裁剪方式對listview等控制項影響。
(8) IOS切包需注意除了代碼配置appid等資訊,URLSchemes需與微博一一對應(微博web授權可不設定)。
(9) 其他問題可以諮詢Mob.com 移動開發人員服務平台帳號:938055289。 2.Andorid Bugly崩潰統計分析
(1) 上報debug內測版本和release正式版本分開
(2) 及時上傳符號表,給so添加版本號碼,正式版備份so檔案(proj.android/obj/local/armeabi/libcocos2dcpp.so)備用,可用addr2line工具配合符號表使用。(3) 加入崩潰自訂日誌,如切入後台前台和轉場。(4) generic / generic_x86 裝置機型為模擬器,對OpenGL支援有問題:eglChooseConfig failed。(5) Bugly官方交流群:130979883 3.Android ndk-gdb調試
(1) 配置環境變數(ndk和sdk,ant打包需配置ant),Application.mk檔案配置需增加NDK_TOOLCHAIN_VERSION和APP_ABI。
(2) 目前調試只能用支援armeabi的機型,魅族mx5(x86)不支援。
(3) NDK_DEBUG編譯,啟動apk,開啟ndk-gdb可斷點調試。 3.第三方機型測試(1) 可設定自訂key輸出統計,比如統計情境平靜幀頻,轉場時間。(2) TestIn測試建議使用TestIn自己的崩潰sdk,屏蔽Bugly。(3) 特定機型出現的問題可配合優測雲手機遠程測試。 4.UI動態
(1) 動態編輯器冗餘資料可刪除。
(2) widget不支援遞迴child透明度漸層,需修改遍曆支援。
(3) UI介面頁簽數量和是否開放對動態影響(頁簽數量越增加越多尺寸縮小)。
(4) 動態對其他模組影響,如引導,提供動態執行完畢介面。
(5) 同時播放兩個UI動態時動態覆蓋問題,需要每個動態都是一個獨立單元。 5.DataEye
(1) 用戶端服務端渠道名稱統一使用渠道id,然後設定別名。
(2) 虛擬幣統計系統錯誤:資料量大,可選取單日查看,仍然錯誤,嘗試清理瀏覽器緩衝。
(3) 注意用戶端與服務端資料統一:渠道,區服等。
(4) 測試渠道正式包時,避免TestIn測試資料統計到正式渠道,可修改版本號碼等方式。 6.推送
(1) 本地定時推送使用AlarmManager設定鬧鐘並監聽重啟,重啟後重新設定鬧鐘。
(2) 網路推送:信鴿推送需添加支援多包名推送。 7.安卓遇到的一些其他的坑(1) ANR:不要在主線程過多耗時操作,不要在MainAvitivity onCreate裡過多初始化各種sdk等操作。(2) 子線程直接更新UI閃退:使用handler處理。
(3) 子線程調用jni閃退:
(4) 遇到小米1機器上骨骼動畫不斷閃爍:2.3版本庫bug,修改CCTextureAtlas::initWithTexture 方法,如果時Android平台m_uCapacity=32;(5) 非全屏狀態鍵盤彈出和收回的監聽addOnGlobalLayoutListener:(6) 文字連結按下時會不同觸發moved事件,需要做下限定,如判定下_touchStartPos和_touchMovePos的距離超過10像素才判定為moved,否則很難監聽到ended文字連結很痛點擊到。(7) 資源讀取,Android無法讀取apk壓縮包裡的zip中檔案,讀取方式拷貝到到寫路徑路解壓或直接二進位讀取。(8) launchMode為預設點擊本地推送訊息會重新開啟遊戲,singleInstance可能會銷毀sdk登入框Activity造成卡在登入步驟。(9) 渠道提示更新等是根據versionCode,版本更新versionCode必須增加。(10) 同時播放多個音效時有音效丟失情況修改設定:Cocos2dxSound.java MAX_SIMULTANEOUS_STREAMS_DEFAULT(11) jni介面,c++調用java方法,傳回值要匹配(Android5.0以上不匹配必然閃退)。 8.反編譯調試渠道包出現問題而母包不出現的問題,可以省略來回切包的步驟(1) 對應版本本地編譯debug帶log版本(-DCOCOS2D_DEBUG=1),同時添加調試日誌,反編譯渠道包替換so檔案,重新打包簽名測試。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.