- 博客(23)
- 资源 (9)
- 收藏
- 关注
原创 让您的相机支持多屏幕预览,同步更新。
最近有个项目做刷脸人证识别机器,有主屏和客显屏两个屏幕。在人脸识别的时候,主屏和客显屏都需要展示相机数据。开始项目使用的Camera,找了好多方法都没有搞定这个需求,最后在强大的搜索引擎和api2的引领下使用Camera2解决了此问题。特此记录。
2020-12-17 01:54:59
956
原创 让你的spring data jpa支持mysql的空间存储
背景在做单车项目的时候,有一个功能点是展示周围的车辆。其实这个功能在之前的项目中也用到过,只不过一直都是用的mongoDB来实现的,后来在看文档的时候发现了,mysql也支持就想尝试使用下,在使用的过程中,出现了许多障碍,特此记录下。一、 首先创建表,索引。CREATE TABLE location( address CHAR(80) NOT NULL, ...
2019-01-04 16:44:27
1080
原创 Springboot 插入mysql数据包含表情标错Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F
项目上线后,一直很稳定,后来加入了微信登录后,有反馈说异常。排查得出结果是mysql插入的数据包含表情。特此记录下。首先分析为什么会出现这样的情况,原因在于我们的评论数据中存在emoj表情,而这些表情是按照四个字节一个单位进行编码的,而我们通常使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的,正是这个原因导致将数据存入mysql数据库的时候出现错误,那么这个问题...
2018-11-02 14:41:43
2118
原创 USB host通讯
Android系统对USB的支持在3.1之后,并且还是需要手机支持。也就是说必须手机支持并且系统在3.1以上才可以。下面就介绍下android中USB Host的使用官方文档UsbManager USB的管理类,可以获取设备的状态,与连接的设备进行通讯UsbDevice USB设备的抽象类,它包含一个或者多个UsbInterfaceUsbInterface 通讯接口,包含UsbEndpo
2017-12-04 17:24:35
690
转载 构建 Android 应用程序一定要绕过的 30 个坑
原文地址:Building Android Apps — 30 things that experience made me learn the hard way 原文作者:César Ferreira 译文出自:掘金翻译计划 译者: Nicolas(Yifei) Li 校对者:PhxNirvana, XHShirley 构建 Android 应用程序一定要绕过的 30 个坑来
2016-11-16 16:29:35
742
原创 自定义相机
前言最近在做一个智能硬件的项目的时候,需要自拍的功能(硬件端控制手机拍照)。实现了下,做下记录。步骤1. 创建一个类继承SurfaceView,来创建相机显示的画布。2. 通过SurfaceView的getHolder()来实现SurfaceHolder.Callback,来链接camera和SurfaceHolder3. 启动相机并设置参数4. 实现一些操作方法具体实
2016-10-27 17:07:44
280
原创 Fresco图片加载
前言在APP的开发中,避免不了加载图片,而因为安卓的某些性能限制,我们遇到最多的就是OOM异常,很讨厌的家伙!!之前一直在用UIL框架,后来该作者宣布不在维护,所以就转战Fresco了。简介网站:http://fresco-cn.org/Fresco 是 Facebook 出品,他是新一代的图片加载库,我们知道 Android 应用程序可用的内存有限,经常会因为图片加载导致 OOM
2016-09-19 10:53:25
426
原创 高仿微信相册(整理)
对于相册展示,多选图片以及最多选择限制张数,在以前的项目中也做过。只是没有整理,最近有点事情,就梳理下,方便以后学习使用,大神请自行掠过。注明,本demo是参考鸿洋大神的 http://blog.csdn.net/lmj623565791/article/details/39943731/首先上效果图 上面就是最终效果了,UI有点丑,请见谅,毕竟不是
2016-09-09 16:08:16
903
原创 夜间模式的简单实现
看到很多APP应用上都有一个夜间模式,后来就想自己实现一个写写玩玩。下面是简单实现的一种夜间模式,不喜勿怪。首先看下最终效果图(因为本人不会做gif图,所以....):由于文笔能力有限就不说别的了,直接上代码了。先增加两个style @color/colorPrimary @color/colorPrimaryDark
2016-09-07 16:54:37
5350
2
原创 基于viewPage实现的轮播图+指示器
我们在各大新闻客户端看到的最常见的就是轮播图,最近在一个项目中也是需要用到,所以整理了下需求写了简单实现了一个。先介绍下都是用到的工具:Viewpager+Fresco。布局xml <RelativeLayout android:layout_width="match_parent" android:layout_height="175dp"
2016-09-06 11:41:25
484
原创 Android中使用Apache Commons Codec找不到类或者方法错误
在日常开发中,有很多地方用到加密解密的操作来保证数据的安全,这里常用到的就是“Apache Commons Codec”这个工具jar包。但是在Android开发直接使用其中方法会发生错误。常见的错误会有找不到文件或者找不到方法。Could not find method org.apache.commons.codec.binary.Hex.encodeHexStringorg.apache
2016-08-23 15:58:13
4065
原创 可折叠的视图+RecyclerView以及下拉刷新
可折叠的视图+RecyclerView以及下拉刷新安卓6.0出来已经很长时间,我们接下来要说的控件就是6.0的新特性。现在市面上很多APP都已经采用了类似的样式。由于图片太大,就不上效果图了。喜欢的同学可以下载demo运行下看看。废话就不多说了,直接说如何实现的。首先需要添加依赖,如下所示: 在项目对应的build.gradle中添加以下配置dependencies {
2016-05-24 16:29:52
4649
原创 okhttp框架的封装
基于okhttp框架的封装。github 下载Get 同步请求 try { Response response = OkHttpClientManager.getAsyn("url"); String string = response.body().string();} catch (IOException e) { e.printStackTrace();}Get
2016-05-24 16:01:56
316
原创 Android Studio之性能优化
使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/Users//.g
2015-07-13 21:37:51
553
原创 Android Stuidio之优点
从eclipse转移到Android Studio(以下简称as)有半个月了吧,分享下我的心得和看法。作为一个安卓工程师的角度来说我是喜欢as多过于eclipse的,下面我们就一起来看看作为google推出的要取代eclipse的as有什么神奇之处吧。首先,as是谷歌推出的,从这点上我们就应该从根本上正视,因为相信谷歌不会随便推出一个残次品来让众人看笑话。当然好的开发工具都是需要不断完善的,a
2015-07-11 15:53:17
1210
转载 Intent意图常见用法
Intent常见的应用(1).调用拨号程序Uri uri = Uri.parse("tel:10086"); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); (2).发送短信或者彩信 //发生短信 Uri uri = Uri.parse("smsto:10086
2015-07-02 19:57:13
403
原创 android之cocos2d游戏基础篇
最近公司接了一个软控硬的项目,里面有几个游戏,因为之前一直在做应用,从没有接触过游戏这块。所以很苦逼!只能从头开始学习游戏开发,幸好有开源的东西,这里就整理下。我是从cocos2D-x-android开始的,至于什么是cocos2D-x-android我也不就多说了,自己百度百科吧。下面我们就开始。笔记有点啰嗦,勿怪。首先我们先谈下游戏开发和应用有什么区别:1. 游戏开发不需要布局文件
2015-06-18 19:39:51
680
原创 初步认识BLE到熟悉,浅谈!
从接触ble4.0(以下简称ble)到现在快半年的时间,一直想找个时间整理下自己的体会。终于等到了今天!开始~~~~!在这里我就不介绍什么是BLE了,我也说的不是很准确,去百度百科比较靠谱。下面我们简单说下,在安卓端如何搜索、链接、控制,最后奉上一个简单的demo。开始之前需要初始化蓝牙一些东东,如下:BluetoothManager manager = (BluetoothManag
2015-06-17 19:58:26
354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人