自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 UAC介绍及实现

UAC是USB Audio Class的缩写,有时也叫UAD,UAD是USB Audio Device的缩写。它基于libusb,实现对外接音频操作。通过UAC,可以实现实时获取音频设备的音频数据,并且通过UAC实现操控设备音量,采样率,等参数。UAC是基于libusb,实现对外接音频操作,从用户功能来说,主要包括USB麦克风、USB声卡和其它音频设备的功能控制和接口标准。

2022-03-29 10:05:59 11869 5

原创 Upgit安装与使用

Upgit安装与使用Upgit 可以快捷地将文件上传到 Github 仓库并得到其直链。简洁跨平台,不常驻内存。可作为 Typora 的自定义上传器使用特点支持多平台:Windows、Linux、MacOs支持多种上传器:Github、Gitee、七牛云、SMMS等上传扩展GithubGitee腾讯云 COS七牛云 Kodo又拍云HelloNiupicSM.MSImgurImgUrl.orgCatBoxLSkyProCheveretoImgBBCloudina

2022-03-28 18:41:09 1494

原创 基于libusb库、uac协议,获取Audio声音数据

android_usbaudio基于libusb,实现无驱动获取USBAudio期望实现的功能:通过libusb获取USBAudio数据,无需SELinux声卡权限部分摄像头无法获取音频问题解决思路:无法获取音频的原因:当前传过去的采样率在设备当前选择的Audio Interface中不存在!描述:我们打开的设备声卡通道它当前自己有一个固定的采样率,主机这边传过去的采样率和设备当前的端点的采样率不匹配,就会导致拿不到音频数据如:设备当前采样率为32000,主机传过去的采样率为48000

2021-11-26 16:25:36 3818 14

原创 Android基础知识整理之Activity

前言最近一直在面试,每次回答问题都感觉自己的知识很凌乱,没有体系,感觉每种知识都了解一些,但无法深入,这次决定通过思维导图和博客来整理归纳自己知识体系ActivityActivity生命周期Activity启动模式...

2020-05-12 10:40:28 312

原创 基础知识整理之Activity生命周期

ActivityActivity生命周期流程图如下:onCreate()onCeate()是Activity的第一个方法,表示Activity正在被创建,可以在该方法中执行setContentLayout加载布局资源、初始化Activity的数据等。onReStart()表示Activity正在重新启动,在Activity有不可见(后台)变为可见(前台)时会调用onReStart()->onStart()->onResume(),这种情况是用户行为导致,如用户由主界面回到该Acti

2020-05-12 10:38:55 355

原创 Kotlin基本熟悉

通过创建一个kotlin文件来了解Kotlin的基本使用一、kotlin类文件1.data class 数据类data class KotlinBean( var id: String = "", var user: String = "", var userName: String = "")1.数据类对象也就是Java中我们常用的bean实体类,不过kot...

2020-03-26 23:57:53 363

原创 JetPack初探之ViewModel

JetPack初探之ViewModel简介官方介绍:ViewModel is a class that is responsible for preparing and managing the data foran Activity} or a {@link androidx.fragment.app.Fragment Fragment}.It also handles the co...

2019-12-09 00:11:56 366

原创 JetPack初探之LifeCycle

