原创 ReactNative環境配置及項目結構介紹

ReactNative環境配置及項目結構介紹 ReactNative 簡介 ReactNative 於2015年被 Facebook 開源。 基於 JavaScript ,動態加載並編譯Virtual-DOM,可同時運行於Andr

原创 addr2line定位so庫crash位置信息

找到NativeCrash的關鍵堆棧信息 需要注意兩個關鍵信息: 發生crash的so文件名 發生crash的內存地址 以下爲截取的NativeCrash的關鍵日誌信息示例: native: #00 pc 002da1d3

原创 項目依賴aar 以及 依賴嵌套aar

一. application 直接依賴 aar(單一依賴) 拷貝 aar 至 app/libs 目錄 app/build.gradle 添加以下代碼:// 根節點下添加 repositories 節點 repositories {

原创 JNI 靜態註冊和動態註冊

JNI 靜態註冊和動態註冊 靜態註冊 註冊函數說明 java 層聲明 native 關鍵字修飾的函數,再使用 javah 編譯得到 c/c++ 的頭文件(.h),其包含 java_完整包名_類名_方法名 命名規則的橋接層函數。 以下

原创 JNI 接口回調

JNI 接口回調 這裏主要演示從 Java 層傳入自定義listener,然後由 c/c++ 層在某一時期某一線程主動調用 listener 的回調函數,完成異步回調的功能。 關於 jni 的其他部分基礎知識本文不做詳細介紹。 Jav

原创 RTP 協議解包爲 H264 裸流

RTP 協議解包爲 H264裸流 一. 爲什麼使用 RTP 協議? TCP 傳輸流媒體數據由於其可靠性,會造成很大的網絡延時和卡頓。 UDP 傳輸由於其不可靠性,會導致丟幀,如果是關鍵幀,則會花屏一個序列的時長。 RTP 使用了 R

原创 ReactNative多個搖桿操控實現

ReactNative多個搖桿操控實現 需求 在ReactNative中實現多個搖桿操控,即多個滑塊同時響應不同手指的觸控。 調研準備階段 使用 GestureResponderHandlers 僞代碼 ... component

原创 ReactNative橋接原生View和ViewGroup

原生橋接2(原生View/ViewGroup橋接) Native層 -View 繼承 SimpleViewManager public class CustomBridgeView extends SimpleViewManager<B

原创 gRPC在Android客戶端的應用

gRPC for Android gRPC Google 開源的 RPC(Remote Procedure Call) 框架。 底層通信基於 Http2 協議。 使用 ProtolBuf 作爲 IDL(Interface Descrip

原创 TypeScript項目環境配置

TypeScript簡介 TypeScript 由 Microsoft 開源於 Github 上。 TypeScript 是 JavaScript 的超集,額外提供了對強類型和 ES6 的支持。 TypeScript 代碼最終會編譯成

原创 react-native-i18n在Android上不生效(Reload和簡繁體)的解決方案

react-native-i18n在Android上不更新和不識別的解決方案 添加 react-native-i18n 的依賴 添加依賴 using yarn: yarn add react-native-i18n using

原创 ReactNative實現鍵值對的同步存取

ReactNative實現鍵值對的同步存取 官方 AsyncStorage AsyncStorage 是一個簡單的、異步的、持久化的 Key-Value 存儲系統。 由於是異步的,每個方法都需要返回一個 Promise,不滿足同步存取需

原创 ReactNative項目結構介紹

ReactNative項目結構介紹 創建新項目 react-native init HelloRN 目錄結構 在 HelloRN 工程目錄下: android/: Android 原生代碼目錄,主要用於原生庫、原生View的編寫橋接、以

原创 ReactNative本機環境配置

ReactNative 簡介 ReactNative 於2015年被 Facebook 開源。 基於 JavaScript ,動態加載並編譯Virtual-DOM,可同時運行於Android、iOS、Browser各個平臺。 在And

原创 ReactNative中Component的組成

ReactNative 中 Component 的組成 Component 組件 定義(ES6 Class 的形式定義): class CustomButton extends React.Component<{},{}> {