Android
dgutkai
擅长java程序编写
展开
-
2021-02-24
Android Studio全局搜索中文字符^((?!(\*|//)).)+[\u4e00-\u9fa5]原创 2021-02-24 11:30:01 · 161 阅读 · 0 评论 -
Android使用蓝牙录音和播放
简介实现一个可以边录边播的工具,将蓝牙耳机麦克风录到的声音从耳机中播放出来。最近在做一个语音助手工具软件,具体需求是使用蓝牙耳机唤醒APP并讲话,APP将讲话内容进行语音识别,通过云平台进行理解并返回相应的操作。比如当用户说“播放音乐”的时候,APP将会随机播放一首歌。期间在蓝牙耳机录音和播放中遇到了很多问题,APP录不到声音,声音从手机听筒播放,没有任何声音等等等。因此实现了这个BTRecord...原创 2018-03-14 11:17:52 · 11850 阅读 · 0 评论 -
Android实现贪吃蛇游戏一:游戏界面及控制
贪吃蛇游戏是一款经典休闲游戏,本文将在android上实现经典的贪吃蛇游戏,操作界面和以前那些游戏机一样。该游戏的实现思路主要是在一个View中将贪吃蛇的游戏界面绘制出来,游戏空间由16*32个小方块组成,使用一个数组记录每一个位置的状态(黑、白)。...原创 2018-06-05 16:45:48 · 16931 阅读 · 8 评论 -
解决ConstraintLayout布局中constraintDimensionRatio属性在ListView中的无法显示的问题。
ConstraintLayout是Android Studio2.2新增的主要功能之一,它使用约束的方式来指定控件的位置和大小。虽然使用起来还不能和IOS开发中StoryBoard中直接拖放控件那样方便,但也极大的方便了android的布局。它有效的解决了布局嵌套过多的问题,我们知道布局嵌套越多,性能越差,因此,使用ConstraintLayout布局复杂的界面能够极大的提高性能。这里不介绍Con...原创 2018-06-15 11:41:42 · 4041 阅读 · 0 评论 -
Android从USB声卡录制高质量音频-----USB API测试
最近公司一个项目,主要是想实现高质量音频的录制。虽然说目前大部分手机的录音质量都是可以的,但是想要录制高质量,立体声的音频,一般的手机还是望成莫及的。为了实现192K的立体声录音,电子组的同事直接搞了一个USB声卡过来让我获取其中的音频数据。心想USB声卡应该算是一个通用的器件,大部分系统都应该可以直接使用了吧。于是找了几款手机,通过OTG线连接测试一下,测试结果发现只有TypeC接口的手机可...原创 2018-08-08 23:42:48 · 5909 阅读 · 2 评论 -
Android YUV视频数据叠加时间信息
完整项目请到我的GitHub下载https://github.com/dgutkai/YUVTest.git效果截图叠加前叠加后使用Android手机摄像头视频预览获取YUV数据在MainActivity实现Camera.PreviewCallback接口。@Override public void onPreviewFrame(byte[] bytes, Camera ...原创 2018-11-23 16:49:13 · 2006 阅读 · 0 评论 -
Android从USB声卡录制高质量音频-----使用libusb读取USB声卡数据
为了获取USB声卡数据,在网上进行了大量的文章搜索,发现USB的库都是使用C语言写的,使用比较多的应属libusb了。参考https://github.com/shenki/usbaudio-android-demo.git1、libusb简介libusb是一种高级别的,底层的API,它封装了低级别的内核与USB模块的交互,并提供了一系列适合在用户空间进行usb驱动开发的函数。libu...原创 2018-11-23 17:15:32 · 7729 阅读 · 15 评论 -
Android 自动连接蓝牙
蓝牙是手机和智能硬件通信常用的方式,蓝牙通信可分为传统蓝牙和低功耗蓝牙(BLE)。其中BLE的连接断开等操作可以通过Android SDK中提供的API进行操作,而传统蓝牙部分SDK并没有提供相关的API进行连接断开,只能用户自己通过手机的设置界面连接蓝牙。那么我们如何做到在代码中自动连接传统蓝牙呢?我们可以利用反射调用Android中的私有API进行连接断开操作。0x01 声明变量...原创 2018-12-20 14:29:30 · 3616 阅读 · 0 评论 -
android滚动球面布局
在某网站上看到一个效果,就是关键字的布局呈球状排布,并可以根据鼠标的移动而旋转。于是也想在Android实现同样的效果,顺便封装成通用的控件,说不定以后就可以用到了。说干就干,大家先看看我的实现效果,Github地址:https://github.com/dgutkai/RollingBall.git,欢迎fork。一、技术选型开始我选择自定义一个View,在View的OnDraw...原创 2019-01-02 15:54:43 · 1309 阅读 · 0 评论