202009-27 Android 通过cmake的方式接入opencv的方法步骤 简述上篇我们通过Javasdk的方式已经将opencv接入到项目中了,如果想使用opencvsdk提供的C++头文件与.so动态库,自己封装jni这样使用上篇的方式显然是不能实现的。所以本篇我们介绍通过cmake的方式接入opencv。接入步骤1、新建jni项目具体创建过程参考上篇:通过Javasdk方式接入opencv。2、导入so库在项目app/src/main目录下新建jniLibs,并将解压后的opencvsdk目录下对应的路径sdk/native/libs中的文件复制到jniLibs中... 继续阅读 >
202009-27 Android通过Java sdk的方式接入OpenCv的方法 简述公司最近要做运动检测和眼球追踪,鉴于资费等因素,最后考虑使用OpenCv的相关Api来来满足业务需求。在使用过程中发现OpenCv的v4.2.0和v4.1.2接入后均存在一些bug,所以最后选择了v4.1.0版本。接入步骤 一、下载OpenCVSdk前往OpenCv官网下载对应的Androidv4.1.0版本的sdk。二、AndroidStudio集成OpenCVSdk1、AndroidStudio下载cmake和ndk2、AndroidStudio新建ndk项目3、AndroidStudio导入OpenCvSdk将下载后的... 继续阅读 >
202009-27 Android studio开发小型对话机器人app(实例代码) 前言偶然在网上看到一个免费机器人接口,所以生此想法,接口地址:http://api.qingyunke.com/,Android开发比爬虫要繁琐得多,所以本文我将细说接口的调用方法,读者可根据思路去网上找一些免费接口拿来玩,其他代码一带而过,详细源码见文末。成品展示:开发步骤1)新建项目empty,必要可github托管。2)先写页面在res->layout目录下新建两个layoutxmlfileactivity_main作为主页面,msg_item为附在其上的消息页面。(具体代码见... 继续阅读 >
202009-27 Android制作登录页面并且记住账号密码功能的实现代码 一、页面搭建<?xmlversion="1.0"encoding="utf-8"?><android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><EditTextandroid:id="@+id/et_UserName"android:layou... 继续阅读 >
202009-27 Android安装应用 INSTALL_FAILED_DEXOPT 问题及解决办法 今天在帮助客户解决一个问题时,由于他们的手机是用的5.0系统身边没有5.0系统的手机,只能用一个模拟器来安装测试应用,但是在安装过程中碰到了以下问题:Theapplicationcouldnotbeinstalled:INSTALL_FAILED_DEXOPT清除模拟器数据在AndroidStudio中打开AVDManager:使用WipeData清除数据:调整模拟器内存使用上面的WipeData还是一样的问题的话,建议重新编辑下模拟器的配置将InternalStorage改大一些2G或4G。编辑模拟器:... 继续阅读 >
202009-27 浅析Android Service中实现弹出对话框的坑 一、手机版本问题,大多数文章没有涉及这个点,导致他们的代码并无法正常使用M版本以上需要使用的Type-->TYPE_APPLICATION_OVERLAYAlertDialog.Builderbuilder=newAlertDialog.Builder(getApplicationContext());builder.setTitle("提示");builder.setMessage("service弹框");builder.setNegativeButton("明白了",null);Dialogdialog=builder.create();if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){//6.0... 继续阅读 >
202009-27 Android 代码一键实现银行卡绑定功能 前言今天小编给大家带来的是用代码一键实现银行卡识别与绑定功能。银行卡识别的应用场景 介绍开发步骤前,我们先来谈谈银行卡识别的具体应用场景,银行APP、移动支付、缴费类APP、电商类APP或者其它带支付功能的APP在使用过程中往往会遇到如下常见的几个应用场景:绑卡支付 常用于支付类APP,或者带支付功能的APP,用来绑定信用卡、银联借记卡,提供在线支付功能。转账汇款 常用于银行或者... 继续阅读 >
202009-27 Android 百度地图定位实现仿钉钉签到打卡功能的完整代码 导语本章根据百度地图API,实现仿钉钉打卡功能。用到了基础地图、覆盖物、定位图层、陀螺仪方法、悬浮信息弹框。百度地图API地址 :Android地图SDK请先注册注册百度账号和获取密钥,并实现地图显示出来。(注意:密钥、权限要设置)另外,我得说明本章所下载官方Demo和导入的jar包和so文件。自定义下载即可,如下图:接下来,一起看实现效果。源码Git地址:BaiduMapApp效果图 &... 继续阅读 >
202009-27 Android项目实战之百度地图地点签到功能 前言:先写个简单的地点签到功能,如果日后有时间细写的话,会更加好好研究一下百度地图api,做更多逻辑判断。这里主要是调用百度地图中的场景定位中的签到场景。通过官方文档进行api集成。通过GPS的定位功能,获取地理位置,时间,用户名进行存储。之后通过日历显示历史签到记录。效果图:/**百度地图sdk**/implementationfiles('libs/BaiduLBS_Android.jar')/**日历选择器**/implementation'com.prolificinteractive:materi... 继续阅读 >
202009-27 Flutter下Android Studio配置gradle的方法 一、失败的经历:手动配置gradle下载gradle包http://gradle.org/gradle-download/MacFinder->Applications/应用程序->AndroidStudio右键显示包内容。继续打开Contents文件夹,正常情况下会有一个gradle文件夹,将下载解压之后的文件复制到这个文件夹下。如果Contents文件夹下没有gradle文件夹,创建gradle文件夹,继续后面的操作配置gradle环境路径打开终端,打开系统环境配置文件vim~/.bash_profile。将gradle的路径添加到文件... 继续阅读 >
202009-27 详解Android studio 3+版本apk安装失败问题 studio2.3升级到3.1之后将apk发给别人下载到手机上安装,华为提示安装包无效或与操作系统不兼容,魅族提示apk仅为测试版,要求下载正式版安装。在网上找了一下,发现是studio3.0之后的instantrun功能引起的,直接点击绿色箭头按钮烧出来的apk都是不完整的,也就是魅族指的测试版,并且这个apk的路径在app\build\intermediates\instant-run-apk\debug下,而原来的app\build\outputs\apk\debug路径下已经没有apk生成了。想要生成原... 继续阅读 >
202009-25 android MediaRecorder实现录屏时带录音功能 下面说说android的事把最近是不是也会遇到需求中需要用到录屏录音的功能,最近也是遇到的现在整理完记录一下首先呢,录音录屏需要权限先贴一个动态权限类publicclassTalAllow{/***RECORD_AUDIO音频权限*WRITE_EXTERNAL_STORAGE写入权限*CAMERA相机权限*/publicstaticvoidrequestPermissions(Contextcontext,intallowCode){ArrayList<String>ps=newArrayList<>();intper=... 继续阅读 >
202009-25 Android使用Opengl录像时添加水印 最近需要开发一个类似行车记录仪的app,其中需要给录制的视频添加动态水印。我使用的是OpenGL开发的,刚开始实现的是静态水印,后面才实现的动态水印。先上效果图,左下角的是静态水印,中间偏下的是时间水印(动态水印):一、静态水印实现原理:录像时是通过OpenGL把图像渲染到GLSurfaceView上的,通俗的讲,就是把图片画到一块画布上,然后展示出来。添加图片水印,就是把水印图片跟录制的图像一起画到画布上。这是加载纹理跟阴... 继续阅读 >
202009-25 Android中socket通信的简单实现 Android中socket通信简单实现,供大家参考,具体内容如下socket通信需要有一个服务器和客户端,可以把同一个APP作为服务器跟客户端,也可以分开成两个APP。先上个图:这里以一个APP作为服务器跟客户端为示例1、添加网络访问权限<uses-permissionandroid:name="android.permission.INTERNET"/>2、写服务器,在APP上启动importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.IOException;importjava.n... 继续阅读 >
202009-25 android实现滑动解锁 本文实例为大家分享了android实现滑动解锁的具体代码,供大家参考,具体内容如下效果图需要用到的画笔,整体灰色的背景, 滑块,滑动之后绿色背景, 字体 mSliPaint=newPaint();mSliPaint.setColor(Color.parseColor("#4a4c5b"));mSliPaint.setAntiAlias(true);mBgPaint=newPaint();mBgPaint.setColor(Color.parseColor("#a6a6a6"));mBgPaint.setAntiAlias(true);mBluePaint=newPaint();mBluePaint.s... 继续阅读 >
202009-25 Android 8.1隐藏状态栏图标的实例代码 近期客户需求,状态栏只显示时间和电池图标,如图 状态栏图标的布局文件在frameworks\base\packages\SystemUI\res\layout\status_bar.xml,主要包括通知,定位,蓝牙,信号,时间,电池等图标,只要在相应的布局文件中加入属性android:visibility="invisible"或者“gone”即可<?xmlversion="1.0"encoding="utf-8"?><!--****Copyright2006,TheAndroidOpenSourceProject****LicensedundertheApacheLicens... 继续阅读 >