又到了年底寫心得的時間了,到了新公司工作也滿一年了,新公司是傳統產業,我所屬的部門是手機與公司其他電子裝置產品的結合應用研發,偏向手機app部份,大部份應用都有結合網路部份的程式設計,寫到這裡,又回想起之前一篇我提到走開發要不斷學習的事了,來到傳產發現了很不可思議的事!!其他研發部門幾乎很多人都不會網路方面的知識,但公司走向想朝網路方面應用,倒致於我所屬的部份想推網路技能到其他研發部困難重重,一方面是其他研發部不能接受json、tcp/ip、tls等等技術的導入,或許對現在正在看這篇文章的您會覺得很扯,不過現實就是如此,雖然過程艱困,但最後我同事也是把這些技能強行導入了(雖然別研發部很抗拒...)。 在第二段小提一下我今年學習到的一些技術或知識: State Machine:用來管控程式流程與狀態,應用在程式設計裡可以減少大量的if-else。 Android aidl:可在android裡跨不同app使用c/s(client/server)方式呼叫method,但基於這機制,需要實作service,但service會因為不同app各自管理,有時會因為service被回收或dead而造成另一端叫用method的程式拋出DeadObjectException,但目前有先用一些手法解決此問題。 Android SocketIO:這部份是為了讓android的app裡可以用web socket方式與server通訊,會這樣做是因為當server是用javascript寫時就必須要這樣做,不過java本身沒有SocketIO,所以跑去github找了一段open source並修改了其原始碼,讓其功能符合我的需求。 Cocos2d-X:這個是在網路上滿有名的一套撰寫遊戲程式語言(C++),可跨多平台,我有拿這個寫了一個小範例並輸出到android與ios上進行實機測試,效果滿不錯的,但由於沒繼續深入研究,因為沒應用到專案上,目前也從網路訂購兩本書還沒開始看... Think in java 4/e 中文版:這是一本書,買了三年多了吧,一直沒看,一共有1300多頁...今年抽空看了一半了,網路上滿多人在推薦寫java一定要讀這本書,當然我就買來看囉~這本書我建議寫程式1~3年以上後再來看會比較有感覺,因為很多都是java本質的東西,以及裡面也滿多範例的,會說明