自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (1)

原创 记:AAPT2 error: check logs for details

原本好好的项目,去厕所一趟出来,就给我报这个错:AAPT2 error: check logs for details 。真的是白色不得其姐啊!!刚开始遇到这个错误,在网上看到了很多惊讶到掉下巴的答案。其中一个答案让我记忆犹新,半夜都能笑醒。居然说是.9图的问题,让把.9后缀给去掉。WTF???坑人不带这样玩的吧。为了帮助遇到类型问题的小伙伴们,特此写下来碰到这样得问题怎么去解决。1、首先检测...

2019-11-26 15:22:11 61

转载 Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法

前言:今天我想把百度地图的定位集成到项目中来,想写个小小的案例,实现一下,但在集成百度地图时首先要申请秘钥,申请秘钥要用到SHA1值,所以今天就来总结一下怎样去获取这个值吧,希望对大家有帮助。正常情况下:一、获取开发版SHA1:在此我直接用Android Studio提供的命令控制台了,毕竟做Android开发几乎都是用Android Studio了。1、打开androi...

2019-09-27 19:59:45 102

转载 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file .

最近在开发项目出现了.so应用不到的问题,查了一下项目并没有问题,Google 发现是应用了Fresco引起的,原因是:Fresce 应用so 库会根据CPU的类型查找.SO库,当使用cpu类型为64位,就不会再往下查找.SO。报以下错误java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[...

2019-09-10 10:50:07 373

原创 Could not find com.android.tools.lint:lint-gradle:26.1.1

打包的时候突然遇到这个情况主要的原因是谷歌的第三方库无法访问。在网上查了很多资料,说是用代理之类的。在这里给大家提供一个不需要任何代理的方式:在最外出的bulid.grade问下进行如下配置。直接用阿里提供的镜像,不再链接谷歌的系统// Top-level build file where you can add configuration options common to all s...

2019-06-04 14:32:08 101

转载 错误: 程序包android.support.annotation不存在

@BindView(R.id.wavesfv) WaveSurfaceView waveSfv;时导入import butterknife.BindView;import butterknife.ButterKnife;在debug的时候显示错误: 程序包android.support.annotation不存在,在 import android.support.annotation.Ca...

2019-06-04 10:02:43 7326 4

原创 java.net.UnknownServiceException: CLEARTEXT communication to xxxxx not permitted by network

前言:为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android No...

2019-05-30 10:10:56 2273

转载 解决 导入三方时出现: appComponentFactory 错误

导入最新的三方某包后,清单文件报错:某包比如:implementation "com.github.hotchemi:permissionsdispatcher:4.0.0"Error:Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) fro...

2019-05-28 09:58:04 5195 1

转载 在webview中跳转出错 net:ERR_UNKNOWN_URL_SCHEME 的解决方法

