手游項目總結

来源:http://www.cnblogs.com/xuhui0514/archive/2016/03/14/5275716.html
-Advertisement-
Play Games

游戲項目尾聲,做下總結: 1.sharesdk微信微博分享(1) 如果接入眾多渠道,選用服務端獲取代碼配置參數的方式(微信:app_id 微博: app_key, app_secret)代碼配置2.x版本需註意setPlatformConfig設置參數時Android和ios設置key不同(Andr


游戲項目尾聲,做下總結: 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文件,重新打包簽名測試。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 更換字體 這是第一個圖標(蜜蜂推薦)是擼主原來的圖標 這是UI給的效果圖的圖標,顯然預設的圖標不符合要求 查找圖標所在的樣式,在tabs.html文件中 icon off="ion ios star" icon on="ion iso sunny" ion ios star為實體,ion ios s
  • [1]定義 [2]標準樣式 [3]拓展樣式 [4]私有樣式 [5]自定義樣式 [6]常見應用
  • 絕對定位的元素,其父元素用position:absolute;也可以。 連接: http://www.zhihu.com/question/19926700  
  •   function person(name,age) { //局部變數 var name = name; var age = age; var addYear = function() { age++; alert(age); } return addYear; }//閉包:局部變數和函數運行完成
  • 有時候我們需要利用js來動態生成頁面上style標簽中的css代碼,方法很直接,就是直接創建一個style元素,然後設置style元素裡面的css代碼,最後把它插入到head元素中。 但有些相容性問題我們需要解決。首先在符合w3c標準的瀏覽器中我們只需要把要插入的css代碼作為一個文本節點插入到st
  • 簡歷非常能反映一個人的性格和水平,相比於你在學校獲得多少獎項,工作經歷、項目經 歷、熟悉的技術等更加關鍵,如果還有博客和一些 Github 上的項目,好感度++,但記得在去面試前收拾下,我們真的會挨個文件 review 你的開源代碼的。我們還喜歡關註一些細節,比如簡歷里關鍵字的拼寫,看似無關緊要但很
  • There are only two hard things in Computer Science: cache invalidation and naming things.在電腦科學中只有兩件難事:緩存失效和命名。 – Phil Karlton 電腦語言是人和電腦之間通訊的媒介。好的代碼
  • Android Material Design
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...