![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 开发记录
苏忆辰
不想写代码的程序员
展开
-
Retrofit 实现图文上传功能
前言 最近开始着手毕业设计,其中需要用到图片上传功能,查阅了很多资料后,文件上传解决了,但是如何将文件和参数一起上传坑了我很长一段时间,这两天经过一番梳理,终于解决了问题。本人大学生,刚开始实习,发这篇文章只是想把自己的学习过程做个记录,给同样困惑的同学们分享自己的经验,有错误的地方也希望大佬们多提建议。服务器接口设计 服务器使用PHP语言,框架为ThinkPHP,环境...原创 2018-03-07 10:26:14 · 571 阅读 · 0 评论 -
Android Camera TextureView 获取预览帧
前文上次写了用surfaceView实现相机画面预览,并取出了相机的预览帧,看起来没什么大问题了,但是实际运用中,很少有将nv21数据直接供算法使用,很多时候至少在我开发过程中没有遇到,一般都是将NV21数据转成BGR再使用,同时有可能还要进行旋转缩放,镜像等一系列操作,难不难受,本来算法就很慢,前面还搞这么多,这不得急死人,于是乎,就有了这篇文章的出现,接下来就能见识到TextureView的...原创 2019-05-21 18:01:23 · 11509 阅读 · 2 评论 -
Kotlin 打造一个RecycleView 的通用Adapter
移步掘金https://juejin.im/post/5cc2d5ee6fb9a03239689119原创 2019-04-26 18:07:45 · 251 阅读 · 0 评论 -
Android Camera YUV420SP 操作
1.缩放 分辨率太高会导致算法耗时增加,同时一些变换耗时也会增加很多,因为分辨率越大,byte[]也就越大,所以很多时候我们都需要进行缩放操作,具体代码如下,我也是网上找到,出处已经不知道了,某些地方做过一些小优化,当然能找到原作更好,因为对于C++我懂的也很少。void nv12_nearest_scale(uint8_t *__restrict src, uint8_t *_...原创 2019-03-01 17:15:04 · 991 阅读 · 1 评论 -
Android Camera NDK的使用
1.简介 上一篇讲了Android Camera获取预览数据流的过程,既然拿到了,总不能就这样算了吧,本来打算直接讲数据格式转换的,但是我们知道java的效率还是很低的,很多转换的操作也都是将c++的代码直接用java写一遍,这样可想而知,算法耗时在视频操作中是很敏感的,所以这章讲述一下怎么在Android项目中,使用C++的代码,也就是标题写的NDK,当然也有人喜欢叫JNI,...原创 2019-03-01 16:44:23 · 4396 阅读 · 0 评论 -
Android Camera SurfaceView 获取预览数据
简介 Android 调用相机拍照,相信大家已经很熟悉了,通过Intent指定Action和Category,再通过startActivityForResult()获取到拍照的回调,这样获取的是系统相机,我们只能得到它拍摄的图片,再进行后续处理。有些功能,比如视频直播,美颜相机,需要对相机预览的图像进行处理,这时候我们就需要通过Android的相机Camera来进行操作。文章主要...原创 2019-03-01 15:28:45 · 5788 阅读 · 1 评论 -
关于Android的DialogFragment
背景: 今天实现一个身份证识别功能,需要在识别后弹出身份证的相关信息,我采用了DialogFragment的方式实现,中间采用定时器,触发循环监听。当然,关于身份识别的SDK,以及硬件不能拿出来显摆。所以这儿我就写一个简单的Demo来简单介绍吧,主要实现的功能就是一个连续弹出Dialog。什么是Dialog? 哎呀这个问题问的,不...原创 2018-07-13 09:59:57 · 276 阅读 · 0 评论 -
关于system/bin/mediaserver占用CPU高的 解决方法
啰嗦一堆最近接触到相机功能,需要拿到相机的预览数据做后续处理,刚开始使用没发现什么大问题,后来才发现midiaserver居然占了我25%的CPU,这还得了,于是赶紧百度。。。卧槽,,,,没有,谷歌呢。。。。还是没有,基本上都是拿源码来说一大堆,表示我这个水平的人还没有达到那种高度,没办法只能自己调了,,,经过我的测试发现,该服务的占用率主要由两个地方引起:1.分辨率 ...原创 2018-07-23 21:02:13 · 4109 阅读 · 0 评论 -
Android 开发记录
Bitmap转byte[]ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] datas = baos.toByteArray(); 方法二 bitmap转byte[]public b...原创 2018-07-17 18:15:35 · 117 阅读 · 0 评论 -
BGR转Bitmap
/* * byte[] data保存的是纯RGB的数据,而非完整的图片文件数据 */ static public Bitmap createMyBitmap(byte[] data, int width, int height){ int []colors = convertByteToColor(data); if (colors =...原创 2018-07-16 15:40:37 · 1881 阅读 · 0 评论 -
Android或取签名指纹证书SHA1和SHA256
很多时候我们需要集成一些第三方的应用,例如推送,地图等,这是候会让我们提供指纹证书,那么指纹证书怎么获得呢?Debug包我们知道测试的时候一般都是用debug包测试,所以先用debug来获取。打开CMD,快捷键win+R然后输入cd .android,这儿是debug签名文件所在的位置。接下来输入keytool -list -v -keystore debug.keystore便获取到了自己的S...原创 2018-04-28 15:55:39 · 3793 阅读 · 0 评论 -
Android开发笔记
Java中的 == 与 equals 的区别==,如果是对比的基本数据类型(int,long等),比较存储的值是否相等, 如果对比的是引用型的变量,比较的是所指向的对象地址是否相等equals,不能用于比较基本数据类型,如果没对equals()方法进行 重写,比较的是指向的对象地址,如果想要比较对象内容,需要自行重写 方法,做相应的判断!!!!String调equals是可以判断内容是否一样,...原创 2018-03-28 10:07:13 · 146 阅读 · 0 评论 -
Android集成获取短信验证码功能
前言很多时候我们都会用到短信验证登陆注册等一些列功能,于是最近花时间研究了一下,因为很多都是需要收取一定费用,所以我选择了Mob开发平台,网上也有很多相关教程,我选择了最新的 SMS For Android Eclipse v3.1.1 在线gradle集成方式,并将自己的心得与方法分享给大家。准备我们需要在Mob开发者平台 http://www.mob...原创 2018-03-27 17:29:39 · 443 阅读 · 0 评论 -
关于Bitmap 缩放,以及多张图片合成等操作
这儿直接贴代码合并,如果是多个合并,可以先合并两个之后再与合并之后的再次合并/** * 合并三个bitmap * * @param b1 * @param b2 * @return */public Bitmap mBitmapMerge(Bitmap b1, Bitmap b2) { int width1 = b1.getWidth(); int height1 =...原创 2018-03-27 15:23:44 · 1280 阅读 · 0 评论 -
简单的自定义View,圆环统计
效果图最近项目中需要用到一个圆环统计,如下图所示,于是手撸了一个超级简单的分享给大家。就当做给萌新自定义View的入门了,有需要的也可以直接拷贝过去就能用,先看效果图日常分析一波先构思一波,这个东西应该怎么实现,因为本身没有能直接画出圆环的api,所以我们需要换一个角度来,可以用扇形来表示圆,中间加个小圆形覆盖在上面,这样就成了我们看到的圆环了。有了思路再一看这个,就很简单了。剩下的...原创 2019-06-25 16:27:00 · 292 阅读 · 0 评论