-
WinCE5.0下键盘钩子有关问题
WinCE5.0下键盘钩子问题小弟最近在WinCE下想学习做个键盘钩子程序,网上找了很多资料,但终不得要领,愚钝之下,特求助各位前辈!我用EVC4开发,基于ARM9内核的WinCE5.0系统。我的思路是先建立一个DLL工程,采用全局钩子,代码如下:[code=C/C++][/code]//**************************************DLL头文件#include<...
72
热度 -
JVM的基本工作原理和特点
JVM的基本工作原理和特点 操作系统装入jvm是通过jdk中java.exe来完成,通过下面4步来完成jvm环境. 1.创建jvm装载环境和配置 2.装载jvm.dll 3.初始化jvm.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试java程序的时候,经常会提到一个jvm的概念.jvm是java...
349
热度 -
Android Studio 2.0下创办jni应用调用本地C函数
AndroidStudio2.0下创建jni应用调用本地C函数开发环境jdk1.8.0_77sdk25.1.1ndkandroid-ndk-r11c-windows-x86_64AndroidStudio2.0参考:StepbyStep-Howtocreateac++librarywithNDKonAndroidStudio1.5(notexperimentalway)详细步骤一:新建工程Hell...
124
热度 -
效果展示图:
Android监听程序自身被卸载概述:如果不是一些特殊的情况,我想大家很少会接触到这个需求。其实Android的Java部分没有提供相应的接口,这里需要去调用C的代码,也就是说要写JNI了。关于JNI的初识,大家可以去参考我博客中关于JNI这个分类里的文章。思路分析:其实我们都知道,Android程序是可以监听到系统卸载程序这个广播的,不过可惜的是,它不能监听到自身被卸载,那么我们要怎么做才能在自...
66
热度 -
Android实战技能之二十三:Android Studio的NDK开发
Android实战技巧之二十三:AndroidStudio的NDK开发较新的NDK版本是r10b,AndroidStudio对NDK开发的支持还处于构思阶段,所以很多工作比如用javah生成头文件等工作还要自己做。今天用一个例子来演示AS中的NDK开发。新建一个项目SecondNdkTest在此项目中新建一个Module叫ndklibrary,作为so库单独划出来。在library中新建一个jav...
0
热度 -
Android-JNI筹建以及调用
Android-JNI搭建以及调用转载请注明出处,谢谢~首先要新建一个工程,起名HelloJni。然后在工程目录下新建文件夹jni。如图:我用的是eclipse然后我们用快捷键Alt+Enter进入工程属性选项,选择左边栏的builder,然后点击new:之后我们选择program,然后会有一个弹出窗口:在main选项中设置好两个路径,第一个是ndk里ndk-build.cmd的路径,我这...
30
热度 -
Android NDK开发Hello Word
AndroidNDK开发HelloWord!在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hellojni程序,让大家真正感受一下NDK开发的魅力。这里我们选择使用C+JAVA开发Android程序,首先你必须了解C语言、JAVA语言以及Linux操作系统,这样可以帮助你开始上手,当然不是说你必须是大牛才能进行NDK开发,下面我们来一起实现一个简单的...
104
热度 -
把ffmpeg-0.11.1调整到android项目中
把ffmpeg-0.11.1整合到android项目中1.新建android项目。2.在项目下新建文件夹jni3.把解压的ffmpeg-0.11.1拷贝到jni文件中。4.在ffmpeg-0.11.1中编写config.sh文件,内容如下:#!/bin/bashPREBUILT=/cygdrive/d/Android/android-ndk-r8b/toolchains/arm-linux-and...
80
热度 -
手游开发常识(一)--VBO在Android2.2的bug
手游开发知识(一)--VBO在Android2.2的bug转发,请保持地址:http://blog.csdn.net/stalendp/article/details/8710062========前一段时间,在准备游戏开发的过程中,自己尝试着去了解游戏引擎,也做了一些试验;期间遇到了很多问题,现在把一些解决方案以及相关知识点整理出来。这里是第一篇。========这篇文章是为了解决Android...
33
热度 -
Android系统 init 起动过程分析
Android系统init启动过程分析分析android的启动过程,从内核之上,我们首先应该从文件系统的init开始,因为init是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/,/bin/等目录下查找默认的init,如果没有找到那么就报告出错。下面是曾经用过的几种开发板的命令行参数:S3C2410启动参数:noin...
23
热度 -
Android拔高十六篇之使用NDK把彩图转换灰度图
Android提高十六篇之使用NDK把彩图转换灰度图http://blog.csdn.net/hellogv/archive/2010/12/23/6094127.aspx在Android上使用JAVA实现彩图转换为灰度图,跟J2ME上的实现类似,不过遇到频繁地转换或者是大图转换时,就必须使用NDK来提高速度了。本文主要通过JAVA和NDK这两种方式来分别实现彩图转换为灰度图,并给出速度的对比。先...
91
热度 -
Android init 起动过程分析
Androidinit启动过程分析分析android的启动过程,从内核之上,我们首先应该从文件系统的init开始,因为init是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/,/bin/等目录下查找默认的init,如果没有找到那么就报告出错。下面是曾经用过的几种开发板的命令行参数:S3C2410启动参数:noinit...
96
热度 -
如何给线程函数传递多个参数:
Android下的JNI创建多线程的方法本文参考了http://www.cnblogs.com/lknlfy/archive/2012/03/16/2400786.html这篇博文,加了点自己的东西废话不多说,贴代码上来java的代码:packagecom.example.jni_thread_demo;importandroid.os.Bundle;importandroid.app.Activ...
466
热度 -
android ndk (二)
androidndk(2)一、关于NDK:NDK全称:NativeDevelopmentKit。1、NDK是一系列工具的集合。NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要...
67
热度 -
Android NDK开发篇(3):NDK开发步骤
AndroidNDK开发篇(三):NDK开发步骤开始学习NDK开发,首先以输出HelloWorld实例开始讲解。NDK的开发步骤:1、在Java文件中声明native方法publicclassTestActivityextendsActivity{ static{ System.loadLibrary("my-ndk"); } //声明JNI层的原生方法,使用native关...
6
热度 -
Android用surface直接显示yuv数据(3)
Android用surface直接显示yuv数据(三)本文用Java创建UI并联合JNI层操作surface来直接显示yuv数据(yv12),开发环境为Android4.4,全志A23平台。packagecom.example.myyuvviewer;importjava.io.File;importjava.io.FileInputStream;importandroid.app.Activit...
49
热度 -
怎么动态加载android的so文件,怎么压缩apk尺寸
如何动态加载android的so文件,如何压缩apk尺寸安卓压缩工具集说明文档一、工具集介绍(项目地址:https://github.com/liyuming1978/NativeLibCompression)安卓压缩工具集提供了一个极为简洁的方法,能够比安卓原有的Zip提供更高压缩比的存储应用内的so文件(后期版本还可以支持压缩动态加载的jar包,以及游戏资源文件),同时提供了应用内网络更新下载...
9
热度 -
android之筹建JNI开发环境及简单案例
android之搭建JNI开发环境及简单案例项目名:HelloFromC一、在开始jni编程之前对我们使用的环境进行如下配置:(在windows环境下)1、下载android-ndk-r7b,解压放在C:\android-ndk-r7b目录下。(方便输入命令,也可以自定目录)2、下载cygwin。安装的时候,最高版本进行安装。3、配置NDK的cygwin环境变量为了方便直接在命令行里面使用ndk-...
22
热度 -
Android的Launcher变成系统中第一个启动的,也是唯一的
Android的Launcher成为系统中第一个启动的,也是唯一的Android的Launcher成为系统中第一个启动的,也是唯一的?如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.我们可以通过修改Framework来实现这样的功能。这里以Android2.1...
55
热度 -
亲善之臂Tiny210 android 串口/pwm/ADC/LED调用 .so文件
友善之臂Tiny210android串口/pwm/ADC/LED调用.so文件1.TextView滚动拉动2.byte转Strings3.Thread4.Handle?<?xmlversion="1.0"encoding="UTF-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"...
712
热度