android
氵青-风
当蜗牛有了梦想...
展开
-
Android –图像检索
Android –图像检索本功能是利用opencv计算机视觉函数库里面的集成函数构建而成,在C++的环境开发,因此对接到android平台上面需要两个前提条件:1):具有NDK-android-opencv开发环境,可以看我的博客http://blog.csdn.net/wjb820728252/article/details/539460882):了解一下基于颜色的图像检索原理,原创 2017-01-03 16:23:59 · 1751 阅读 · 1 评论 -
解决RecycleView的holder复用而导致checkbox乱选的问题
首先来看一下BUG的效果 从上面可以看到当我点击了第一个Item的checkbox的时候,滚到下面的时候有一个也同时被点击了,这是由于holder的服用导致的Bug。 解决方法有两个: ①、直接设置recycleAdapter禁止复用 viewHolder.setIsRecyclable(false);当然啦,当数据特别多的时候,这个方法是不可行的,这会导致OOM②、用一个List来记录原创 2017-06-30 22:00:55 · 2365 阅读 · 1 评论 -
解决设置Android 23.0以上版本对SD卡的读写权限无效的问题
对Android的SD卡进行读取权限设置时: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>结果报错: 依然提示我没有权限,于是百原创 2017-07-02 22:15:56 · 6361 阅读 · 2 评论 -
Android调用WebView的JS和JS调用Android的方法
① Android调用WebView的JS第一步,开启JS调用 WebSettings settings = webview.getSettings(); //设置与Js交互的权限 settings.setJavaScriptEnabled(true);第二步,在HTML文件中写好要被调用的JS方法function javaCallJs(params){ $('#closegrj原创 2017-07-06 19:47:05 · 3795 阅读 · 0 评论 -
Android自定义Toast
最近遇到一个需求,要实现一个自定义Toast,先看效果下面是简单实现自定义Toast的步骤:① 需要一个XML,就是自定义Toast的布局,如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layo原创 2017-07-07 18:00:47 · 327 阅读 · 0 评论 -
Android自定义Dialog
最近需求是要实现自定义Dialog,然后研究了一下,写出下面的效果 实现步骤如下: ①先写一个基类CustomDialog ,基础原生Dialogpublic class CustomDialog extends Dialog { private View convertView; /** * 构造函数, * @param context 上下文 *原创 2017-07-07 19:46:15 · 371 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: android/os/PersistableBundle
记录一下报下面的错误解决方法: 这个错误只在Android版本低于4.4的手机上出现网上都说将 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_原创 2017-07-26 22:24:54 · 585 阅读 · 0 评论 -
JNI源码分析 (并实现JNI动态注册)
原文出自:http://blog.csdn.net/urrjdg/article/details/780910941 . C/C++ 的 编译 和 链接c/c++ ========= 二进制文件对于C/C++ 一般分为两个阶段 1. 编译xxx.c ——> windows .obj ; Linux .o –》 语法检查链接.o —–> log.so .dll .exe举例: a.c a转载 2017-09-26 10:56:31 · 1114 阅读 · 0 评论 -
Android-opencv-图像数据Mat传递到Native
最近学opencv,利用opencv-android-sdk的 public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {} 抓取摄像头数据,一帧一帧mat数据,传递给Native。通过查看Opencv官方的face-detection的源码可以知道,mat可以通过地址传递到Native层再进行处理。原创 2017-10-26 18:34:02 · 5046 阅读 · 6 评论 -
浅谈WebView利用localStore websql和IndexDB 来存储数据
最近做一个webapp,需要将webview的数据存储到本地数据库,鉴于Android和webview传递大量数据比较麻烦,所以干脆直接存储在webview内置的本地数据库算了。 LocalStore 没有时间限制的本地存储,是上面三种存储方式中浏览器默认存储的容量最小的,也是最容易使用的,直接一句话完成存储过程。 存储数据:localStorage.XXX=YYYXXX可以随便命名,YYY是原创 2017-05-05 22:53:08 · 11456 阅读 · 11 评论 -
onGeolocationPermissionsShowPrompt webview使用内置浏览器定位的权限
关于onGeolocationPermissionsShowPrompt地理位置权限如何打开问题,有一下步骤解决: ①在AndroidManifest.xml里面声明权限: <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permi原创 2017-05-08 22:48:07 · 10111 阅读 · 4 评论 -
Android Canvas 实现指南针(Compass)
在上一篇博客Android Draw 实现时钟的基础上,实现了Android版的指南针,当然,这是比较简陋的,只是纯属当做练习Android的Canvas罢了。首先,要做指南针,必须用到我们Android上内置的方向传感器,当然要保持水平的状态的话也可以用到重力传感器。用传感器的格式非常固定,都是一样的套路,就和广播接收器一样,得先注册,然后写一个监听器,最后要在程序退出销毁前注销监听器。步骤如下:原创 2017-04-25 21:57:15 · 4937 阅读 · 0 评论 -
Android-Bug修复--java.lang.NoSuchFieldError: Toolbar_buttonGravity
今天更新了一下Android studio,由2.2更新到2.3,打开以前的项目出现了以下错误:java.lang.NoSuchFieldError: Toolbar_buttonGravityat android.support.v7.widget.Toolbar.(Toolbar.java:244)at android.support.v7.widget.Toolbar.(Tool原创 2017-03-19 14:59:17 · 3295 阅读 · 0 评论 -
android--menu showAsAction的使用
app中有一个菜单(menu)按钮,其属性:showAsAction主要是针对这个菜单的显示起作用的,它有三个可选项always:never:ifRoom:如果界面有位置才显示,不然就出现在菜单按钮的三个点中例子:首先全部设置为never,不显示在界面上,只让出现在菜单按钮上<menu xmlns:android="http://schemas.androi原创 2017-03-20 17:21:16 · 7965 阅读 · 0 评论 -
通过GitHub分享android程序
第一步,从https://github.com/上注册一个账号 第二步,下载并且安装好Git 下载地址:https://git-scm.com/downloads 第三步:配置环境变量第四步:配置一个git 的全局用户名(正确填写)和用户邮箱,标识唯一的你。打开命令行窗口输入以下命令原创 2017-03-07 22:05:00 · 535 阅读 · 0 评论 -
事件总线 EventBus 3.0 简单运用
EventBus(事件总线,3.0),类似广播机制具体步骤有四个 一、 注册事件总线一般在onCreate()函数里面注册EventBus.getDefault().register(this);二、 产生事件String json="Hello Second";EventBus.getDefault().post(json);三、 消费事件@Subscribe(threadMode =原创 2017-04-18 18:49:06 · 406 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: Native method not found: sample.change.me.ndk.NDKTest.add:(II)I
今天在配置Android studio 下的NDK环境时候,在ndk-build产生.so文件之后使用 static { System.loadLibrary("ndktest"); } 没有报错,但是一旦调用本地方法就报错 在网上搜了好多资料,都没解决,后来回头仔细查看我的代码, 发现犯了一个严重的错误。 我的本地.h文件是这样的: 然后我直接复制这个原创 2017-05-24 21:35:52 · 698 阅读 · 0 评论 -
Android Draw 实现时钟
在研究一段时间的canvas后,参考了大神的文章泡在网上的日子的Android Canvas绘图详解,然后在此基础上写了一个钟表。下面是实现代码,里面有详细注解:import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Col原创 2017-04-24 19:47:33 · 1207 阅读 · 1 评论 -
android 结合 opencv项目(NDK、OpenCV、android,官方Demo人脸识别)
第一个android结合 opencv项目(NDK、OpenCV、android人脸识别)前提条件:已经搭建好jdk 和eclipse 开发android 和插件CDT (eclipse c++)的环境在命令行窗口输入:java –version 如果显示相应版本 代表jdk环境搭建成功在命令行窗口输入:android –version 如果显示相应版本 代表eclipse原创 2016-12-30 19:53:58 · 7749 阅读 · 3 评论 -
JQmobile实现的订餐webAPP
学习一段JQmobile后,用来实现一个简单的订餐webAPP,本应用功能十分简单,用户能够进行注册,登录,并且能下订单,和查看订单,取消订单,数据利用本地存储localStore和IndexDB,不了解localStore和IndexDB的可以看我上一篇博客 浅谈WebView利用localStore websql和IndexDB 来存储数据 用例图如下: webAPP的开发流程 用户原创 2017-05-07 23:20:32 · 1750 阅读 · 0 评论 -
【源码分析】Opencv-免装OpenCV Manager
最近在接触opencv做图像处理的时候,发现直接使用OpenCV-2.4.10-android-sdk【在opencv自带的face-demo里可以看到怎么使用】在运行的时候需要安装一个OpenCV Manager,究竟是什么情况呢,下面通过源码分析一下:在opencv源码里面的sample-face-demo的MainActivity的onResume函数会执行以下命令 @Override原创 2017-10-26 21:20:21 · 2078 阅读 · 1 评论