原创 Java8新特性學習總結

Java8新特性學習總結 前言 最近深入研究了Java8的新特性,感覺Java8的這些新特性對Java編程的影響還是很大的,尤其是新的Lambda表達式,方法與構造函數引用,Stream API,新的Date/Time API,以及Ja

原创 Android NDK網絡通信篇(五)之UDP通信篇

Android NDK網絡通信篇(五) UDP通信篇 前言 本篇重點講解UDP通信的相關函數以及UDP服務端和客戶端程序設計流程,並提供UDP C/S通信的客戶端和服務端示例代碼。 UDP通信相關的頭文件 #include <sys/so

原创 Android NDK網絡通信篇(五)之本地通信篇

Android NDK網絡通信篇(五) 本地通信篇 前言 在同一個設備或者同一個APP裏面,我們可以通過LocalSocket來實現本地通信,比如可以用Java代碼實現一個本地通信的C/S架構的程序,也可以用Java代碼實現客戶端代碼,用

原创 Android NDK網絡通信篇(五)之TCP通信篇

Android NDK網絡通信篇(五) TCP通信篇 前言 本篇首先和大家講解一下NDK原生TCP網絡通信的函數,之後再和大家詳細講解一下TCP客戶端和服務端網絡通信的流程並提供對應的示例代碼。 TCP通信相關的頭文件 #include

原创 Android JNI基礎篇(一)

Android JNI基礎篇 前言 JNI學習其實並不難,在這裏,我將引導大家學習JNI的基礎知識,認真學完本教程,你將更加堅信我說的話。來吧,我們一起學習! JNI基礎 JNI是什麼? JNI的全稱就是Java Native Inter

原创 Android NDK線程篇(四)

Android NDK線程篇 前言 本篇重點介紹原生線程的相關知識,包括線程基礎知識,線程同步等,學完本篇,你將會對NDK原生線程有一個更加深入的認識。 線程基礎 線程是進程併發執行多任務的機制,線程可以共享進程的各種資源,進程內的多個線

原创 Android NDK圖形API篇

Android NDK圖形API篇 前言 我們知道,在遊戲和多媒體領域,圖形和圖像的處理速度和性能至關重要,在Java層處理圖形、圖像速度又比較慢,不能滿足實際的需要,這時候我們就可以藉助原生圖形API來讓自己的遊戲和多媒體應用表現更出色

原创 Android WebView技術詳解和經驗分享

WebView和JS相互通信 WebView調用JS函數 通用方式,不能獲取JS函數的返回值: webView.loadUrl("javascript:alert('hello world');");   Android 4.4.及以上系

原创 Android WebView視頻全屏顯示解決方案

Android WebView視頻全屏顯示解決方案 內容簡介 Android WebView視頻顯示解決方案,支持WebView視頻全屏顯示和隱藏,支持設置視頻海報,支持設置WebView加載進度View,支持WebView視頻翻轉

原创 Android NDK Bionic API篇(三)

Android NDK Bionic API篇 前言 本篇重點學習一下NDK的核心開發庫Bionic API庫,通過Bionic API我們可以開發各種各樣的原生功能,真正發揮原生開發的強大功能。 Bionic基礎 Bionic是什麼 B

原创 Android 藍牙和BLE應用開發經驗參考

Android 藍牙和BLE應用開發經驗參考 傳統藍牙和BLE的區別 技術規範 經典藍牙(2.1 &3.0) 低功耗藍牙(4.0) 無線電頻率 2.4GHz 2.4GHz 距離 10米/100米 30米

原创 Android NDK日誌篇(二)

Android NDK日誌篇 前言 本篇重要介紹一下NDK的日誌相關的函數,學會了日誌函數,可以幫助我們快速的定位問題,解決問題。 注意事項 NDK日誌頭文件 #include<android/log.h> Android Studio配