java.lang.NoSuchMethodError: No static method onPullDistance(Landroid/widget/EdgeEffect;FF)F in clas android:overScrollMode="never" 可以设置滑动到边缘时的光晕效果。为什么突然间滑动边缘时不设置边缘效果会报错,首先检查一下对应版本问题。debug一下最近问题定位到了这里。这行代码:试着禁掉边缘效果。
[Studio]Manifest merger failed with multiple errors, see logs 解决方法 我的主工程中已经使用了android:theme=”@style/HeartView”,与ImagePicker中的android:theme=”@style/AppTheme”合并时候出错。记录一个引入库时经常会出错的问题。
RecyclerView滑动时添加缩放效果 此方法带一个dx参数,表示RecyclerView已经产生了dx的滑动距离,此时我们需要做的是调用相关方法,进行重新布局。onMeasure:用来测量RecyclerView的大小的。通常不用重写此方法,但是在一种情况下必须重写,LayouytManager不支持自动测量再重写它。难点:一开始想通过ItemDecoration实现头像的重叠,但是滚动后随着缩放动画的变化,距离一直变大,child的位置发生了变化,需要对以下方法进行重写。4、缩放的实现是随着距离的变化率而实现,没使用Animation。
自定义VIEW:实现图形头像 看一下效果,有很多头像的选择,有的是圆的,有的是方的,可能还其他的形状我倒是没看见过,demo中实现一个圆形头像的选择。(1)CLAMP:拉伸,在x方向上是图片的最后一列像素重复平铺,而y方向是最后一行往下拉伸。但是图片选择中必须要进行缩放与边框的重写,使图片完全填充当前的View。(2)REPEAT: 重复,很容易理解,图片重复平铺过去。测试发现多次替换图片时由于缓存原因,图片更新不及时。(3)MIRROR:镜像,就是将图片翻转。先自定义实现头像上传View。
android 图片上添加文字水印记录贴 Bitmap bmp = BitmapFactory.decodeFile(path).copy(Bitmap.Config.ARGB_8888, true);Canvas canvas = new Canvas(bmp);Paint paint = new Paint();paint.setDither(true);paint.setFilterBitmap(true);int width = bmp.getWidth();int height = bmp.getHeight();Rect.
OKHTTP源码解析笔记(一) OkHttpClient默认为OHC1、OHC配置一些默认设置//第一步获取okHttpClient对象OkHttpClient client = new OkHttpClient.Builder() .cache(new Cache(getCacheDir(),10240*1024)) .connectTimeout(20, TimeUnit.SECO...
夜神模拟器无法连接到AS肿么办 第一步:首先打开模拟器安装位置我的位置:D:\Program Files\Nox\bin打开AS中的存放adb的位置,用AS下的adb文件来替换D:\Program Files\Nox\bin下的nox.adb第二步:在当前bin目录下进行到命令行执行命令:nox_adb.exe connect 127.0.0.1:62001,连接模拟器...
Program type already present: android.support.v4.os.ResultReceiver$1 试过了几种解决方法:1、gradle.properties中添加下面两句android.useAndroidX=trueandroid.enableJetifier=true运行一下,没用
BufferKnife原理-注解 前言:ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。项...
Android架构 1.应用层:应用是用java语言编写的运行在虚拟机上的程序,比如Email客户端,SMS短消息程序,日历等。2.应用框架层:这一层是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的结构设计,但是必须要遵守其框架的开发原则。3.系统运行库(C/C++库以及Android运行库)层:当使用An...
Android网络通信框架-OKHttp源码解析 OkHttp作为现代的Http请求客户端,可以在java或者android使用,有以下特点1、支持SPDY2、连接池,实现Http1.1长连接和http2.0多路复用3、拦截器,内部预置拦截器和自定义拦截器支持,可以往HTTP请求时插入逻辑和职责4、支持GZI和HTTP缓存使用方法:OkHttpClient client = new OkHttpClient();...
MVP框架搭建过程 [了解内存泄露]Java 内存模型(JMM)规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存。 线程的工作内存中保存了该线程中用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。 不同的线程之间也无法直接访问对方工作内存中的变量,线程间变量的传递均需要自己的工作内存和主存之间进行数据同步进行。 而 JMM 就作用于工作内存和主存之间数据同步过...
Maven配置 假如我们要使用阿里云的public repository的话,我们可以在maven的settings.xml中,加入如下配置,就可以使用阿里云提供的镜像库了。具体配置如下:在元素里面加一个配置<id>aliyun</id><mirrorOf>centeral</mirrorOf><name>aliyun mirror<...
Tomcat初步学习笔记 一、Tomcat目录结构Tomcattomcat是JAVA写的,所以它的运行是需要JVM的1、JVM启动参数配置配置环境变量启动脚本:2、server.xmlserver结构:Connector:Connector可以有多个默认是阻塞是连接三、请求处理流程浏览器先发送请求connector接收到请求并处理,Container负责根据请求内容生成响应,由Connec...