lifecycle理解:lifecycle是jetpack中一个持有组件生命周期状态信息的类,它通过Event、State两个主要的枚举,语序其他对象观察此状态 public enum Event { ON_CREATE,//用于 LifecycleOwner的onCreate事件的常量。 ON_START,//用于 LifecycleOwner的onStart...

2019-12-04 01:02:14 403

原创 Android签名SHA1、MD5多种获取方式的简单分析

序言做Android的我们经常会因为申请各种信息需要应用签名如:微信、QQ登录,分享、以及支付等等,我们每个都曾用过几种获取签名的方式,这里我就根据我自己整理的获取签名的几种方式简单分析首先讲一讲什么是签名,以及它的作用1.怎么创建签名-第一种创建签名的方式:在我们打正式包时需要在createKey,及创建密码等-第二种通过在gradle中手动编辑签名.jks结尾debug....

2019-10-24 00:04:44 840

原创 仿微信视屏悬浮窗效果实现

在项目中需要对接入的腾讯云音视频,可以悬浮窗显示悬浮窗效果:点击缩小按钮,将当前远端视屏加载进悬浮窗,且悬浮窗可拖拽,不影响其他界面焦点;点击悬浮窗可返回原来的Activity

2019-09-24 14:58:15 4202 5

原创 关于Glide加载的图片不显示

新手在此备忘在做项目时使用Glide加载图片时,加载的图片全都是空白,通过打Log获取到错误信息:Glide treats LayoutParams.WRAP_CONTENT as a request for an image the size of this device's screen dimensions.就去百度上查询了许久,大致确定自己的错误原因时因为我的ImageVie...

2019-03-28 16:12:09 10518

原创 Recycler View条目复之checkbox混乱以及限制checkbox可选数量

在项目中需要用到recycler View以及CheckBox,但是在勾选check后上下滑动recycler view时checkbox出现混乱了,debug了下,发现是因为在上下滑动recycler View时,当你的item很多时向上或向下拉时它的item重新绘制了,所以导致check选择混乱。我在百度上找了下,我觉得可以的check.setTag,看代码:private Hash...

2018-12-29 11:56:52 535

原创 打开app后,按home键,再次打开app,app重启问题

在做项目时,还没注意,今天老板突然问你这为啥按下home键后再次打开会重启。【手动黑人问号脸】。。。不信邪,自己点着果然这样,自己就下来琢磨,先是去百度这是什么问题,看下别人的解决方案,这位<大佬>的解析的很详细。看着和我的问题一模一样试着用他的方法解决,但是并没有用。。。但大概知道我的问题多半是栈的原因。于是我就在AndroidManifest.xml中研究我的模式:——...

2018-12-17 18:53:52 1472

原创 RecyclerView局部刷新

在RecyclerView中,我们时常会用到局部刷新,我们大多数是使用:notifyItemChanged。我在使用这个局部刷新过程中突然发现我有几个notifyItemChanged没有效果,我就在:onBindViewHolder(@NonNull ViewHolder holder, int position, @NonNull List<Object> payload...

2018-12-17 15:33:49 1267

原创 CountDownTimer倒计时,超简单

在做倒计时以前一直用的Timer,Task,等方法,很麻烦,就去百度了简单的倒计时就发现了这个 CountDownTimer countDownTimer = new CountDownTimer(10000,1000) {//(总时间,间隔时间) @Override public void on...

2018-12-14 16:27:38 1871

原创 在一个Recycler View 同时写入多个布局

在项目中,根据需求我需要在一个recyclerView中潜逃不同的布局,但是因为以前一直用的多个List View混合使用,写这个布局主要是在Adapter中:看代码:import android.app.Activity;import android.content.Context;import android.content.DialogInterface;import and...

2018-12-13 15:24:28 298

原创 Android ServerSocket(服务端)手机创建为服务端,其他设备访问

记录:Android手机创建为服务端,其他设备访问我,我返回数据及返回头import android.content.Context;import android.content.SharedPreferences;import com.example.administrator.yun.allUtils.IsWifiStatus;import com.example.adminis...

2018-12-10 17:45:58 11945 2

原创 在申请权限时,权限弹窗出现后闪退

在编程时我在Login申请权限,今天改着改着改完后高高兴兴的测试时,权限弹窗一直闪退,而且获取的申请权限的数量一直为0;弄了几个小时,一个个函数排查,突然发现我是重复跳转了多次Login.class!在此备忘下,谨记!一定要仔细啊! ...

2018-11-23 20:06:37 1746

原创 Android Studio快捷键记录

刚刚打代码突然发现Android Studio的一个快捷键:“ctrl”+“ 。 ”可以把用鼠标框选起来的按“ctrl  + 。”它会把他们都缩起来: 

2018-10-27 11:43:49 124

原创 在同一个Activity下实现切换Fragment时刷新fragment界面

在做项目时遇到一个问题,我在A fragment中展示从服务器拿到的数据,在B fragment,添加数据到服务器,同时B fragment同步刷新,纠结了很久都不行,因为我创建fragment时用的是:show与hideswitch (index) { case 0: if (fragSendContro...

2018-10-26 14:38:22 3387

原创 获取连接到本手机热点的什么的mac及ip

你在需要的地方调用这个工具类就可以了./** * 从手机本地文件提取Ip地址与mac * return List<Mac_Ip> ipmac = new ArrayList<>(); */public class GetIp { private Mac_Ip mac_ip = null; private List<Mac_Ip>...

2018-10-26 14:19:54 1886

原创 Android7.0-8.0app更新

在做app时,你想上线就必须要做更新的接口首先在做验证时你需要打包,把AS安装的卸载掉然后在安装打包的apk;7.0,8.0都需要权限&lt;uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/&gt;在AndroidManifest中加入:/*注意:在有的手机上你做测试时会...

2018-10-26 14:08:01 276

原创 启动AndroidStudio时发现怎么都不能连接手机!!解决办法之一

在做项目时,开机突然发现AndroidStduio怎么都连接不上时,人都懵了;网上找了很多办法,什么kill-server,什么去看ping 啊,没用!突然想起我以前听同学说过他启动Android Studio时必须关闭防火墙才能用,我就去试试关闭防火墙;结果很愉快--》可以用了,哈哈哈;当你在androidstudio 怎么都不能用时,你可以试试关闭防火墙...

2018-10-16 13:41:06 685

转载 通过百度AK定位详细地址

 需要去百度开发者平台申请AK import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.Loca...

2018-09-20 10:42:23 1628

转载 申请百度定位AK——AndroidStudio

亲测!!!一、获取开发版SHA1:在此我直接用Android Studio提供的命令控制台了,毕竟做Android开发几乎都是用Android Studio了。1、打开android studio 找到Terminal并打开,或者在最下面找到Terminal 如下图:2、 输入命令  C:    进入c盘;3、接着 输入命令   cd Users\Administrator...

2018-09-20 10:37:32 1719

原创 Spring通过连接池C3P0连接SQL Server

首先,最重要的是准备好需要的jar包:C3P0:c3p0-0.9.2.1.jar,c3p0是一个库。它扩展了传统的jdbc数据库连接池,并且支持JDBC3规范和JDBC2的标准扩展。 c3p0数据库连接池的辅助包:mchange-commons-java-0.2.3.4,如果没有这个包系统启动时会报classnotfoundexception,这是更新c3p0-0.9.2版本后分离出来的包,...

2018-07-30 11:04:09 3347

原创 Spring之环境

  spring环境配置:一、准备1.创建一个Java程序2.    spring插件包:springsource-tool-suite-3.9.4.RELEASE-e4.8.0-updatesite.zip选择4.8.0     logging日志api文件:commons-logging-1.2.jar,    Spring-framework开发的...

2018-07-24 16:33:33 163

空空如也

空空如也

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

TA关注的人

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