
NDK
chenhuakang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用libjpeg进行图片压缩(哈夫曼算法,无损压缩)
原文地址:https://blog.51cto.com/13598859/2070274Huffman算法也是一种无损压缩算法,但与LZW压缩算法不同,Huffman需要得到每种字符出现概率的先验知识。通过计算字符序列中每种字符出现的频率,为每种字符进行唯一的编码设计,使得频率高的字符占的位数短,而频率低的字符长,来达到压缩的目的。通常可以节省20%~90%的空间,很大程度上依赖数据的特...转载 2019-08-19 16:54:03 · 1244 阅读 · 0 评论 -
the file size exceeds configured limit
在android stuido中运行cmake编译项目,在.externalNativeBuild文件夹下面的android_gradle_build.json,打开提示以下错误 the file size exceeds configured limit 原因: 日志太长,无法显示全部,修改配置文件你可以尝试修改android stuido安装目录下的bin/idea.pr原创 2018-01-22 15:42:14 · 1626 阅读 · 0 评论 -
工作积累之NDK编译STL
ndk { platformVersion = 14 moduleName = 'jdimageall' toolchain = 'clang' stl = 'gnustl_static' CFlags.add('-UNDEBUG') cppFlags.addAll(['-std=c++11', '-Wall']) ldLibs.addAl原创 2018-01-22 14:26:14 · 326 阅读 · 0 评论 -
Android Studio NDK 构建工具 CMake初探
原文地址:http://blog.youkuaiyun.com/s402178946/article/details/54140271CMakeLists.txt文件说明CMakeLists.txt就是编译so库的脚本文件,类似于原来的Android.mk,Application.mk。设置CMake插件的版本# Sets the minimum version of CM转载 2018-01-22 10:39:42 · 494 阅读 · 0 评论 -
Android JNI编程—JNI基础
原文地址:https://www.jianshu.com/p/aba734d5b5cd最近看到了很多关于热补的开源项目——Depoxed(阿里)、AnFix(阿里)、DynamicAPK(携程)等,它们都用到了JNI编程,并且JNI编程也贯穿了Android系统,学会JNI编程对于我们学习研究Android源码、Android安全以及Android安全加固等都是有所帮助的。但是对于转载 2018-01-04 14:50:04 · 507 阅读 · 0 评论 -
QrCodeScanner扫码工具(融合Zxing和Zbar库,扫码效率奇高)
原文地址:http://www.jianshu.com/p/4d70b286f42f开发背景 前段采用Zxing和Zbar扫码库扫码时,发现针对二维码和条形码,两个库有不同的效果,Zxing能高效精准识别二维码,但在条形码上却不尽人意,在某些手机死活识别不出来;而后采用Zbar库,在条形码上效果杠杠的,而二维码相对Zxing就逊色很多了。根据这些情况,我就觉得有必要转载 2017-11-27 17:57:29 · 4924 阅读 · 0 评论 -
JNI 实战全面解析,jni实战全面解析
原文地址:http://blog.youkuaiyun.com/wxl1986622/article/details/51017690JNI 实战全面解析,jni实战全面解析简介项目决定移植一款C++开源项目到Android平台,开始对JNI深入研究。JNI是什么?JNI(Java Native Interface)意为JAVA本地调用,它允许Java代转载 2017-11-01 13:55:30 · 629 阅读 · 0 评论 -
向您的项目添加 C 和 C++ 代码
原文地址:https://developer.android.com/studio/projects/add-native-code.html向您的项目添加 C 和 C++ 代码本文内容下载 NDK 和构建工具创建支持 C/C++ 的新项目构建和运行示例应用向现有项目添加 C/C++ 代码创建新的原生源文件创建 CMake 构建脚转载 2017-08-15 14:48:34 · 508 阅读 · 0 评论 -
Android NDK开发指南(二)Android.mk文件
原文地址:http://www.cnblogs.com/yaozhongxiao/archive/2012/03/06/2382225.html1. 概述 Android.mk文件是用来描述build system(编译系统)的,更准确的说:该文件是一个微型的GNU Makefile片段,将由build system解析一次或者多次。这个文件的目转载 2017-08-15 13:43:38 · 256 阅读 · 0 评论 -
Android Studio jni 实现(无需命令行)
原文地址:https://www.jianshu.com/p/e689d0196a171.配置Anroid Studio(这步是关键)使用[command+,] 打开Preferences,选择External Tools,点击加号框如下图:点击+号之后,打开Macros 配置宏命令界面,如下图:2.配置完成就可以使用j...转载 2018-01-15 16:58:25 · 2727 阅读 · 1 评论 -
在 Android Studio 2.2 中愉快地使用 C/C++
原文地址:http://blog.youkuaiyun.com/ourpush/article/details/53313731?utm_source=itdadao&utm_medium=referral使用 Android studio,你可以将 C 和 C++ 代码编译成 native library,然后打包到你的 APK 中。你的 Java 代码可以通过 Java Native Interf转载 2018-01-16 09:50:09 · 353 阅读 · 1 评论 -
Android Studio 2.2 更方便地创建JNI项目-CMake
原文地址:https://www.jianshu.com/p/4eefb16d83e3使用Android Studio 2.2创建JNI项目(基于CMake)1. 创建一个新项目(Create New Project)点击File — New — New Project,把Include C++ Support前面的CheckBook勾上。接下来的步骤跟创建普通项目一样转载 2018-01-16 15:29:38 · 289 阅读 · 0 评论 -
Android引用多个平台so库,冲突的问题
原文地址:https://www.veryarm.com/8998.html使用sqlcipher进行Android 数据库加密时,会默认加入属于sqlcipher的so库,平台默认是3个,arm、x86、mips,这三个平台都有。但是又因为加了高德地图,默认提供的so文件只有arm,所以就运行时出现 java.lang.UnsatisfiedLinkError一般这种情况都是,...转载 2019-05-06 17:50:24 · 2553 阅读 · 0 评论 -
zxing扫描二维码和识别图片二维码及其优化策略
原文地址:https://blog.youkuaiyun.com/u012917700/article/details/52369175二维码介绍Android中用于二维码相关的库比较少,并且大多数已经不再维护(具体可见https://android-arsenal.com/tag/81)。其中最常用的是zxing和zbar。zxing项目是谷歌推出的用来识别多种格式条形码的开源项目,项目地址为https:/...转载 2018-04-20 09:36:08 · 3414 阅读 · 1 评论 -
第三方开源库:Zxing实现扫描和生成 一维码 + 二维码
原文地址:https://blog.youkuaiyun.com/ss1168805219/article/details/52186302实现二维码的扫描和生成知识点怎么把String转换成bitmap二维码?//参数:(String str, int widthAndHeight) Bitmap bitmap = EncodingHandler.createQRCode(str, 300);iv.se...转载 2018-04-20 09:34:46 · 1225 阅读 · 0 评论 -
android下OpenCV实现人脸检测既然如此简单
原文地址:https://www.jianshu.com/p/3f076d65c2e6这两天在踩OpenCV的坑,需求:在不安装OpenCV Manager apk的情况下跑通opencv下的人脸检测demo。写下此文记录下;注:本文采用opencv下的原始人脸检测的demo,所以里面的c代码都是原始包名的,如果你想修改包名则需要自己会jni的知识;如果不太会请看:像小白一样学习android j...转载 2018-03-27 19:46:07 · 879 阅读 · 0 评论 -
Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
原文地址:https://www.cnblogs.com/yunfang/p/6149831.htmlAndroid Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决前提: 1.安装Android Studio(过程略) 2.官网下载OpenCV for Android 网址:http:opencv.org/downloads.html 我下载的...转载 2018-03-27 19:42:52 · 718 阅读 · 0 评论 -
图像插值算法(最近临插值算法)
原文地址:https://blog.youkuaiyun.com/mcgrady_tracy/article/details/46625367对于图像缩放算法来说,最近临插值算法是最简单的。最近临插值算法的原理是在原图像中找到最近临的一个点,然后把这个点的像素值插入到目标图像中,最近临插值算法优点是算法简单,易于实现,但是缺点是由于相邻像素点的像素值相同,容易出现色块现象。那么如何在原图像中找这个目标点呢,算...转载 2018-03-27 19:08:21 · 1192 阅读 · 0 评论 -
Android 接入 OpenCV库的三种方式
原文地址:https://www.cnblogs.com/xiaoxiaoqingyi/p/6676096.htmlAndroid 接入 OpenCV库的三种方式 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Pyth...转载 2018-03-27 19:06:37 · 890 阅读 · 0 评论 -
安卓 jni 开发 —— Android Studio 打包 so 的坑
原文地址:https://www.jianshu.com/p/820b4b37eff5jni 开发的坑这两天要搞安卓下的串口读写,这块涉及到了 jni 开发,我找了两个项目,导入 as 修改后上传到了 githubAndroidSerialPortSampleAndroidSerialPortjni 坑尤其多,编译器不好选择,windows 下用 vs,as,vs双管齐下可好?卡死了。mbp 用户...转载 2018-04-02 11:31:22 · 546 阅读 · 0 评论 -
cmake中文帮助文档
原文地址:http://www.bubuko.com/infodetail-2043502.htmlCMake的在这个页面了解CMake的生成命令在摇篮使用cmake变量报告问题使用过Android Studio 2.2及更高版本,可以使用NDK和CMake的 编译C和C ++代码到本机库。Android Studio中,转载 2018-01-17 10:04:27 · 822 阅读 · 0 评论 -
Android NDK开发指南(一) Application.mk文件
原文地址:http://www.cnblogs.com/yaozhongxiao/archive/2012/03/06/2381586.htmlApplication.mk目的是描述在你的应用程序中所需要的模块(即静态库或动态库)。Application.mk文件通常被放置在 $PROJECT/jni/Application.mk下,$PROJECT指的是您的项目。简介:---转载 2017-08-15 11:52:54 · 282 阅读 · 0 评论 -
Android build system & Android.mk 规范
原文地址:http://www.cnblogs.com/yaozhongxiao/archive/2012/03/06/2382362.htmlAndroid build system & Android.mk 规范1. Android编译系统分析 --- 系统变量解析 LOCAL_PATH - 编译时的目录转载 2017-08-15 11:47:47 · 326 阅读 · 0 评论 -
android studio ndk 资料整理
javah 使用方法整理:(1)使用cmd 命令行实现 (具体百度,比较方法)(2)使用android studio配置环境 (推荐方法)ndk-build 使用方法整理使用android studio 配置环境cmake 使用方法整理原创 2017-08-17 14:08:40 · 227 阅读 · 0 评论 -
Android QR Code 二维码快速开发——使用ZXing, ZBar
原文地址:https://www.phodal.com/blog/android-qr-code-quick-start/试了试Android二维码开始,用了下ZXing,也用了下Zbar。这里是基于Barcode Scanner,在里面已经把代码都封装好了,只需要直接调用即可。Android 二维码开发二维码简介二维码(Quick Response转载 2017-08-08 17:53:32 · 1600 阅读 · 0 评论 -
QrCodeScanner扫码工具(融合Zxing和Zbar库,扫码效率奇高)
原文地址:http://www.jianshu.com/p/4d70b286f42f开发背景前段采用Zxing和Zbar扫码库扫码时,发现针对二维码和条形码,两个库有不同的效果,Zxing能高效精准识别二维码,但在条形码上却不尽人意,在某些手机死活识别不出来;而后采用Zbar库,在条形码上效果杠杠的,而二维码相对Zxing就逊色很多了。根据这些情况,我就觉得有必要搞个'万金油',把转载 2017-08-08 17:52:45 · 2933 阅读 · 0 评论 -
二维码识别之Android完整编译Zbar
原文地址:http://blog.youkuaiyun.com/yanzhenjie1003/article/details/71641368大概刚做Android开发的时候就做过二维码扫描,那时候懂的东西少,就搜出来了ZXing和Zbar两个库。ZXing是纯Java代码实现的,适用于android平台;Zbar是C实现的,可以供很多语言和平台使用,比如Java、iOS平台、Androi转载 2017-08-07 17:55:31 · 733 阅读 · 0 评论 -
dicom协议解析
dcmtkhttp://www.dcmtk.org/免费开源,兼容性好,容错率高fo-dicomhttps://github.com/rcd/fo-dicom不规则dicom解析率没dcmct高dcm4chehttps://github.com/dcm4che/dcm4chee-proxy不规则dicom解析率没dcmct高原创 2017-07-14 16:36:28 · 1001 阅读 · 0 评论 -
CxImage
原文地址:http://www.cnblogs.com/kex1n/archive/2010/01/16/1649059.htmlCxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。为什么使用CxImageu 它是平台无关的u 它是自由软件、免费的、开源的u 支持多种平面格式:转载 2017-07-14 16:28:02 · 251 阅读 · 0 评论 -
Compiling DCMTK for Android(中文版)
DCMTK在许多操作系统上工作,如Windows、Mac OS和Linux。由于移动设备变得越来越重要,支持Android或iOS这样的平台也是必要的。本教程将介绍如何跨编译DCMTK,使用一个基于DCMTK的cmake构建Android工具链,关联Google的官方Android SDK和NDK。该构建在Linux和Windows下得到支持和测试,其他主机平台也可以工作。先决条件:根翻译 2017-06-22 17:16:24 · 1191 阅读 · 0 评论 -
DCMTK for android studio
1官网下载地址:http://support.dcmtk.org/redmine/projects/dcmtk/files2.参照官方wiki http://support.dcmtk.org/redmine/projects/dcmtk/wiki/Howto_CompileAndroid 安装NDK、SDK、CMake、msys。1.编译环境:转载 2017-06-22 16:30:00 · 1363 阅读 · 6 评论 -
ndkLog日志打印说明
打印int 使用 %d打印long 使用 %ld转载 2017-05-11 17:39:32 · 450 阅读 · 0 评论 -
Android JNI和NDK学习(08)--JNI实例一 传递基本类型数据
本文介绍在Java和JNI之间相互传递基本数据类型的方法。由于前面已经详细介绍搭建和建立NDK工程的完整流程(参考“静态实现流程”或“动态实现流程”),这里就不再介绍流程;而是将重点放在说明如何实现Java和JNI之间相互传递基本数据。 1 建立eclipse工程建立工程NdkBasicParam,NdkBasicParam.java的内容如下:pack转载 2016-11-01 14:23:24 · 388 阅读 · 0 评论 -
Zxing 二维码扫描 的简单使用
原文地址:http://blog.youkuaiyun.com/zcjxz135/article/details/69569054Zxing 和 ZbarZxing 和 Zbar 都是强大的二维码扫描 的开源项目 一开始,我也是很纠结,在网上搜索一番后,发现有以下区别(我也没有深入的使用过,对于各种说法是否准确,也不是很清楚): 1 . Zbar 不能用于商业项目,有版权问题 2转载 2017-08-08 18:08:02 · 557 阅读 · 0 评论 -
BGAQRCode-Android
原文地址:http://p.codekk.com/detail/Android/bingoogolapple/BGAQRCode-AndroidBGAQRCode-Android项目地址:bingoogolapple/BGAQRCode-Android简介:ZXing 生成二维码ZXing 扫描二维码ZXing 识别图库中的二维码图片可以控制闪光灯,转载 2017-08-09 09:57:30 · 2474 阅读 · 1 评论 -
Android Studio 定制快速生成Jni 头文件工具 Ndk教程
原文地址:http://blog.youkuaiyun.com/silver_R/article/details/48457077Windows平台设置如下:[plain] view plain copyProgram: javah Parameters: -v -jni -d $ModuleFileDir$/src转载 2017-08-16 15:09:09 · 1769 阅读 · 1 评论 -
AndroidStudio2.2中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别
原文地址:http://blog.youkuaiyun.com/u012527560/article/details/51752070自从AndroidStudio更新到2.2,就有了CMake和传统JNI两种开发NDK的方法,主要就是在目录结构和build.gradle上的区别,下面我们将分别介绍目录区别和build.gradle种配置的区别(提示:在第一次用CMake时,最好在新建项目转载 2017-08-18 10:08:12 · 464 阅读 · 0 评论 -
NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)
原文地址:http://blog.youkuaiyun.com/cuiyufeng2/article/details/64125594前言之前,每次需要边写C++代码的时候,我的内心都是拒绝的。 1. 它没有代码提示!!!这意味着我们必须自己手动敲出所有的代码,对于一个新手来说,要一个字母都不错且大小写也要正确,甚至要记得住所有的jni函数等,真是太折磨人了…平时写Java转载 2017-08-17 16:21:11 · 667 阅读 · 0 评论 -
动态库与静态库优缺点比较
从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数转载 2017-08-17 15:28:30 · 750 阅读 · 0 评论 -
android开发 NDK 编译和使用静态库、动态库
原文地址:http://blog.youkuaiyun.com/heng615975867/article/details/11904737在eclipse工程目录下建立一个jni的文件夹。在jni文件夹中建立Android.mk和Application.mk文件。Android.mk文件:android提供的一种makefile文件,用来指定诸如编译生成so库名、引用转载 2017-08-17 15:11:06 · 500 阅读 · 0 评论