mWebView.setWebViewClient(new WebViewClient() {// 重写此方法,浏览器内部跳转public boolean shouldOverrideUrlLoading(WebView view, String url) {String urlStr = url;LogerHelp.i("=====查看链接url:...

2019-05-09 17:11:35 5660 2

原创 给ImageView添加圆角的方式

废话不多说,直接上代码:自定义一个类继承 AppCompatImageViewpublic class RoundImageView extends AppCompatImageView { float width, height; public RoundImageView(Context context) { this(context, null...

2019-02-22 19:20:10 10800 4

转载 android studio 3.0版本下使用lambda表达式的正确配置姿势

一、在当前项目的app/build.gradle文件里面添加三段代码: compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8encoding "UTF-8"}  二、这是让你的IDE强制使用JAVA8 ,你...

2018-11-21 19:07:36 134

转载 Android 跳转权限设置界面的终极适配(适配各大定制 ROM)

当我们的用户使用App时不小心拒绝了某项必要权限,而导致无法正常使用。这时候希望重新去打开该权限,那么问题来了,Android厂家定制的room五花八门,很多时候却发现找不到权限管理的入口。为了解决这一问题,如果我们应用中直接提供权限管理入口给用户,是不是会很方便的解决用户这一困扰呢?经过一番研究,整理出了大部分国产手机直接打开权限管理界面的方法▲ 权限界面的跳转一般项目中我们都会通过一个...

2018-11-14 14:21:16 618

转载 Android 6.0动态申请权限(一次申请多个)

Android一次申请多个动态权限昨天做一个录音功能的程序,发现在打开Mic的时候发生了程序崩溃,但是错误提示里面居然没有提示权限禁止。 解决的方法有:1.手动去选择“应用”–>“程序”–>找到那个程序添加权限,后面程序就可以正常使用了2.设置动态请求权限 第一种方法肯定是不可取的。 关于动态请求权限以前也有写过,现在再写一个代码示例,并且跟大家说说那些权限是需要动态请求的...

2018-11-14 14:16:44 1135

原创 Cause:duplicate entry :uk/co/senab/phtotview/Compat.com

最近在合并另外一个项目的时候出现了这样的问题Cause:duplicate entry :uk/co/senab/phtotview/Compat.com。 程序可以运行起来,但是就是在打包的时候,报刚才的错误。后来通过搜索发现在引入的项目中和当前项目中的libs目录下都引入了相同的包含Compat.class文件的jar包。下面做一个对比通过对比就可以发现 重复了。解决的办法也很简单...

2018-10-24 14:39:23 1290

原创 java.lang.UnsatisfiedLinkError: dlopen failed: library "libsqlite.so" not found

一般某些聊天的SDK都依赖于libsqlite.so(环信、融云),不过由于这个包从来没有变化,使用的是系统默认提供的(/system/lib/)。在Android 6.x及以下的平台可以运行。    Android7.x执行更严格的安全检查,禁止使用系统目录的内容。所以如果希望在7.x以上版本,需要把系统目录的libsqlite.so拷贝出来,也放在自己app对应指令目录下。两种解决方案:...

2018-10-19 17:16:32 1231 2

转载 Android Studio R文件爆红但是项目可以运行

这种原因是你的R文件太大了(超过了Android Studio的上限25.6M了)解决办法如下:Help -> Edit Custom Properties -> create custom properties?(yes) ->添加 idea.max.intellisense.filesize=5000最后重启Android Studio即可!!! ...

2018-10-17 14:35:24 1429

原创 More than one file was found with OS independent path lib/armeabi/libsqlite.so

问题现象:编译app时, More than one file was found with OS independent path lib/armeabi/libsqlite.so在app的build.gradle中添加如下代码: packagingOptions {//加上这写代码pickFirst 'lib/armeabi/libsqlite.so'}pickFirs...

2018-10-10 15:36:02 3156

转载 win10配置java环境变量,解决javac不是内部或外部命令等问题

今天Win10上配置java环境变量遇到了在cmd命令窗口下,输入java,显示正常,输入java -version 也是显示正常,唯独输入javac,显示“javac不是内部或外部命令,布拉布拉一些的问题”,然后我就开始各种百度各种谷歌,终于在大半夜把这个问题搞定了。。。下面来说说这个问题的解决办法,其实很简单: * 1,首先进入环境变量页面  2,在系统变量下面配置  JA...

2018-10-08 18:10:37 360

转载 Android开发欢迎页点击跳过倒计时进入主页

没点击跳过自然进入主页,点击跳过之后立即进入主页2.主要java代码package com.cwj.testimport android.content.Intent;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import...

2018-09-20 13:45:02 1449 1

转载 Android7.0以上安装时出现“解析软件包错误”

工作中,vivoX9s,版本号:7.1.2,在Android studio上调试软件出现“解析软件包错误”,不管是项目工程还是自己新建的hellowrold工程都会出现这个问题,如图:eclipse:Android studio:问题解决办法:1.eclipse:将图中第一个选项 不勾选2.Android studio:将图中第一个选项 不勾选  A...

2018-09-03 17:31:03 4144

转载 Android防止过快点击造成多次点击事件

全局写法:public class Utils {    // 两次点击按钮之间的点击间隔不能少于1000毫秒    private static final int MIN_CLICK_DELAY_TIME = 1000;    private static long lastClickTime;     public static boolean isFastClick() {...

2018-09-03 10:12:27 1935

转载 web前端开发常用又好用的几个软件

1、sublime text3 编辑器  快捷键 + zen coding 能让你如鱼得水。当然,下面这张截图我是用了 Material Theme + Monokai 的主题,还有很多效果没展示出来,等你们自己去探索。  sublime text3 下载地址:http://rj.baidu.com/soft/detail/15554.html?ald  软件截图:2、Beyond Compare...

2018-03-12 16:00:10 68071 1

原创 Android接入百度地图——2

上篇文章讲解了百度地图的申请流程,这篇文章我们主要讲解如何将百度地图接入到我们得项目中百度SDK 下载地址:下载百度类包:http://lbsyun.baidu.com/index.php?title=android-locsdk/geosdk-android-download实现步骤: 1. 首先将下载好的百度类库放进android  studio APP下libs中,如下:(为

2018-01-23 10:59:06 233

原创 Android开发接入百度地图——1

在android开发中,经常会遇到定位的需求,在国内的话,还是建议使用百度地图的SDK,首先是集成简单,KEY容易申请。其次是百度的API文档做的也很出色。这里简单的讲解一下百度SDK的集成流程:改流程主体上分为两个部分 1、如何申请百度的KEY、2、如何集成百度SDK首先我先来说怎么申请百度的KEY:注册百度KEY的官方地址是http://lbsyun.baidu.com/index.p

2018-01-23 10:50:27 307

转载 Android 避免APP启动闪黑屏(Theme和Style)

前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受。没办法,只能想想怎么解决,最后找到了下面的方法。闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面

2018-01-17 18:19:19 317

原创 AS3.0多渠道打包配置

因为更新了AS3.0,配置多渠道打包得时候出现了这样的一个报错Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r问题解决参考链接:https://stackoverflow.com/questions/44105127/android-studi

2018-01-04 10:24:49 441

转载 史上最详细的Retrofit 2.0 使用教程

如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 Retrofit 2.0 源码目录1. 简介特别注意:准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。原因:网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装

2017-12-25 16:43:12 461

转载 HTTP协议状态码详解(HTTP Status Code)

使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码   说明 100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等

2017-12-18 10:07:43 207

转载 使用Fresco加载图片

Fresco是facebook推出的一款强大的图片加载的框架,我们都知道,在手机上,每一个像素的R、G、B和alpha通道总共要占用4byte的空间,而Fresco可以最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。 fresco源码Fresco的优势和特性Fresco含有3级缓存设计,包括2级内存和1级文件及缓存通过Drawees 模块,可以方便地

2017-12-15 15:14:11 241

原创 引入Fresco框架

Fresco 中设计有一个叫做 Image Pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级磁盘)。在这里简单的介绍一下使方法:更详细的使用方法以及API请参照https://www.fresco-cn.org/ 中午网站1、添加相应的依赖在app下的 bulid.gradle 下添加相应

2017-12-15 15:06:44 261

转载 避免OOM的一些实用的方法

对象都是有生命周期的,对象的生命周期有的是进程级别的,有的是Activity所在的生命周期,随Activity消亡;有的是Service所在的生命周期,随Service消亡。很多情况下判断对象是否合理存在的一个很重要的理由就是它实际的生命周期是否符合它本来的生命周期。很多Memory Leak的发生,很大程度上都是生命周期的错配,本来在随Activity销毁的对象变成了进程级别的对象,Memory

2017-12-14 11:28:57 461

转载 android ANR发生的原因总结和解决办法

ANR的全称是application not responding,意思就是程序未响应,类似于我们在windows上见到的程序未响应。ANR发生会使用户觉得我们的程序不友好,那么什么情况会导致ANR的发生呢?首先ANR的发生是有条件限制的,分为以下三点:1.只有主线程才会产生ANR,主线程就是UI线程;2.必须发生某些输入事件或特定操作,比如按键或触屏等输入事件,在BroadcastR

2017-12-14 10:46:41 336

原创 ButterKnife框架使用详解

一、ButterKnife的简介:在开发过程中,我们总是会写大量的findViewById和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得特别麻烦,当然不会偷懒的程序员不是好程序员,自然也出现了相应的解决方案--依赖注入而ButterKnife则是依赖注入中相对简单易懂的很不错的开源框架,(其实ButterKnife也不算严格意义上的依赖注入,后面文章中会做分析)。

2017-12-12 11:34:36 1153

转载 一次非常诡异的WebView js失效问题

最近遇到一个很诡异的webview问题,两个Activity a和b,里面都使用了webview。如果单独用a,并不会有问题。但是如果是a->b->a这样的顺序,会导致a里webview的js都失效了。也就是webview之间发生了互相影响。问题非常诡异,因为他们是不同的webview对象,排查一天,采用了二分法定位问题代码,最终发现导致bug的代码如下:

2017-12-11 12:05:51 1352

原创 Glide使用过程中遇到得那些坑

初试Glide下面进入今天的主题,相信之前很多同学都看到过这篇介绍Glide的文章,中文版在这里。文中从各个方面介绍和比较了Glide与Picasso,总体来说二者极为相似,有着近乎相同的API的使用风格。但Glide在缓存策略和加载GIF方面略胜一筹。最后作者也极力推荐了这个库。而且据说在Google新出的Photos应用中,到处可见Glide的踪迹。看到这里,你是不是已经迫不及待的想试一试

2017-12-07 11:17:58 1227

转载 Android图片加载框架最全解析(一),Glide的基本用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53759439本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。现在Android上的图片加载框架非常成熟,从最早的老牌图片加载框架UniversalImageLoader,到后来Google推出的Volley

2017-12-06 16:30:15 560

转载 Android之批量加载图片OOM问题解决方案

一、OOM问题出现的场景和原因  一个好的app总少不了精美的图片,所以Android开发中图片的加载总是避免不了的,而在加载图片过程中,如果处理不当则会出现OOM的问题。那么如何彻底解决这个问题呢?本文将具体介绍这方面的知识。  首先我们来总结一下,在加载图片过程中出现的OOM的场景无非就这么几种:1、  加载的图片过大2、  一次加载的图片过多

2017-12-06 15:06:31 713

转载 85篇技术好文助你Android进阶

Material Design 系列View & 自定义控件Android 高级动画四、Android 进阶 & 面试开源框架一、Material Design 系列(10篇)Material Design 之 Toolbar 开发实践总结RecyclerView Adapter 优雅封装,一个Adapter搞

2017-12-04 11:21:10 149

原创 android 布局优化——<include>的是使用

标签可以允许在一个布局当中引入另外一个布局,那么比如说我们程序的所有界面都有一个公共的部分,这个时候最好的做法就是将这个公共的部分提取到一个独立的布局文件当中,然后在每个界面的布局文件当中来引用这个公共的布局。引用 方式:  include layout="@layout/titlebar" />   其中titlebar代表是公共的布局标签是作为标签的

2017-11-15 16:47:09 173

转载 dp与px的转换对照表

ui设计师给你的设计图是以px为单位的,Android开发则是使用dp作为单位的,那么我们需要进行转换:密度类型代表的分辨率(px)屏幕密度(dpi)换算(px/dp)比例低密度(ldpi)240x3201201dp=0.75px3中密度(mdpi)320x4801601dp=1px4高密度(hdpi)480x8002401dp=1.5px6超高密度(xhdpi)720x12803201dp

2017-11-15 15:22:21 7746

转载 RxJava 详解

鉴于 RxJava 目前这种既火爆又神秘的现状,而我又在一年的使用过程中对 RxJava 有了一些理解,我决定写下这篇文章来对 RxJava 做一个相对详细的、针对 Android 开发者的介绍。这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析RxJava 到底是什么RxJava 好在

2017-11-14 18:16:42 204

StatusBarCompat-master

次DEMO完美测试兼容多款手机 ,实现标题一体化

2017-08-09

空空如也

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