自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android使用Camera2实现多路摄像头预览,拍照,配置参数,拔插监听功能

目录前言效果图关键代码结语前言之前用过camera1做过多路摄像头预览,但是在监听camera usb这功能出现了问题,因为热拔插原因,拔出camera usb时camera id可能会出现错乱问题,而camera1获取id方法只能通过for循环递增方法获取;而camera2可通过CameraManager.getCameraIdList()获取到所有的cameraId.而且camera1能实...

2020-04-11 17:37:23 7039 6

原创 Android 导入官方UvcCamera

目录前言步骤测试项目结构结语前言借鉴了这个大佬的导入步骤:https://blog.csdn.net/qq_33446100/article/details/88775629因为官方UvcCamera已经不维护了,问题还是有很多的,大家可以直接使用我处理好的UvcCamera库.也是从官方demo拉下修改了错误的代码.链接:后面添加步骤导入libuvccamera:File–>New–>Import Module,找到libuvccamera的路径,点击Finish,因为还没配置,

2020-07-17 17:25:19 1778 2

原创 Android工具类之LogUtils

目录代码使用方法知识扩展StackTraceElement获取方法成员变量使用方法参考链接代码public class LogUtils { private final static String APP_TAG = "appName"; public static void v(String msg) { if (Constant.IS_P...

2020-03-23 10:19:34 854 2

原创 Android开机动画理解

目录组成注意扩展PCMWAV关系  android开机资源文件路径:system\media\bootanimation.zip 或者 /data/local/bootanimation.zip ;只要修改bootanimation.zip文件中的内容或者重新制作替换它,就可以改变开机动画效果.组成  bootanimation.zip的构成:包含图片(png)和音频wav(基于PCM编码的...

2020-03-04 16:36:57 316

原创 Android空格对其,及全角半角的转换

目录前言定义全角半角关系空格编码使用方法全角半角转换转半角转全角前言  在计算机屏幕上,一个汉字要占两个英文字符的位置,把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角"。在汉字输入时,系统提供"半角"和"全角"两种不同的输入状态,但是对于英文字母、符号和数字这些通用字符就不同于汉字,在半角状态它们被作为英文字符处理;而在全角状态,它们又可作为中文字符处理。如果处理不...

2020-03-03 15:52:40 1479

原创 Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系

目录正确获取屏幕分辨率代码:getMetrics和getRealMetrics的区别扩展知识单位关系概念关系正确获取屏幕分辨率代码:DisplayMetrics dm =new DisplayMetrics();WindowManager manager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);manager....

2020-02-29 14:30:39 1002

原创 Android XML——shape标签

创建:在res/drawable下创建:sha_btn.xml使用:在XML中android:background="@drawable/sha_btn"配合selector使用:<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable=...

2019-11-20 18:09:26 265

原创 Android XML——获取xml中string,color,dimens,drawable等资源文件中的值

String:<string name="btn_one_text">文字</string>context.getResources().getString(R.string.btn_one_text);setText可以直接使用id:setText(R.string.btn_one_text)color:<color name="colorWhite"&...

2019-11-20 15:39:11 692

原创 Android XML——selector标签

selector可根据view的不同状态改变其形状,背景,图片,文字颜色等。在res/drawable文件夹下创建:batch_sel_btn_.xmlselector包括有selector和item两种属性,其中selector为一级属性,其余为item子属性,子属性可以选择定义。基本结构如下:<selector xmlns:android="http://schemas.andro...

2019-11-19 20:16:14 1529

原创 自定义控件——button点击更换颜色,图案等

效果:1.未点击,即button为未激活状态2.点击,即button为激活状态变化:1.button背景颜色从透明——>蓝色2.button有颜色边框——>无边框3.button内部字体颜色从蓝色——>白色4.button内部左边图案变化背景可用shape标签实现,corners对应圆角;stroke对应边框;solid对应背景颜色,透明不设置就行了。内部的...

2019-11-19 17:11:55 1673

原创 RecyclerView使用——精确恢复到上次浏览位置

在开发中,例如:文件管理器,点击进入其他文件夹中,返回上一级目录时所在位置和之前浏览一样.1.在recyclerView的滑动监听中:private RecyclerView mFolderRv;private int lastPosition = 0;//RecyclerView的第一个可视item的positionprivate int lastOffset = 0;//与Recycl...

2019-11-01 15:48:45 770

原创 RecyclerView使用——点击按钮返回顶部

recyclerView下滑到某个position,按钮显示,点击按钮返回recyclerView的顶部;1.xml布局:<ImageView android:id="@+id/iv_batch_top" android:layout_width="40dp" android:layout_height="40dp" and...

2019-11-01 15:20:46 909

原创 ViewPager的滑动监听

监听ViewPager的滑动,需要实现3个方法:onPageScrolled(int i, float v, int i1)onPageSelected(int i)onPageScrollStateChanged(int i)1.onPageScrolled(int i, float v, int i1):每次点击ViewPagerItem时和滑动ViewPager都会调用,且调用多次...

2019-11-01 14:37:47 2602

原创 RecyclerView使用——有效解决刷新数据错乱,图片闪烁,OOM问题

做项目时,用到RecyclerView去加载1w张图片,为了防止OOM,需要进行分页预加载;这些完成后测试发现刷新recyclerView会造成数据错乱,在查阅资料得到一下的解决方法.根据网上资料:adapter.setHasStableIds(true);//相当于给ImageView加了一个tag,tag不变的话,不用重新加载图片在adapter中,需要重写getItemViewType...

2019-11-01 12:01:15 3104

原创 Android切换fragment保留当前状态(show,hide,回退栈)

在使用多个fragment时,从fragment A切换到fragment B时,我们希望fragment A的生命周期停止,保留当前状态;处理完成后,在返回到fragment A进行更新数据.实现这样的功能 不能使用FragmentTransaction的replace,该方法是先remove所有存在的fragment,再add当前要显示的fragment.若进行切换,原来的fragment对...

2019-10-24 20:43:44 2003

原创 Linux快捷键

1.删除当前目录下的文件,不删除该文件夹:rm -rf *2.创建文件夹: mkdir 文件夹名

2019-09-27 19:34:38 124

原创 Android软键盘的监听,显隐控制以以及弹出遮挡布局的解决方法(用于fragment,dialog)

项目中需要对软键盘进行监听,控制它的显隐以及解决弹出时遮挡部分布局,本例子是在fragment和dialog使用,activity中未测试,不过从代码上看是可以使用的。工具类如下:public class SoftKeyBoardListener { public static boolean softKeyFlag;//软键盘显隐标记.true为显示 public st...

2019-09-17 23:49:57 1088

原创 Android扩大控件的点击区域

在做Android应用开发时,会碰到imageView尺寸小,用户难点击的情况,所以在不改变imageView大小情况,对其点击区域进行扩大。这里有两种方法可实现。方法一:在imageView的xml布局中设置如下:1.android:scaleType=“centerInside” 该属性表示若图片宽高等于或小于ImagevView的宽高,直到将图片的内容完整居中显示。2.图片资源使用sr...

2019-09-17 23:05:09 2003

原创 自我感觉很帅的快捷键

我的目标是放弃鼠标,全靠键盘!熟悉后用起来贼有感觉。Chrome1.Ctrl+T 打开新标签页 Ctrl+W关闭当前标签2.Ctrl+N 打开新窗口 Ctrl + F4 关闭chrome窗口3.Ctrl+Tab 或 Ctrl+PgDown 切换到下一个标签页 Ctrl+Shift+Tab 或 Ctrl+PgUp 切换到上一个标签页4...

2019-08-21 21:44:25 144

原创 adb logcat命令行用法

adb logcat命令用于输出手机或模块器开机以及用户对手机/模拟器进行操作后生成的系统日志,最后显示的日志为用户最近操作记录的日志。区别:AS的logcat:需要打开IDE,运行程序才能打印日志。adb logcat:设备连接成功后,直接在设备操作程序就可以打印日志,方便很多,同时有很多的筛选命令能够满足需求。adb logcat 命令格式 :adb logcat [选项] [过滤项...

2019-08-21 16:29:43 2792

原创 Android--Camera2的学习

本文使用camera2实现了预览功能主要的api:1.CameraManager:摄像头管理者,用于检测、描述和连接到照相机设备;2.CameraCharacteristics:摄像头的属性信息,可以获取摄像头的FPS,支持尺寸等属性;3.CameraDevice:表示摄像头设备;4.CameraCaptureSession:相机捕捉会话,通过setRepeatingRequest不断请...

2019-08-19 17:29:37 1007

原创 Android---window的理解

1.window是view的直接管理者,所有视图都是通过window来实现的,view不能单独存在,必须依附在window这个抽象概念.2.每个activity都对应一个窗口window(是个抽象类),PhoneWindow是window的唯一实现类,PhoneWindow对应的布局是DecirView(装饰视图,界面的根View),是一个FrameLayout,DecorView内部又分为两部...

2019-08-15 21:19:50 507

转载 Android开发代码规范总结

https://blog.csdn.net/jun5753/article/details/83786825

2019-08-15 11:47:07 130

原创 Android--鸿蒙OS

鸿蒙(英语:Harmony OS,开发代号Ark)是华为自2012年开发的一款可能兼容Android app的跨平台操作系统。主要有4个特点:1.分布架构:布式架构首次用于终端OS,实现跨终端无缝协同体验2.天生流畅:确定时延引擎和高性能IPC技术实现系统天生流畅3.内核安全:基于微内核架构重塑终端设备可信安全4.生态共享:通过统一IDE支撑一次开发,多端部署,实现跨终端生态共享鸿蒙想...

2019-08-14 09:55:15 4345

原创 循环、迭代、递归、遍历的概念

循环(loop) - 最基础的概念, 所有重复的行为递归(recursion) - 在函数内调用自身, 将复杂情况逐步转化成基本情况(数学)迭代(iterate) - 在多次循环中逐步接近结果(编程)迭代(iterate) - 按顺序访问线性结构中的每一项遍历(traversal) - 按规则访问非线性结构中的每一项迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴...

2019-08-09 14:42:55 965

原创 同步、异步、阻塞、非阻塞、IO模型的理解

概念:1.同步:调用发出后,调用者要一直等待返回结果,得到通知后,才能进行后续的执行;2.异步:调用发出后,调用者不能立刻得到返回结果,执行部件在完成后,通过状态、通知和回调方式来通知调用者;3.阻塞:调用结果返回前,当前线程被挂起,一直处于等待消息通知,不能够执行其他业务,只有在得到结果后才会返回;4.非阻塞:在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回(不是想要的结果)...

2019-08-08 12:02:13 256

原创 Android ButterKnife配置及使用

AS版本:3.4.1ButterKnife版本:8.8.1步骤:1.下载ButterKnife插件:File->settings->Plugins,输入ButterKnife Zelezny ,选择Android ButterKnife Zelezny 下载并重启。2.在app下的build.gradle添加 implementation’com.jakew...

2019-08-07 11:10:01 429

原创 Android----BUG解决记录

1.Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 20500 (.testpermission), pid 20500 (.testpermission)解决方法:重启AS

2019-08-06 09:32:27 485

原创 Android—OpenGL学习笔记

定义:OpenGL和OpenGLES是开放图形库,是一个跨平台的图形API,用于指定3D图形处理硬件中的软硬件编程接口。OpenGL一般用于图形工作站,PC端使用;OpenGLES是免费的跨平台且功能完善的2D/3D图形库接口API,是OpenGL的一个子集。概念理解:1.Bitmap.config有3个枚举类型色彩模式(ARGB_4444已经被弃用,A-alpha表示透明度 R G B表示...

2019-08-05 21:27:27 404

原创 RKNN_SSD Demo的学习笔记

结合代码更容易理解!RKNN API调用流程:通过该API去调用NPU(神经网络计算单元),在JNI文件里面. input包括相片和一些数据,output则是ssd nms处理的目标.1.读取rknn模型文件(使用RKNN模型工具生成的.rknn文件,打在res/raw/ssd.rknn)到内存2.使用rknn_init进行context初始化,加载rknn模型3.使用rknn_quer...

2019-08-05 21:22:22 6126

原创 Android笔记——github的基本使用

1.在github上创建远程仓库,填写仓库名和仓库说明,可选择仓库私有或者公开,点击Create responsity。2.在创建好远程仓库中,点击Clone or download 复制url,本地仓库关联远程仓库需要用到。3.在本地的一个文件夹或者项目中,打开终端输入 git init,则本地仓库创建完成,查看隐藏文件发现.git文件.(rm -rf .git可以删除本地仓库)4....

2019-08-03 09:52:43 649

原创 深度学习相关概念笔记

BP神经网络是一种多层的前馈神经网络。特点:信号是前向传播的,而误差是反向传播的。反向传播:学习的目的是获得对输入准确精炼的描述。影响输出结果的是每层的权重和偏置,因此为了达到目标,需要将输出误差层层传递回去,看每个参数对误差的影响,并因此调整参数。BP神经网络的过程主要分为两个阶段:第一阶段是信号的前向传播,从输入层经过隐含层,最后到达输出层;第二阶段是误差的反向传播,从输出层到隐含层...

2019-08-02 11:27:20 223

原创 Android判断是否有网络模板

判断当前是否有网络,返回无网,WiFi网络,移动网络状态.注意如果需要循环判断当前是否有网络,要开辟线程,防止ANR,更新UI要在主线程!工具类:NetUtil.javapublic class NetUtil { //没有网络 private static final int NETWORK_NONE = 0; //移动网络 private static f...

2019-08-02 10:31:00 179

原创 Android动态权限封装模板

这里是对所以权限进行整体判断,单一判断的逻辑复杂,而且AlertDialog容易错乱(主要还是本人学艺不精~)点击“始终允许”则打开权限不在提示;点击“禁止”未选择“禁止不在询问”则循环请求循环(简单粗暴点吧);点击“禁止”选择“禁止不在询问”则提示用户去应用手动打开权限。以下是主类和权限帮助类,算是简单进行封装吧MainActivity.javapublic class MainAc...

2019-08-02 10:08:56 395

原创 android原生TTS+语音引擎 实现纯离线 免费的中英TTS

之前使用百度的语音合成 sdk做了个简单的tts,但是它不是真正的免费和纯离线的,所以在查阅相关资料后,使用Android的原生TTS ,因为它不支持中文,需要借助其他语音引擎可实现纯离线 免费的TTS。Android原生的TTS是不支持中文合成的,需要借助其他的语音引擎(apk安装包),比如科大讯飞语音引擎3.0,度秘语音引擎3.0以及新版手机基本都内置有语音引擎,可在设置——》语言——》首选...

2019-07-31 17:33:07 44912 5

原创 Android集成百度TTS,实现离在线的中英语音合成

百度的离在线TTS,没有调用量限制,免费但是有QPS限制(是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准),增大QPS需要收费,所以对商用并不是很好友。如果想用完全免费的纯离线可参考我另一篇博客:话不多说开始!第一步:先从百度tts官网下载离在线融合SDK,网址:https://ai.baidu.com/sdk#tts,解压后最好先运行一下demo。参考技术文档:https:/...

2019-07-31 16:47:35 4515 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除