202107-04 Android OpenCv4 绘制多边形的方法 集成非常简单,直接按Module形式导入sdk即可官方地址,打开选择Android下载完成解压以后直接导入OpenCV-android-sdk目录下的sdk文件即可。绘制矩形方法/**img输入图像pt1左上起点pt2右下终点color绘制直线的颜色thickness直线宽度。若为负值,表示填充lineType边界的类型,可取值为FILLED,LINE_4,LINE_8和LINE_AAshift点坐标中的小数位数**/publicstaticvoidrectangle(Matimg,Pointp... 继续阅读 >
202107-04 Android+OpenCv4实现边缘检测及轮廓绘制出图像最大边缘 实现步骤:图像灰度化边缘检测根据Canny检测得出来的Mat寻找轮廓算出最大轮廓周长or面积根据获取到的最大轮廓下标进行轮廓绘制画出最大矩形,并返回RectCanny边缘检测基于Canny算法的边缘检测主要有5个步骤,依次是高斯滤波、像素梯度计算、非极大值像素梯度抑制、滞后阈值处理和孤立弱边缘抑制。Canny在有噪声的情况下表现好不好,取决于前面的降噪过程,可以手动做高斯处理提高识别率。/**image输入... 继续阅读 >
202107-04 Android实现简单的banner轮播图 本文实例为大家分享了Android实现简单banner轮播图的具体代码,供大家参考,具体内容如下说明:想玩一个简单的轮播图效果 用的第三方的框架玩一下,支持设置轮播图多种样式1.效果图2.添加依赖implementation'com.youth.banner:banner:1.4.10'implementation"com.github.bumptech.glide:glide:4.6.1"3.主界面packagecom.example.myapplication34;importandroid.os.Bundle;importcom.youth.banner.Banner;importcom.y... 继续阅读 >
202107-04 Android扩大View点击范围的方法 目录更新参考阅读:如下图所示,你的UI元素可能小于48dp,图标仅有32dp,按钮仅有40dp,但是他们的实际可操作焦点区域最好都应达到48dp的大小。为使小的UI区域获得良好的触摸交互,根据View的特性,目前碰到了两种情况:1.如ImageView,设置其padding值,可触摸区域将向外扩展;2.如Button,设置其padding值,可触摸区域不变,其内内容显示区域向内压缩;情况1的控件,可直接设置其padding值达到目的,如android:padding="10dp"&... 继续阅读 >
202107-04 Android Studio+Servlet+MySql实现登录注册 一、Android项目当中设置明文传输1、设置明文传输的xml<?xmlversion="1.0"encoding="UTF-8"?><network-security-config><base-configcleartextTrafficPermitted="true"/></network-security-config>2、引入上述创建的xmlandroid:networkSecurityConfig="@xml/network_security_config"二、在MyEclipse当中创建Web项目1、创建项目引入MySQL的驱动包2、创建实体类Userpackageentity;publicclassUser{private... 继续阅读 >
202107-02 Android如何实现蓝牙配对连接功能 目录本文适用的范围准备搜索配对连接坑坑坑本文适用的范围Android蓝牙部分是很复杂的,也涉及很多名词和功能。本文介绍的配对连接方法适用于一般的蓝牙耳机、音响等,并不是连接蓝牙BLE或者想用蓝牙来进行Socket通信的。先来介绍几种名称:Profile:Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。... 继续阅读 >
202107-02 Android实现仿iOS菊花加载圈动画效果 目录常见的实现方式效果图:完整代码布局代码常见的实现方式切图,做旋转动画自定义View,绘制效果gif图1、切图会增加体积,但相对简单,不过在换肤的场景下,会使用不同颜色,需要准备多张图,不够灵活。2、由于自定义的好处,不同颜色只需要提供自定义属性,换肤时切换属性设置即可,比较灵活。3、gif图普遍比较大,而且加载gif没有原生支持,需要引入第三方库,而且消耗内存比较大,不推荐。效果图:完整代码自定义... 继续阅读 >
202107-02 Android三种常见的图片压缩方式 目录1、质量压缩2、按比例压缩(尺寸压缩、采样率压缩)3、鲁班压缩(推荐)下面就为大家带来3种比较常见的压缩方式先给出一组数据原图:width:2976;height:2976原图实际:--->byte:2299820Mb:2.19328质量压缩size--->:byte:1599831kb:1562.33496按比例压缩size--->:byte:191707kb:187.21387鲁班压缩 size--->:byte:143792 kb:140.42188压缩效果:鲁班压缩>按比例压缩>质量压缩1、质量压缩publicvoidgetBitm... 继续阅读 >
202107-02 Android Studio连接MySql实现登录注册(附源代码) 目录一、创建工程二、引入Mysql驱动包三、编写数据库和dao以及JDBC相关代码四、编写页面和Activity相关代码五、运行测试效果本文主要介绍了AndroidStudio连接MySql实现登录注册,分享给大家,具体如下:一、创建工程1、创建一个空白工程2、随便起一个名称3、设置网络连接权限<uses-permissionandroid:name="android.permission.INTERNET"/>二、引入Mysql驱动包1、切换到普通Java工程2、在libs当中引入MySQL的jar包将mysql的驱动... 继续阅读 >
202107-02 Android Studio连接MySql实现登录注册(附源代码) 目录一、创建工程二、引入Mysql驱动包三、编写数据库和dao以及JDBC相关代码四、编写页面和Activity相关代码五、运行测试效果本文主要介绍了AndroidStudio连接MySql实现登录注册,分享给大家,具体如下:一、创建工程1、创建一个空白工程2、随便起一个名称3、设置网络连接权限<uses-permissionandroid:name="android.permission.INTERNET"/>二、引入Mysql驱动包1、切换到普通Java工程2、在libs当中引入MySQL的jar包将mysql的驱动... 继续阅读 >
202107-01 Android自定义广播接收 本文实例为大家分享了Android自定义广播接收的具体代码,供大家参考,具体内容如下实现效果:MainActivity.java代码:packagecom.henu.broadcastsample;importandroidx.appcompat.app.AppCompatActivity;importandroid.content.Intent;importandroid.content.IntentFilter;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.Toast;publicclassMainActivityextendsAppComp... 继续阅读 >
202107-01 Android实现上传头像 本文实例为大家分享了Android实现上传头像的具体代码,供大家参考,具体内容如下上传头像可以从相册获取和拍照1.加入权限<uses-permissionandroid:name="android.permission.CAMERA"/><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-featureandroid:name="android.hardware.camera"/><uses... 继续阅读 >
202107-01 Android实现简易的音乐播放器 本文实例为大家分享了Android实现简易的音乐播放器,供大家参考,具体内容如下功能介绍本次实验实现的是使用AndriodStudio开发一个简易的音乐播放器,所包含的功能有音乐的播放、暂停、上一曲、下一曲、音乐播放的进度以及手动拖动来控制音乐的播放进度。实现过程导入项目所需的音乐文件、图标、背景等1.创建一个raw文件夹,将音乐文件导入到这个文件夹中,方便我们在项目中使用2.在drawable中导入所需的图片、图标设计UI界面1.设... 继续阅读 >
202107-01 Android 基于Bitmap的四种图片压缩方式 目录知识点介绍正文1、质量压缩2、采样率压缩3、缩放法压缩4、RGB_565通过改变图片格式来实现压缩总结知识点介绍Android中图片主要以Bitmap的形式存在,所以压缩图片主要就是减少Bitmap的大小。Bitmap的大小可以通过如下的公式计算得到:size=width*height*单个像素所占字节数。因此压缩图片通过改变公式中的三个变量即可实现。单个像素所占空间大小在Android中有多种,详见如下格式... 继续阅读 >
202107-01 Android10 分区存储的适配规则 目录存储权限内部存储外部存储适配存储权限AndroidQ仍然使用READ_EXTRNAL_STORAGE和WRITE_EXTRNAL_STORAGE作为存储相关运行时权限但现在即使获取了这些权限,访问外部存储也受到了限制,只能访问自身目录下的文件和公共体内的文件内部存储外部存储内部存储外部存储备注英文名称Internalstorage... 继续阅读 >
202107-01 android实现线程间通信的四种常见方式 1,通过Handler机制主线程中定义Handler,子线程发消息,通知Handler完成UI更新,Handler对象必须定义在主线程中,如果是多个类直接互相调用,就不是很方便,需要传递content对象或通过接口调用。另外Handler机制与Activity生命周期不一致的原因,容易导致内存泄漏,不推荐使用。privatevoidone(){handler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){sup... 继续阅读 >