Android
HongdaMeng
只发原创文章,不转载,既是笔记,也是分享
展开
-
Android子线程创建Handler方法
在子线程上创建Handler原创 2015-01-12 11:11:07 · 16651 阅读 · 3 评论 -
Android.mk 多级嵌套编译
call all-subdir-makefiles和call all-makefiles-under,(LOCALPATH)的区别:1.callall−subdir−makefiles仅扫描子目录。2.callall−makefiles−under,(LOCALPATH)的区别:1.callall−subdir−makefiles仅扫描子目录。2.callall−makefiles−under,(...原创 2018-06-14 19:48:32 · 2435 阅读 · 0 评论 -
c/c++输出调用栈信息
#include <iostream>#include <iomanip>#include <unwind.h>#include <dlfcn.h>struct BacktraceState { void **current; void **end;};static _Unwind_Reason_Code unwindCallback(struct _Unwind_Conte原创 2018-05-09 18:10:48 · 1978 阅读 · 0 评论 -
JNI Java层对象和C++底层对象关联,使用与"传long指针"不一样的方式
JNI Java层对象和C++底层对象关联,使用与”传long指针”不一样的方式做Android JNI底层开发的时候,经常需要Java类和C++类做相互对应,比如Java层有一个类MyGLView.java,C++层有一个叫做MyGLView.cpp的类与之对应,所以需要一个叫做 MyGLViewJNI.cpp 的jni接口让MyGLView.java和MyGLView.cpp关联起来,这样...原创 2018-04-21 13:12:13 · 4164 阅读 · 0 评论 -
android studio ndk断点调试开发
1.在main目录下新建jni目录,然后在目录内新建android.mk、application.mk、c文件。2.在项目app下的gradle的android{ }中添加如下代码: externalNativeBuild { ndkBuild { path file("src\\main\\jni\\Android.mk")原创 2017-05-27 15:09:22 · 2644 阅读 · 0 评论 -
JNI 打log
进行JNI开发,log是必不可少的,JNI提供有log.h用于输出log,以便调试。1.首先include log.h#include 2.然后宏定义tag#define LOG_TAG "mhd_aecm"3.宏定义输出log的函数#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,原创 2016-12-07 12:04:13 · 1055 阅读 · 0 评论 -
JNI native多线程调用Java静态方法
前言: 最近在做音视频实时通信,因为回声问题要解决,而播放和音视频采集是异步处理,所以需要java在中间做音频流桥接;播放端的音视频播放和拉流是在子线程处理的,因此有了这个应用场景。1.因为env不能多线程共享,而JavaVM可以,所以要通过在JNI入口c文件下把JavaVM保存起来,提供给其他线程使用,然后就可以在其他线程中通过JavaVM来拿到env;同时我也将java类设置为全局变量,供给其原创 2016-09-13 12:25:18 · 4205 阅读 · 1 评论 -
java数组累加
public class ArrayUtils { public static byte[] sumMultiByteArray(ArrayList<byte[]> arrayList){ int byteArrayLen = 0; for(int i = 0 ; i < arrayList.size() ; i ++){ byteA原创 2015-12-02 13:53:30 · 4534 阅读 · 0 评论 -
Android 实现只创建一个socket就能一次传输多个文件
Android 实现一个socket传输多个文件在网上看到好多关于socket的文章都是创建一次socket只传输一个文件,这种方式如果在需要一次传多文件的情况下,要创建很多个socket,显然这样的效率是不好的,所以我写了一个socket一次传多个文件的demo原创 2015-11-20 18:51:04 · 1595 阅读 · 0 评论 -
Android动态加载包含so文件的jar的自定义view控件
公司要求把某自定义view控件打包成jar,提供给某项目(这里叫它APP吧)通过网络下载的方式实现动态加载控件,该APP通过反射来构造出该view,并且调用里面的方法。这样通过反射动态加载的方式(暂且叫他反射方式)和普通的把自定义view的jar导入工程预先加载的方式(暂且叫它预先加载)不同的是:1.预先加载是先把jar复制到工程下的lib目录,然后 build path,使用该自定义的方原创 2015-05-29 15:08:24 · 2213 阅读 · 0 评论 -
Android用canvas画随意方向箭头
Android用canvas画随意方向箭头原创 2015-03-25 11:05:04 · 3440 阅读 · 0 评论 -
HorizontalScrollView+viewpager实现仿天天动听ios版和QQ侧边菜单效果
最近用HorizontalScrollView弄了个和slidingmenu差不多的效果的侧边菜单,顺便在里面嵌套viewpager,效果类似天天动听ios版和仿QQ侧边菜单栏原创 2015-01-08 14:42:24 · 1192 阅读 · 0 评论