自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 exoplayer开发-音轨切换

exoplayer音轨切换有两种方式:第一种是ParametersBuilder提供的setPreferredLanguage(String lan)方法,该方法根据音轨的language字段来切换,但是有的音轨文件不标准没language字段名,这种情况就得使用第二种方法了;第二种是ParametersBuilder提供的setSelectionOverride(int rederIndex,T...

2019-10-08 14:48:04 2830 1

原创 Ubutun20.04下编译aosp android 11 源码

Ubutun20.04下编译aosp android 11 源码

2020-12-23 21:23:54 1109 2

原创 Vmware15 + Ubuntu14.04编译android 源码

Vmware15 + Ubuntu14.04编译android 源码最近,在学习使用android framework开发,记录下编译环境的搭建。首先,安装Vmware15,下载安装Ubuntu14.04,这些自行百度吧;然后,在Ubuntu上配置环境:0.Ubuntu14.04的apt更新sudo add-apt-repository ppa:openjdk-r/ppa sudo ...

2020-04-17 19:07:03 255

原创 exoplayer开发--自定义audioSink替换系统的audioTrack

最近有业务需求就从Android原生播放器转为使用exoplayer播放器,其中的一个需求就是实现评分功能,评分功能的实现需要micphone音频输入才行,但是一般AndroidTV盒子并没有micphone功能,最终通过使用exoplayer和炉石sdk结合使用才实现此功能。感觉费了好多功夫,所以写下一篇日志来记录自己的探索过程。首先,确定使用exoplayer,因为exoplayer可定制...

2019-10-08 13:48:49 803

原创 自定义一款圆形带渐变色的progress

如上图的圆形的progressbar,不仅带有渐变色,还有在起止点都有一个小圆点,那么怎么实现呢?首先,考虑这肯定得自定义了;然后看他的组成部分,有三个,底下亮灰色的圆环,一个带渐变色的弧线,还有弧线起止点的圆点;最后就是继承View,使用paint开始画了,以下是源码,一些自定义属性就不上传了,就三个,自己定义以下就好:package com.terminus.compon...

2018-12-12 20:00:45 747

原创 androidstudio 导入arr包

首先创建moudle-》jar/arr,点击next按钮,找到arr包打开,studio会自动生成一个moudle,点击finsh按钮,然后打开项目的setting.gradle,添加":xxxxxx-xxx"的arr包名,然后就可以自由依赖啦...

2018-05-31 09:57:40 1815

原创 supportv13报错解决办法

在app的moudle中:dependencies { configurations { all*.exclude group: 'com.android.support', module: 'support-v13' }}

2018-05-09 13:36:01 866

原创 gradle4.4的依赖使用

依赖的关键字主要有api ,implementation,complieOnly. module之间依赖用api,它跟3.x的compile等价,具有传递性,不建议使用implementation.

2018-05-08 15:38:02 1943

原创 ButteKnife的插件与gradle插件版本冲突解决方法

将butterknife插件版本降为8.4.0如下:build.gradle如下:   buildscript {    repositories {        jcenter()        google()    }    dependencies {        classpath 'com.android.tools.build:gradle:3.0.0'        class...

2018-05-08 15:22:01 1275

原创 mac配置jdk和adb

没有.bash_profile文件就通过touch .bash_profile命令创建该文件,然后通过open -e .bash_profile指令打开即可:JAVA_HOME=/Library/Java/JavaVirtualMachines/xxxxxx/Contents/HomePATH=$JAVA_HOME/bin:$PATH:.CLASSPATH=$JAVA_HOME/lib/tools...

2018-05-07 21:25:08 281

原创 http与https的区别

https协议需要到ca申请证书或自制证书。http的信息是明文传输,https则是具有安全性的ssl加密。http是直接与TCP进行数据传输,而https是经过一层SSL(OSI表示层),用的端口也不一样,前者是80(需要国内备案),后者是443。http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

2017-10-25 16:14:15 168

原创 fragment中调用getActivity为null的几种情况

1. 是不是放在了第三方的回调中 2. 是不是在其他进程中调用了(其实第一点就是在其他进程中调用了) 3. 是不是调用时不在指定生命周期范围内(onAttach与onDetach之间)

2017-10-24 13:31:01 191

原创 Android监听蓝牙状态

//监听蓝牙连接状态 private void regiestBroast() { IntentFilter connectedFilter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED); registerReceiver(stateChangeReceiver, connectedFil

2017-08-02 18:37:21 2344

原创 android mediaplay的使用中,stop和start的调用问题

问题描述:当我在使用android自带音频播放器时,调用了stop方法后,立即在再调用它的start方法,发现此时无法播放出声音。原因及解决方案:原因是mediaplay的stop方法在释放资源时需要一定的时间,而它的start方法是线程不安全的,即start方法调用时没有去判断stop方法是否执行完了,导致第二次调用start方法时,对mediaplay初始化失败,自然就播放不出声音了。解决

2017-07-17 07:30:51 3095

原创 android集成百度语音使用离线语音是报(-111)错误是解决办法

android6.0以上在读写sd时需要加上运行时权限判断,使用百度语音demo出现上述错误很可能就是没有加上运行时权限判断,导致百度的bd_etts_speech_female.dat,bd_etts_speech_male.dat,bd_etts_text.dat等这些文件写入失败加上运行时权限判断即可正常使用离线语音合成功能了 @Override protected vo

2017-07-08 09:46:55 2980

空空如也

空空如也

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

TA关注的人

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