Android 图片压缩的三种方法
随着Android手机的越来越先进,摄像头也越来越清晰,但是给我们开发者而言传递的图片也是越来越大,这个时候我们可以对一些没有必要原图展示的图片进行压缩,今天分享下常用的三种方法第一种,大小压缩第二种,质量压缩第三种,三方框架压缩 //图片压缩 implementation 'me.shouheng.compressor:compressor:1.3.0' override fun getImages(file: File, mContext: Context) { C
Android Activity跳转动画效果
原生的Activity之间跳转真的是感觉太尴尬了,所以有的时候需要我们去添加一个动画效果,衔接起来看起来友好流畅,废话不说,上代码:第一步,创建动画文件注: 在res下创建anim文件夹1.编写anim_in文件<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android
Android 分享到微信,QQ,钉钉等
这个是通过系统,直接分享本文到微信,QQ,钉钉之类的含有发送的APP val intent = Intent(Intent.ACTION_SEND) intent.type = "text/plain" intent.putExtra(Intent.EXTRA_TEXT, "分享文本") startActivity(Intent.createChooser(intent, "标题"))...
异常 com.android.tools.r8.a: Invoke-customs are only supported starting with Android O (--min-api 26)
解决:build.gradle文件中android下增加: compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
异常: java.lang.reflect.InvocationTargetException 反射异常
异常如下:注:反射异常原因:是MaterialButton下主题强制 <com.google.android.material.button.MaterialButton android:id="@+id/btnLogin" android:layout_width="match_parent" android:layout_marginTop="40dp" app:cornerRadius="20dp" and
异常: java.lang.IllegalArgumentException: Parameter specified as non-null is null:
异常信息: Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter checkType at com.moer.threedprint.model.bean.HandlePersonOrderBean.<init>
Android getColor()方法过时替代
原因:原方法过时 tv.setTextColor( resources.getColor(R.color.orange))解决:替换方法 tv.setTextColor( ContextCompat.getColor(this,R.color.orange))
Android RequestBody.create()方法过时替代
原因 原方法过时 RequestBody.create("application/json;charset=UTF-8".toMediaTypeOrNull(),"")解决:方法替代: "".toRequestBody("application/json;charset=UTF-8".toMediaTypeOrNull())
ES6—变量 解构赋值
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)事实上,只要某种数据结构具有 Iterator 接口,都可以采用数组形式的解构赋值;解构赋值的规则是:只要等号右边的值不是对象或数组,就先将其转为对象。由于undefined和null无法转为对象,所以对它们进行解构赋值,都会报错。以前,为变量赋值,只能直接指定值。let a
ES6—数组的扩展操作(扩展运算符)
一:扩展运算符1:含义扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。扩展运算符内部调用的是数据结构的 Iterator 接口console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...document.querySelectorAll(div)]// [, , ]
ES6_Iterator 和 for...of 循环
一:Iterator(遍历器)的概念JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接口机制,来处理所有不同的数据结构。遍历器(Iterator)就是这样一种机制。它是一种接口
maven项目使用mybatis-generator自动生成代码
MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。1. 目录说明使用自动生成有很多方式1:可以在eclipse中安装插件2:不需要装插件,只需要下...
Mysql6.0以上驱动连接出现的几个问题
使用的最新版,6.0.3,发现Mysql连接中的几个问题,总结如下:1、Loading class `com.mysql.jdbc.Driver.This isdeprecated. The new driver class is `com.mysql.cj.jdbc.Driver。按照书上的教程,写了如下的数据库连接配置:user=root password= driverClass=co...
SpringMVC-Mabatis配置出现的注意问题
1:启动SpringMVC的注解功能,完成请求和注解POJO的映射(1)Spring3.1前的注解 <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping "/> <bean class="org....
SSM框架整合——(Spring+SpringMVC+MyBatis)
整合分了2个配置文件,分别是spring-mybatis.xml,包含spring和mybatis的配置文件,还有个是spring-mvc的配置文件,此外有2个资源文件:jdbc.propertis和log4j.properties。1、Maven引入需要的JAR包 为了方便后面说的时候不需要引入JAR包,我这里直接给出所有需要的JAR包,这都是基本的JAR包。po...
今日推荐
周排行