自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Plugin Error: required plugin “Android Support” is disabled问题解决思路

当出现Plugin Error: required plugin “Android Support” is disabled问题时候解决办法思路当出现类型下面类似问题时候PM Plugin Error Problems found loading plugins: Plugin "Google Analytics Uploader" was not loaded: req...

2018-12-17 11:46:44 1990

原创 Android异常:Write access is allowed from event dispatch thread only

点击菜单“File-->Project Structure-->SDK Location,勾选JDK Location下边的Use embedded JDK(recommended),然后点击OK,就处理成功啦。第一步:第二步:

2018-12-17 09:45:25 389

原创 Error: Your project contains C++ files but it is not using a supported native build system

 在appde build.gradle 中的 buildType中添加 以下这句代码:sourceSets{ main { jni.srcDirs = [] }}示例如图:

2018-08-15 14:42:28 5963

原创 compileSdkVersion、minSdkVersion 以及 targetSdkVersion 的理解

对应版本号比较:minSdkVersion<=targetSdkVersion<=compileSdkVersioncompileSdkVersion、minSdkVersion比较好就理解:compileSdkVersion 编译版本 也就是针对对应的sdk版本进行编译注意(1)编译版本必须大于targetSdkVersion版本        (2)api版本支持最小版本不能大于c...

2018-06-28 11:45:49 644

转载 Android textcolor 代码中动态设置不起作用

项目需要动态设置textview的颜色,这个颜色是一个selector控制的设置后发现只显示默认颜色,按下等状态的颜色不起作用,于是翻了一下源码和文档 一开始我设置textview的字体颜色用的ColorStateList.valueOf();方法。翻了一下文档: 意思是,你传入的color即使是一个selector 最终也只返回一种颜色所以,动态设置textview字体的selector...

2018-04-13 17:09:37 1993 1

原创 zxing 二维码扫描优化

