加载中…
请输入标题
暂无内容
个人资料
BigSam78
BigSam78
  • 博客等级:
  • 博客积分:0
  • 博客访问:713,301
  • 关注人气:184
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
博文
分类: Android
作者: Sam (甄峰) sam_code@hotmail.com

Sam在Android平台下获取Camera数据,长期使用在NativeC层,利用V4L2接口获取Camera数据。或利用交叉编译OpenCV,并强行修改其底层, 使之使用V4L2接口而获得Camera数据。

在Android APP层面,在Android4.0之前,使用API获取Camera数据,只需要添加权限即可正常工作。在Android6.0时代,只知道需要动态权限,但没有真正使用过。 有一次和朋友交流时, 他提到Saki4510t/UVCCamera项目(https://github.com/saki4510t/UVCCamera)。Sam其实很疑惑为何需要用此种方式获取Camera数据。Android系统难道不允许APP去拿 Camera数据么?所以研究之。

1. 在Android 5.1.1平台利用系统自带Camera获取数据: 

  Intent intent = new Intent
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

opencv

vs2012

opencv2.4.9

分类: 算法
作者: Sam (甄峰) sam_code@hotmail.com

1. 下载OpenCV For Windows Pack:
https://opencv.org/releases.html
因为在嵌入式平台上使用了OpenCV2.4.9. 所以在Windows平台也选择对应版本。 

2. 安装: 
OpenCV2.4.9 安装包其实是个压缩包:
Sam把它放到: D:\Local_Dev\opencv
在这个目录下,会包含两个子文件夹,分别是build, sources.
顾名思义: build包含了使用OpenCV时所需头文件,库文件。
sources则包含OpenCV的源码以及例子代码和文档。

3. 设置环境变量: 
有两个环境变量需要添加:
1. 把 opencv\build\x86\vc11\bin和opencv\build\x64\vc11\bin 添加到系统 PATH中。
2. 把opencv\build加入到用户变量opencv中。
分析如下: 
问题1: PATH环境变量要添加什么?
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2018-04-04 13:50)
分类: Android
作者: Sam (甄峰)  sam_code@hotmail.com

很久没有做Android App了。最近在搞Camera程序时,突然发现Android6.0后, 权限思路使用有了较大不同。现记录,学习,摘抄如下: 

1. Android 6(API23)的动态权限: 
Android 6.0+ 版本, 不再像之前版本那样在安装阶段询问用户是否同意APP所要求的一大堆权限。 而是在APP执行危险行为前,向用户即时发送请求。若用户同意,才执行此危险操作。

在APP开发层面, Android 6.0之前,只需要在清单文件中添加权限即可。这些权限会在App安装时显示出来。
而在Android6.0和以上版本, 对危险权限,除了在清单文件添加权限,还需要在程序中动态申请。 比如在需要打开Camera时,需要动态申请权限。直到用户同意,才能正常使用。

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: Android
作者: Sam (甄峰)   sam_code@hotmail.com

在Android Studio使用中,常会遇到这样那样的问题。 有些与SDK版本有关, 有些与Build-tools版本有关, 还有些和Gradle或Gradle插件版本有关。 现把常见的问题记录如下: 

1: Gradle版本和Gradle插件版本: 
Error:(1, 1) A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
   > Minimum supported Gradle version is 4.1. Current version is 2.14.1. If using the gradle wrapper, try editing the distributionUrl in E:\work\current\Android_Porject\EX07_151\gradle\wrapper\gradle-wrapper.properties to gradle-4.1-all.zip

要搞清Gradle版本问题,首先要知道一个概念,Gradle版本和Gradle插件版本。 
Android Stuido的Gradle插件版本和Gradle版本有个对应关系。若两者不匹配,就会出现以上问题。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

android

gradle

分类: Android
作者: Sam (甄峰)  sam_code@hotmail.com


从2013年开始, Google就选中Gladle作为Android Studio的构建工具。 我们使用Android Studio开发, 必须对如何使用Gradle有所了解。 

