Android
思依_xuni
一边仗剑走天涯,一边油盐酱醋茶
展开
-
Android嵌入unity界面,崩溃及卸载activity后不可点击问题
背景:Android原生项目,突然有了要加3D展示交互的需求。而原生项目内部实现的模块和逻辑较多,不适合将Android打包放入unity,因此采用的Android原生嵌入unity。问题描述:Android嵌入unity的方法,可自行百度。成功嵌入后,有两三问题。(1)未启动新进程前,杀掉activity后,整个app崩溃。于是采用新进程的方法,并且重写kill函数。参考: Andr...原创 2019-11-05 18:08:34 · 3340 阅读 · 1 评论 -
EglSwapBuffers exception on Android (EGL_BAD_CONTEXT )
ogre 1.9 在通过ndk方式做Android程序时,黑屏不渲染,且程序死掉。 报错如下01-02 01:02:10.055: I/OGRE(16742): EGL error 0x3006 in virtual void Ogre::EGLWindow::swapBuffers(bool) at line 320 in ..\..\..\RenderSystems\GLES\src\EGL\原创 2017-06-28 10:50:03 · 2270 阅读 · 4 评论 -
Android NDK中使用socket
Android NDK中使用socket的整个过程分为以下几部分:第一部分: 创建socket并绑定IP和端口[cpp] view plaincopy#include #include #include #define MAX_DATA_BUF_LEN 10240 int sd = INVAL转载 2015-11-26 12:27:21 · 1498 阅读 · 0 评论 -
OgreSDK_Android_v1-9-0RC1 --Android 环境搭建
第一步 ,配置所需Android环境:1. adt 本文采用adt-bundle-windows-x86-20130522 打开链接2. ndk 本文采用r8d ndk3、OgreSDK_Android_v1-9-0RC1 可以官网下载,也可以在云盘下载 链接:http://pan.baidu.com/s/1kT91uHh 密码:t6ar4、java所需环境 jdk ,用原创 2015-10-16 10:24:18 · 1944 阅读 · 2 评论 -
native-activity 工程完全注解
http://blog.csdn.net/flash129/article/details/8506348// android-ndk-r5b/samples/native-activity一、native-activity/default.properties 文件内容:# This file is automatically generated by Android转载 2015-10-16 09:17:43 · 1081 阅读 · 0 评论 -
非纯c++模式实现ogre1.9的Android版
上篇实现了纯c++的ogre1.9的Android版。但是由于需要用到java的按钮、网络等其他java的实现方式,不如将ogre专门作为一个纯3d渲染模块。主要思路就是通过java启动一个专用于ogre渲染的surface,并在ogre初始化完成后,加入一个渲染循环,调用root的renderOneFrame。 难点就是怎么将java的surface给了ogre,并由ogre去创建渲染窗口。另外原创 2015-10-28 17:10:35 · 750 阅读 · 0 评论 -
NativeActivity原理
写android纯c++的程序需要用到NativeActivity,这个NativeActivity就是一个一般的java类, 和普通的activity没有区别。NativeActivity 是android sdk自带的一个activity。android的纯c++的程序也是需要一个java虚拟机来运行的。nativeActivity通过native_app_glu来启动我们转载 2015-10-27 09:54:19 · 623 阅读 · 0 评论 -
JNI详解
Java Native Interface,(JNI)是一个标准的 Java API,它支持将 Java 代码与使用其他编程语言编写的代码相集成。在这里主要就是Java和C++的交互。 1:java调用C++: 首先在java文件中对将要调用的方法做本地声明,关键字为native。且只需要声明,而不需要具体实现。如 public native void转载 2015-10-27 10:38:43 · 712 阅读 · 0 评论 -
native应用 在C中调用JAVA的方法
1.得到类Class。 在JNI中用jclass来表示类,jclass cls = env->GetObjectClass(obj);得到obj的类。2.得到类的字段ID或方法ID。 jfieldID fid = env->GetFieldID(cls,"list","Ljava/util/ArrayList;");第一参数为类名,第二参数为转载 2015-10-27 09:52:08 · 2237 阅读 · 0 评论 -
JNI编程中如何传递参数和返回值。
本篇将介绍在JNI编程中如何传递参数和返回值。首先要强调的是,native方法不但可以传递Java的基本类型做参数,还可以传递更复杂的类型,比如String,数组,甚至自定义的类。这一切都可以在jni.h中找到答案。1. Java基本类型的传递用过Java的人都知道,Java中的基本类型包括boolean,byte,char,short,int,long,float,dou转载 2015-10-27 16:54:56 · 426 阅读 · 0 评论 -
NativeActivity通过jni调用java层的Android API
在Android上,通过jni进行纯C/C++开发,经常会遇到与系统机制不协调的事情,毕竟系统的应用框架都在java层。比如调用系统输入法,就需要通过jni在java层调用。因此如果底层的C/C++能映射到java层的activity,就比较容易处理。网络上已经有大神说明了相关的机制,直接转过来参考:原文地址:http://blog.sina.com.cn/s/blog_4转载 2015-10-26 13:44:48 · 1117 阅读 · 1 评论