
Android
文章平均质量分 84
小小情意
可以放纵,但不能放肆.
展开
-
NDK 基础开发实例(Android.mk环境配置下)
在我写这篇文章的时候,Android Studio已经是2.3版本了,已经集成CMake 编译工具,用户只需在 新建项目的时候,添加选项(Include C++ support),Android Studio就会自动帮你部署好相应的NDK环境。但我还是想尝试使用 Android.mk 配置文件方式来实现NDK开发,了解其配置的原理,然后再使用 CMake 来部署,这样能了解两者间的区别原创 2017-06-08 10:07:46 · 618 阅读 · 0 评论 -
NDK开发,如何配置 debug环境
刚开始做NDK 开发的时候,Android Studio 还没提供了 native C/C++ 设置断点 调试,我们都是通过输出 日志来调试,这样费时耗力。Android Studio 应该是在 2.2 版本才提供的设置断点 debug 功能,同时在该版本也提供了 cmake 编译。 我目前在做 NDK 开发的时候,还是习惯用 NDK-Build(也就是设置 Android.mk) 来原创 2017-07-09 22:44:02 · 1996 阅读 · 0 评论 -
Android Camera 摄像 demo
google 在Android 5.0推出 Camera2 这个类,用于替换 Camera,但是Camera2要求android sdk 最低版本为 minSdkVersion = 21 (5.0系统),所以Camera2 还不能完全替换 Camera,在兼容低版本的时候,还是需要两者一起协同开发。下面我来说一下 Camera 的拍摄例子:首先需要在xml 上布局一个 SurfaceView原创 2017-06-15 10:51:17 · 3225 阅读 · 0 评论 -
Android 接入 OpenCV库的三种方式
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 我们利用它来做一些图片的处理,能大大的优化内存的处理。下面我原创 2017-06-14 10:13:06 · 3879 阅读 · 0 评论 -
Android 文件下载三种基本方式
总结了一下Android 文件下载的三种方案原创 2017-06-13 20:06:18 · 19593 阅读 · 1 评论 -
levmar ndk 编译
levmar是一个强大的和高效率的C/C++库,采用Levenberg - 马奎德(LM)优化算法,主要是为了解决非线性最小二乘问题。官网是:http://users.ics.forth.gr/~lourakis/levmar/ 在PC引用,网上有挺多的资料可以查询到,但我想应用到Android上来,google了一下,找不到太多资料,只有一个国外几年前的项目:https://gith原创 2017-06-22 20:31:47 · 579 阅读 · 0 评论 -
NDK配置debug环境时:Error:FAILURE: Build failed with an exception
Error:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:externalNativeBuildDebug'.> Build command failed.Error while executing process E:\Android\Sdk\nd原创 2017-07-11 11:51:44 · 2480 阅读 · 0 评论 -
Android 代码库(自定义一套 Dialog通用提示框 )
做Android开发五年了,期间做做停停(去做后台开发,服务器管理),当回来做Android的时候,发现很生疏,好些控件以前写得很顺手,现在好像忘记些什么了,总要打开这个项目,打开那个项目,有时未必还找得到。 总结起来,还是源于没有好好做一个属于自己的代码库,把平时开发项目中一些自定义的控件,或一些耦合性很低的模块封装起来,或者平时比较少写博客。如果你是一个刚学会开发的程序猿,或者是原创 2017-06-10 16:31:21 · 903 阅读 · 0 评论 -
Ceres Solver for android
最近开发中,需要对图片做一些处理与线性技术,这时就用到了Ceres Solver。如何把Ceres Solver集成到Android里呢? 官网给了一个解决方案,简洁明了: Download the Android NDK version r9d or later. Run ndk-build from inside the jni directory. Use the libcere原创 2017-06-09 11:27:35 · 2498 阅读 · 6 评论 -
NDK 开发实例二(添加 Eigen库)
上一篇,我已经阐述了如何创建一个简单的NDK实例: NDK 开发实例一(Android.mk环境配置下)在上一篇的基础上,我们来添加Eigen库,然后做一个简单实例。 Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。下面我们介绍一下如何添加Eigen库。1、首先在Eigen官网(http://eigen.tuxf原创 2017-06-08 20:04:51 · 2071 阅读 · 0 评论 -
NDK 开发中,各种指令集的坑,arm64
最近在NDK开发中遇到了一个奇怪的问题,希望记录下,可以帮到大家: 我编译了一些 .so 动态库,只编译了armeabi-v7a、armeabi 指令集,其它指令集编译不了,具体原因还没查出。因为同时也调用了第三方的.so 动态库,而第三方提供7个指令集,分别为:arm64-v8a、armeabi、armeabi-v7a、mips、mips64、x86、x86_64。原创 2017-06-29 11:19:52 · 1973 阅读 · 0 评论 -
Android硬件编解码与软件编解码
最近做了一个android项目用到编解码功能。大概需求是:通过摄像头拍摄一段视频,然后抽帧,生成一个短视频,以及倒序视频,刚开始直接用 H.264 编码格式,没有使用MP4容器封装。做了这些功能后,反而觉得使用MP4格式更加兼容各机型,减少BUG出现。举个明显例子:在Android硬编的时候,常常会用到 MediaCodec和MediaExtractor 相结合。但是,如果你用的 H...原创 2018-02-27 01:38:59 · 4910 阅读 · 0 评论