先罗列优化点:1.优化扫描精度 (增加解析成功率)hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE); 2.生成图片(用于被解析)时不剪切图片(增加二维码图片的完整性)优化前:new PlanarYUVLuminanceSource(data, width, height, rect.left, rect.top, rect.width(), r...

2018-04-11 18:16:59 3795

转载 com.android.support:design:26.0.0 这个包一直加载不上,编译不通过

如果项目中引入一直下载不了在项目build.gradlea下allprojects 中 repositories里面添加 maven { url "https://maven.google.com" }即:allprojects { repositories { maven { url "https://jitpack.io" }//这个根据项目需求添加 ...

2018-03-28 11:27:19 6986

转载 clipChildren与clipToPadding

假设我们要做一个效果,界面最顶部是一个ActionBar并且是半透明的,ActionBar下面是一个ListView,在初始状态下,ListView是top是在ActionBar的bottom位置的,但当ListView滚动的时候可以透过ActionBar看到下面的ListView的内容。如下面两张图所示:正常态:滚动态:乍一看,不是很简单吗,只要设置一下marginTop或者paddingTop...

2018-03-09 14:33:59 143

原创 Error:This Gradle plugin requires Studio 3.0 minimum

今天遇到了一个Error:This Gradle plugin requires Studio 3.0 minimum的问题,我的studio是2.2.3版本的,导入的项目的版本应该是3.0的,其实我们可以这样,将以下内容添加到gradle.properties中:android.injected.build.model.only.versioned = 3完美解决问题

2018-01-25 11:00:02 250

原创 ButterKnife 8.8.1版本在AndroidStudio中的配置(附Android studio3.0以上配置改进)

今天在AndroidStudio中使用ButterKnife时出现了问题,总是出现空指针,最终从网上找到解决办法。1.Project的build.gradle文件中增加classpath classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'buildscript { repositories {

2017-08-11 16:46:55 6127 1

转载 详解Paint的setXfermode(Xfermode xfermode)(好文章在此记录)

一、setXfermode(Xfermode xfermode)Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的“过渡”其实就是图像混合的一种,这个方法跟我们上面讲到的setColorFilter蛮相似的。查看API文档发现其果然有三个子类:AvoidXfermode, PixelXorXfermode和PorterDuff

2017-07-04 19:20:55 384

原创 java.util.ConcurrentModificationException

一.collection集合1.collection集合存在iterator迭代器,作为替代方案出现了增强for2.list集合中出现了listiterator,listiterator中增加了add()方法,加上iterator之前的remove()方法,可以解决并发修改异常3.set集合中不存在普通for,因为无序;注意:并发修改异常出现的原理是,遍历时操作集合,导致集

2017-04-24 15:34:06 276

转载 扩展AutoCompleteTextView让其默认显示一组列表。

很多时候, 在做自动下拉框时,默认点上去时需要显示一组默认的下拉数据。但是默认的AutoCompleteTextView是实现不了的, 因为setThreshold方法最小值是1,就算你设的值为0,也会自动改成1的。Java代码  /**  * Specifies the minimum number of characters the user has to type

2017-04-01 08:43:10 989

转载 android 使用canvas画字符时换行(用TextPaint实现,Paint不易实现)

使用canvas画字符时,常常遇到字符很长,不会换行的问题.解决办法:使用StaticLayout这个类.mCurrentPaint =new TextPaint();       mCurrentPaint.setColor(Color.GREEN);       mCurrentPaint.setTextAlign(Align.CENTER);       mCurre

2017-03-27 13:53:45 4821

转载 图片缓存

一. 下载在build.gradle中添加依赖: compile 'com.github.bumptech.glide:glide:3.7.0'1需要support-v4库的支持,如果你的项目没有support-v4库(项目默认已经添加了),还需要添加support-v4依赖: compile 'com.android.support:support-v4:23

2017-01-22 18:08:17 322

转载 实现视频边下边播(视频MOOV信息前置)

(由于时间久,忘记原链接,仅把自己现在实现方式写出以供参考:)public class QtFastStart { public static boolean sDEBUG = false; private static void safeClose(Closeable closeable) { if (closeable != null) {

2016-11-22 15:17:32 6161

原创 用MP4parser合并MP4视频文件

首先 导入关联 .jar文件compile 'com.googlecode.mp4parser:isoparser:1.1.21'也可以使用下载jar包关联完成之后使用下面代码就可实现合并public class MergerMp4 { public void mergeMP4(){ List fileList = n

2016-11-22 14:55:26 4039

翻译 Camera中onPreviewFrame()方法的视频方向旋转

1、旋转90度private byte[] rotateYUV420Degree90(byte[] data, int imageWidth, int imageHeight) { byte [] yuv = new byte[imageWidth*imageHeight*3/2]; // Rotate the Y luma int i = 0; for(

2016-10-24 18:24:33 4767 1

转载 nanoTime()与currentTimeMillis

平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。          

2016-09-03 12:59:44 340

转载 nanoTime与currentTimeMillis区别及时间戳实现

平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。          

2016-09-03 12:26:20 7663

转载 Android Studio导出Jar包

Android Studio导出Jar包这篇博客将介绍一下如何用Android Studio导出jar包,希望能给大家带来帮助。   首先需要修改build.gradle文件,在Android Studio中会显示多个build.gradle文件,如果你想要将整个项目导出成jar包,就找到对应项目名目录下的build.gradle文件,对其进行修改。有如下几个地方需

2016-09-01 12:25:46 519

原创 获取视频帧的方法 注意 是在视频录制结束后获取

MediaMetadataRetriever retriever = new MediaMetadataRetriever();retriever.setDataSource(path);bitmap = retriever.getFrameAtTime(50*1000*1000, MediaMetadataRetriever.OPTION_CLOSEST_SYNC); fil

2016-08-30 16:22:44 677

翻译 关于常用广播的注释

//关闭或打开飞行模式时的广播Intent.ACTION_AIRPLANE_M;//充电状态,或者电池的电量发生变化;//电池的充电状态、电荷级别改变,不能通过组建声;Intent.ACTION_BATTERY_CH;//表示电池电量低Intent.ACTION_BATTERY_LO;//表示电池电量充足Intent.ACTION_BATTERY

2016-08-21 22:04:31 226

原创 activity的进入与退出动画

娄朝辉 2016/7/24 10:52:13可以通过两种方式,一是通过定义 Activity 的主题,二是通过覆写 Activity 的 overridePendingTransition 方法。一、通过设置主题样式在 styles.xml 中编辑如下代码: @anim/slide_in_left @anim/slide_out_left @anim/slide

2016-07-24 10:52:40 468

空空如也

空空如也

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

TA关注的人

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