摘要:
概括来说主要分为以下几种情况:1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用。下面就介绍下Android NDK的入门学习过程:入门的最好办法就是学习Android自带的例子, 这里就通过学习Android的NDK自带的demo程序:hello-jni来达到这个目的。一、 开发环境的搭建android的NDK开发需要在linux下进行: 因为需要把C/C++编写的代码生成能在arm上运行的.so文件 阅读全文
posted @ 2013-03-05 15:56
lvyafei
阅读(214)
评论(0)
推荐(0)
摘要:
android.opengl.GLSurfaceView类让你更容易地使用OpenGL ES渲染你的应用程序,其主要通过一下几点:1、提供粘合代码把OpenGL ES连接到你的视图系统2、提供粘合代码使得OpenGL ES按照Acticity(活动)的生命周期工作3、使它容易选择一款合适的框架缓冲区像素格式4、创建和管理一个独立的渲染线程,产生平滑的动画5、提供更容易使用的调试工具来跟踪OpenGL ES 的API 并能找出错误。GLSurfaceView是一个很好的基类对于构建一个使用OpenGL ES进行部分或全部渲染的应用程序。一个2D或3D的动作游戏就是一个很好的例子,例如一个2D或3 阅读全文
posted @ 2013-03-05 15:13
lvyafei
阅读(246)
评论(0)
推荐(0)
摘要:
用select @@identity得到上一次插入记录时自动产生的ID如果你使用存储过程的话,将非常简单,代码如下:SET @NewID=@@IDENTITY说明:在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 INSERT 或 阅读全文
posted @ 2013-03-05 14:59
lvyafei
阅读(213)
评论(0)
推荐(0)
摘要:
大部分的应用程序都包括两种人机互动方式,一种是直接通过GUI的 Views,其可以满足大部分的交互操作。另外一种是应用Menu,当按下Menu按钮后,会弹出与当前活动状态下的应用程序相匹配的菜单。这两种方式相比较都有各自的优势,而且可以很好的相辅相成,即便用户可以由主界面完成大部分操作,但是适当的拓展Menu功能可以更加完善应用程序,至少用户可以通过排列整齐的 按钮清晰的了解当前模式下可以使用的功能。有两种方法可以为AndroidAPPs添加菜单功能,下边将对设置过程给出详细的介绍:第一种方法,通过Layout来添加静态菜单元素。一般情况下,开发者在res/Layout路径下来定义应用程序的G 阅读全文
posted @ 2013-03-05 14:51
lvyafei
阅读(368)
评论(0)
推荐(0)

浙公网安备 33010602011771号