天天看點

我的程式員之路(12)——2016年度總結

        一年又一年,時間過得很快,2016年結束了。過去的一年中最大的事,莫過于12月份的離職,從工作了将近四年的廣告平台離職了。

        2016年工作方面主要是兩方面。一方面是暢思自己的廣告平台,主要是将原普通廣告SDK與視訊廣告SDK合并。順便對各種廣告類型進行了重構,對日志進行統一管理和統一發送,對網絡請求方案SimplifiedAFN進行了更新。視訊廣告播放器MPMoviePlayerController隻支援到iOS9,被從iOS8開始支援的AVPlayerViewController代替,而且是不同的framework,系統支援與維護過于麻煩,于是改用AVPlayerLayer、AVPlayer和AVPlayerItem,該播放器方案從iOS4開始支援到現在。後期增加了資訊流廣告類型和開屏廣告類型。開屏廣告廣告資源iPhone版隻支援豎屏,iPad版隻支援橫屏,是以隻好用UIView的transform屬性進行方向映射。

        另一方面是聚合廣告SDK。根據不同的app版本号、不同時間段分别使用不同的廣告平台配比,各廣告平台配比采用權重的方式,而不像芒果聚合那樣按百分比計算。聚合廣告其他廣告平台的日志參數拼接及發送,均使用定制版的自家廣告SDK中的類來完成(把未公開頭檔案加入工程即可)。架構上,定義了一個擴充卡類及通用方法,各家廣告平台均有對應的繼承自該通用擴充卡的特定擴充卡,該特定的擴充卡根據這家廣告平台特殊特征實作父類中的方法。配置設定到指定廣告平台,則執行個體化相應的擴充卡,并調用相應的通用方法(多态)即可實作對這家廣告平台的調用。

另外就是維護過公司的倆遊戲,一個Unity引擎的,一個cocos2d-x 2.x引擎的,主要目的是測試廣告SDK的功能及特性。

        入職新公司的半個月,接觸到JSONModel,對其使用方法進行了改進。

        自己學習方面,去年定的計劃一個也沒達到。Swift沒學,《新浪部落格閱讀器》沒重構,Unity水準還跟去年一樣,沒研究過或考慮過提高表達能力的問題。達到預定目标的話,可能是GCD比之前更熟悉了。

        當然,今年也不是沒收獲,隻是沒按計劃進行而已。年初學習CocosStudio并最終更新了九宮格拼圖的遊戲,可惜的是觸控最終放棄了CocosStudio,出了款新的遊戲編輯器CocosCreator,看上去很爽,很想學習一下。2016年後半年用蘋果的遊戲引擎SpriteKit簡單實作了一款找錯别字的遊戲,12月份正用SpriteKit實作另一款小遊戲,預計春節前上架。寫了一個聚合廣告SDK供自己遊戲使用,分享在github上。

        UI方面,終于下決心學習了一下Sketch,并設計了一下聊天小軟體的界面及圖示,是款跟圖靈機器人聊天的小用戶端。偶然也了解到SketchUp并學習了一下,想把我的3d遊戲模型重新設計一下,目前模型樣式基本上确定下來了。

其他方面,一是從阿裡雲購買了幾個域名并購買了彈性Web托管,開通了個人部落格,裝過Z-Blog,最終選擇了WordPress,個人部落格。二就是年初收獲兒子一枚,代碼事業有人繼承了。三是看完了一部長篇小說《三體》,硬科幻。

去年目标沒達到,新的一年的目标還是要制定的:

1、完成SpriteKit的小遊戲(預計春節前完成)

2、SketchUp完成3d模型并全新更新3d遊戲,希望使用者留存率能提高一點點

3、學習CocosCreator

4、盡可能學Swift