原创 Java進階 - 線程探索

前言 深入淺出,對Java多線程的探索 - 筆者的一段學習筆記,如果錯漏,懇請指教。 前提概念 原子性 概念:一個操作或者多個操作 要麼全部執行並且執行的過程不會被任何因素打斷,要麼就都不執行。 加鎖可以保證複合語句的原子性,sychr

原创 Android 觸控事件解析(Mastering the Android Touch System)

內容概述 MotionEvent 概述 Android 如何傳遞觸控事件? Android 如何處理觸控事件? 具代表性的例子說明 拓展 - 注意事項、多點觸控、Batching、Hover Events、Touch Delegate

原创 啓發式搜索 - 有趣而神奇的 A* 算法

前言 在課堂上聽老師講了一個人工智能的基礎小算法,感覺神奇而有趣,便自行研究一下。研究了幾個小時,總算實現了。想寫一篇博文來記錄一下今天的學習經歷,那麼,就請有興趣的各位跟我一起從零實現一個簡單的A星尋路算法啦。 概述 首先,需要有個基

原创 Java進階 - JVM 內存管理機制探祕

內容概述 JVM 運行時數據區概述 JVM 對象分配、佈局與訪問過程 GC機制與內存分配策略 主要以 HotSpot JVM 爲例進行說明 JVM 運行時數據區概述 程序計數器(線程私有):當前線程所執行執行的字節碼行號指示器。

原创 Android網絡編程 - TCP/IP協議實踐 - OkHttp

前言 簡要回顧了 TCP/IP 分層模型及 IP、TCP、UDP 等主要協議,並且在此基礎上聯繫 Android,做出一定的代碼實現。 推薦書目:《深入理解Android網絡編程》、《計算機網絡 - 自頂向下方法》、《TCP/IP詳解》

原创 針對Android的重新認識OOP(下)

<基類/子類>結構的接口 卡榫函數(Hook函數) - 指的是接口中的方法函數,起結合基類與子類,實現PnP(Plug and Play)的作用,所謂PnP,通俗來講,就是能夠自由地接上,拔下,自由更換的意思,能夠跨平臺適用。 以Temp

原创 針對Android的重新認識OOP(上)

幾個字尾的基本概念 “-Oriented”含義 “-Oriented”翻譯,導向的,定向的 “Object-oriented”相信所有程序都是由對象構成的 綜上,開發時,寫代碼,心中需要有面向對象的信仰,寫各種class實現需求。 “