自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pang_gua的博客

仅供查阅,欢迎指正。

  • 博客(14)
  • 收藏
  • 关注

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

找到NativeCrash的关键堆栈信息需要注意两个关键信息:发生crash的so文件名发生crash的内存地址以下为截取的NativeCrash的关键日志信息示例:native: #00 pc 002da1d3 /system/lib/libart.so native: #01 pc 0036f6ab /system/lib/libart.sonative: #02 pc ...

2019-06-18 22:27:04 2844

原创 项目依赖aar 以及 依赖嵌套aar

一. application 直接依赖 aar(单一依赖)拷贝 aar 至 app/libs 目录app/build.gradle 添加以下代码:// 根节点下添加 repositories 节点repositories { flatDir { dirs 'libs' }} // dependencies节点内添加依赖dependencies { //...

2019-03-05 18:51:11 9418

原创 JNI 接口回调

JNI 接口回调这里主要演示从 Java 层传入自定义listener,然后由 c/c++ 层在某一时期某一线程主动调用 listener 的回调函数,完成异步回调的功能。关于 jni 的其他部分基础知识本文不做详细介绍。Java 层定义代码java-native 函数以及接口定义package com.jnidemo;public class Greet { stat...

2019-01-24 22:27:06 5255

原创 JNI 静态注册和动态注册

JNI 静态注册和动态注册静态注册注册函数说明java 层声明 native 关键字修饰的函数,再使用 javah 编译得到 c/c++ 的头文件(.h),其包含 java_完整包名_类名_方法名 命名规则的桥接层函数。以下展示生成的头文件代码:#include <jni.h>#ifndef _JNI_DEMO_GREET_H // 避免头文件重复引用#define _

2019-01-24 21:13:03 254

原创 RTP 协议解包为 H264 裸流

RTP 协议解包为 H264裸流一. 为什么使用 RTP 协议?TCP 传输流媒体数据由于其可靠性,会造成很大的网络延时和卡顿。UDP 传输由于其不可靠性,会导致丢帧,如果是关键帧,则会花屏一个序列的时长。RTP 使用了 RTP 和 RTCP 两个子协议来完成。RTP 使用 UDP 完成流媒体数据传输,保证其时效性。RTCP 也是使用 UDP,但只传输控制信息,占带宽很小,此时上层...

2019-01-24 21:12:09 4696 1

原创 ReactNative实现键值对的同步存取

### ReactNative 实现键值对的同步存取官方 AsyncStorageAsyncStorage 是一个简单的、异步的、持久化的 Key-Value 存储系统。由于是异步的,每个方法都需要返回一个 Promise,不满足同步存取需求。它的使用请参考官方实例。实现同步存取的两种方案使用静态对象持有思路在App启动时,从 AsyncStorag...

2018-05-30 23:09:53 4287

原创 ReactNative多个摇杆操控实现

ReactNative多个摇杆操控实现需求在ReactNative中实现多个摇杆操控,即多个滑块同时响应不同手指的触控。调研准备阶段使用 GestureResponderHandlers伪代码...componentWillMount() { this._gesture = { // 在用户开始触摸的时候(手指刚刚接触屏幕的瞬间...

2018-05-07 23:32:12 1076 1

原创 react-native-i18n在Android上不生效(Reload和简繁体)的解决方案

react-native-i18n在Android上不更新和不识别的解决方案添加 react-native-i18n 的依赖添加依赖using yarn: yarn add react-native-i18nusing npm: npm install react-native-i18n --savenative配置(auto)react-native ...

2018-05-06 12:28:05 1502

原创 ReactNative桥接原生View和ViewGroup

原生桥接2(原生View/ViewGroup桥接)Native层 -View继承 SimpleViewManagerpublic class CustomBridgeView extends SimpleViewManager<Button> {/** * 桥接 NativeView,需继承自 SimpleViewManager,泛型为NativeView的类型...

2018-04-24 23:31:56 2697 1

原创 ReactNative桥接原生库

原生桥接1(类库桥接)Native层 - Java继承 ReactContextBaseJavaModule,代码中只展示了三种通信方式。public class CustomBridgeLibrary extends ReactContextBaseJavaModule {private ReactApplicationContext mContext;public C...

2018-04-24 00:21:49 931

原创 gRPC在Android客户端的应用

gRPC for AndroidgRPCGoogle 开源的 RPC(Remote Procedure Call) 框架。底层通信基于 Http2 协议。使用 ProtolBuf 作为 IDL(Interface Description Language) 和数据转换格式。环境配置:下载并参照 官方demo 配置。主要在 build.gradle 中配置 grpc 和 prot...

2018-04-20 17:42:05 2409

原创 ReactNative中Component的组成

ReactNative 中 Component 的组成Component 组件定义(ES6 Class 的形式定义):class CustomButton extends React.Component<{},{}> { render() { //渲染入口 return (<View></View>) }}注...

2018-03-29 01:27:24 856

原创 ReactNative环境配置及项目结构介绍

ReactNative项目结构介绍创建新项目react-native init HelloRN目录结构在 HelloRN 工程目录下:android/: Android 原生代码目录,主要用于原生库、原生View的编写桥接、以及 ReactNative 第三方库的 link。ios/: iOS 原生代码目录,主要用于原生库、原生View的编写桥接、以及 Reac...

2018-03-26 13:09:40 1600

原创 TypeScript项目环境配置

TypeScript简介TypeScript 由 Microsoft 开源于 Github 上。 TypeScript 是 JavaScript 的超集,额外提供了对强类型和 ES6 的支持。 TypeScript 代码最终会编译成 JavaScript 代码来执行,进而运行在任何浏览器上。TypeScript环境配置ReactNative 项目中 TypeScript 的开发...

2018-03-25 17:52:43 1197

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除