Android

Google Mobile Vision API需要网络连接

采用Google Mobile Vision API来进行人脸检测,在做真机测试的时候无法在图片中标记出人脸。在Android Studio的Android Monitor状态栏中显示: Local module descriptor class for com.google.android.gms.vision.dynamite not found 这个原因是Googl Mobile Service在第一次检测人脸的时候,需要在线下载一些文件。在没有网络连接的情况下,会提示上述错误。具体可参考:https://github.com/googlesamples/android-vision/

Android

采用C++开发Android APP

作为一名算法开发人员,一定会有大量项目是用C/C++开发完成的。随着移动设备功能日益强大,总会有这么一天,你需要把曾经的C++代码移植到Android系统中运行。这正是我最近面临的状况。作为一名从未写过JAVA的业余程序员,如何解决这个问题? 问题分析 遇到困难先不要慌,镇静下来仔细分析一下情况。首先,需要移植的工程从功能上来分析大致可以分为三大模块: 调用摄像头进行人脸检测; 根据检测到的信息进行进一步计算; 将结果输出,控制后端的硬件。 第一部分调用了第三方视觉库OpenCV。第二和第三部分是自己编写的C++代码。考虑到Android系统本身提供了人脸检测的模块可供调用,第一部分的问题算不上棘手。在之前的项目中,第二部分内容的原理已经非常清晰,大不了用JAVA再实现一遍。第三部分因为平台与控制硬件发生了变化,有同事可以提供支持,在此可以不予考虑。所以我需要完成的事项就变为: 在Android系统下实现摄像头调用与人脸检测;

Android

Install Android Studio on Ubuntu 16.04

由于工作原因需要在Ubuntu上安装Android Studio,遇到两个坑列在这里。 Gradle卡在解决依赖关系 Android Studio安装完成后新建空工程,然后状态栏里显示Gradle在尝试解决依赖关系,并且花费很长时间也无法完成。 原因:我的网络需要通过proxy,且Gradle需要HTTPS proxy。 解决办法:新建项目,当Android提示Gradle提示输入proxy信息时,记住同时启用基于HTTPS的proxy。 找不到文件radeonsi_dri.so 当运行Emulator时,报错:libGL error: unable to load driver: radeonsi_dri.so 这个其实和AMD没有关系,是ADC自带的libstdc++库文件造成的[

Android

五步将天语A990的通讯录导入到iPhone等智能手机中

老大的手机天语A990,基于MTK平台,支持JAVA,有700个联系人,需要导入到新换的iPhone中。本来以为是很简单的事情,安装JAVA版本的QQ同步助手就好了,可是安装完成后QQ同步助手提示“不支持该机型”。同门而出的QQ通讯录则在安装过程中出错。后来仔细研究手机发现通讯录自带导出功能,于是将所有联系人导出在自带存储卡。用数据线连接电脑选择U盘模式将csv格式的通讯录文件拷出。 双击csv文件自动调用EXCEL打开,看上去一切正常。登录QQ通讯录网页版 http://ic.qq.com/ 选择导入联系人,上传刚才获得的csv文件,显示导入成功。但是仔细一看每一个联系人的姓名前都多出了字符串“t”。用记事本打开csv文件发现每个名字前边都包含了一个tab空格。用替换的方法将所有空格去掉,重新导入QQ通讯录,就显示正常了。 最后在iPhone上安装QQ同步助手客户端,选择恢复联系人,700个联系人完美导入到iPhone中。当然,