上一页 1 2 3 4 5 6 7 8 ··· 15 下一页
摘要: //m.cpp文件int get();int main(void){get();}测试环境为ubuntu,测试工具为gcc,编译生成的汇编文件为.s文件 .file "m.cpp" .text .globl main .type main, @functionmain... 阅读全文
posted @ 2017-07-12 17:51 清澈见底 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://www.jianshu.com/p/27279255f67e音视频播放器的工作的具体流程如下图所示:播放器工作流程简单的来说包括:解协议,解封装,对音频和视频分别进行解码,音视频同步播放这几个部分,各部分详细解释请看后面参考资料。由于我们是分别解... 阅读全文
posted @ 2017-07-11 16:50 清澈见底 阅读(355) 评论(0) 推荐(0) 编辑
摘要: JNIENV *env 无法在多线程之间进行传递,这时就需要为原生线程生成新的JNIENV指针 需要先保存一个JavaVM的全局变量。如果需要保存Java全局对象则需要创建一个全局的jobject对象。 env->GetJavaVM(&g_jvm);JNIENV*env 阅读全文
posted @ 2017-07-11 10:47 清澈见底 阅读(520) 评论(0) 推荐(0) 编辑
摘要: Module下有一个CMakeLists.txt 的文件 默认内容是这样的,(只贴了需要改动的部分) 改为 哈哈,大功告成!再多个cpp都不成问题啦!快去动手试试吧 阅读全文
posted @ 2017-07-07 14:31 清澈见底 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 一般头文件中只放变量和函数的声明,例如 void getXX();这就是函数的声明,void getXX(){........},这是函数的实现。 多个头文件可以声明同一个函数,即a.h和b.h,可以包含同一个函数的声明。 头文件不参与编译,只参与预编译,即只是把.h的内容copy到cpp文件内部。 阅读全文
posted @ 2017-07-07 11:41 清澈见底 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 首先使用 再进行链接 阅读全文
posted @ 2017-06-30 16:11 清澈见底 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1. 在build.gradle中,添加 1 2 3 4 就直接添加到buildToolsVersion的下方即可,这两句就是告诉Android Studio忽略检查.9图片。 阅读全文
posted @ 2017-06-28 15:20 清澈见底 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 首先,被这部分烦的不行的可以去github里clone一些别人的成品轻松拿到适合Android的编译结果 说下自己的环境 win10 x64 VMware® Workstation 12 Pro ubuntu 14.04 LTS android-ndk-r10b ffmpeg3.0.2 Step1 阅读全文
posted @ 2017-06-28 11:29 清澈见底 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Android 已有项目添加c++支持 1、右键module新建CMakeLists.txt 2.module中build.gradle配置文件中在 3、CMakeLists.txt文件编写规则 阅读全文
posted @ 2017-06-27 16:18 清澈见底 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 一:Proxy动态代理 JDK生成最终真正的代理类,它继承自Proxy并实现了我们定义的IText接口,在实现IText接口方法的内部,通过反射调用了TestInvocationHandler的invoke方法。 需要元素, 1、InvocationHandler实现类,只能对接口进行代理; 2、被 阅读全文
posted @ 2017-06-23 13:37 清澈见底 阅读(106) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 15 下一页