符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
最近开发Android的过程中需要通过C来调用Android终端中的某些API,而我是用JAVA语言来开发的Android程序,所以就需要用到JNI调用。
创新互联专业做网站、成都网站设计,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文营销等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。流程是,用C来调用Android硬件接口,约定JAVA调用C的接口,然后把这些代码封装编译成.so文件。然后就是怎么引入与调用了。
1、将.so文件加入到libs目录下,.so文件命名规范为lib*,lib后加上名字。
2、加入jniLibs路径配置,在build.gradle中加入如下配置:
android { …… sourceSets { main { jniLibs.srcDirs = ['libs'] } } }
3、JAVA调用
public class UspJni { private final static String TAG = "USPJNI"; static { try{ System.loadLibrary("uspjni");//加载libuspjni.so Log.d(TAG, "libuspjni.so load"); }catch(Exception e){ System.err.println("Native code library failed to load.\n"+e); } } public static UspJni getInstance() { if (jni == null) { jni = new UspJni(); } return jni; } public int uartOpen(String path, int flags) { Log.d(TAG, "(uartOpen)path=" + path + ",flags=" + String.valueOf(flags)); uartFd = this.open(path, flags); if (uartFd < 0) { Log.d(TAG, "(uartOpen)failed" + ",uartFd=" + String.valueOf(uartFd)); } return uartFd; } public int uartClose() { Log.d(TAG, "(uartClose)"); int status = this.close(uartFd); uartFd = -1; if (status != 0) { Log.d(TAG, "(uartClose)failed,status=" + String.valueOf(status) + ",uartFd=" + uartFd); } return status; } public byte[] uartRead(int timeout) { Log.d(TAG, "(uartRead)timeout=" + timeout); byte[] buff = this.read(uartFd,timeout); if (buff==null) { return new byte[0]; } Log.d(TAG, "(uartRead)len=" + buff.length); return buff; } public int uartFlush() { Log.d(TAG, "(uartFlush)"); byte[] data; do { data = UspJni.getInstance().uartRead(50);//调用 }while(data.length>0); return 0; } public native int gpioSetStatus(int ioId, int status); public native int gpioGetStatus(int ioId); private native int open(String path, int flags); private native int close(int fd); private native byte[] read(int fd,int timeout); private native int write(int fd, byte[] data, int count); private static UspJni jni; private UspJni() { } }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。