1. Android Studio 项目中的4类Gradle文件: 
1.1: 属于Project的Gradle文件: build.gradle:
指定了使用的代码仓库,声明了使用的Android Gradle插件版本,在这里边主要是可以对整个项目进行配置,这些配置适用于该项目下的所有Module


  buildscript {
repositories { //仓库
jcenter() ////代码托管库:设
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

android

gradle

分类: Android
摘抄 : Sam (甄峰)  sam_code@hotmail.com

此Blog大量摘抄网络内容。谢谢各位研究者分享。

1.  Android APP的构建: 
不管用Eclipse+ADT还是 Android Studio, 创建APP的过程相当简单, Build, Run,或创建有签名的APK,只需鼠标点击Menu即可。 这是因为构建工具已经在后台做了大量工作。

例如: 大量资源文件, 如Layout中的控件,如何构建成一个个实体,Java代码如何被编译,最终如何添加签名,如何生成APK。 这都是构建工具的工作。

一个APP被构建出的过程相当复杂,请看下图: 

1. 资源文件,如Layout,Values等都被aapt编
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

androidstudio

svn

分类: Android
作者:  Sam (甄峰)  sam_code@hotmail.com

先前使用Eclipse+ADT开发Android App.对如何将代码做版本控制, 一直是一知半解的。 通常的做法就是在Linux下使用SVN工具, 如RapidSVN把整个目录存储起来。 这显然不是个好办法。 所以在转到 Android Studio后。 记录下如何使用SVN工具。 


1. SVN工具的安装和设置: 
Android Studio自带SVN插件, 它与SVN软件配合而实现SVN功能。 
1.1: SVN工具的安装: 
 安装TortoiseSVN:
安装时需要选中command line client tools. 让命令行下也可以执行svn命令。
1.2: 在Android Studio中配置 TortoiseSVN的命令行 工具
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

android

androidstudio

分类: Android
作者: Sam (甄峰)  sam_code@hotmail.com

Android Studio的App工程结构, 目录结构与 Eclipse+ADT的有一些不同。现学习如下。

1. Project和Module:
Android Studio的在创建项目时,有两个层级。一个是Project, 相当于workspace. 另一个是module, 可以对应App. 
一个Project中可以有多个Module. 相当于在一个workspace内,创建多个项目。

1.1: 创建Project:
File -> New -> New Project.  则创建Project,这个Project内,同时还包含一个Module。

1.2: 创建Module:
File -> New -> New Module。它则会在当前Project内创建一个新的Module. 
同一个Project内可以有多个Module。


2. Android工程结构: 
先创建一个Project,再在这个Project内多创建一个Module。此时, Project内有两个Module。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

androidstudio

sdk

ndk

jdk

分类: Android
作者: Sam (甄峰)   sam_code@hotmail.com

之前Android App开发都是在Linux下,使用工具为Eclipse+ADT。 但Eclipse真是比较难用,且随着Google在2015年停止维护升级ADT。所以使用Android Studio也成了必由之路。 

这次选择在Windows平台开发APP,就选择使用Android Studio。

0.基础介绍:
Android Studio作为Google官方支持的Android开发工具,它依赖于JDK, Android SDK, NDK三种工具。

1:JDK安装:
1.1:下载地址:
JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html
不同的Android版本对JDK有相应的要求。 如Android5.0默认使用jdk1.7编译。 Android7.0默认使用jdk1.8编译。
1.2: 
如果JDK为老版本,而SDK版本更新,则可能导致以下问题:
A. 创建项目后,浏览布局文件设计图时
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

dt

分类: Android
作者: Sam (甄峰)  sam_code@hotmail.com

之前每次升级NDK,均会遇到或大或小的问题,常见的问题有:NDK下的C库,C++库与Android设备内的库不匹配等。但这次从android-ndk-r10e 升级到android-ndk-r14b. 却遇到不少有特色的问题。记录如下:


1. 在Amlogic AArch64--S905X平台
Android版本:6.0.1
Kernel版本:3.14.29
这个平台虽然是64bit平台。但烧入的Image中,包含的库却是32bit.

使用NDK-r10e编译的C程序,C++程序,均可正常运行。
使用NDK-r14b编译的C程序。C++程序,32Bit下,clang/GCC编译的均正常运行。
使用NDK-r14b编译的C程序,C++程序, 64Bit下,均无法正常运行。(这也符合预期)


2. 在另一个Amlogic AArch64盒子--NEXBOX-A95X
Android版本:6.0.1
这个平台虽然是64bit平台。但烧入的Image中,包含的库却是32bit.
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有