Java
dysatan
这个作者很懒,什么都没留下…
展开
-
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
错误提示* What went wrong:A problem occurred evaluating project ':App'.> Failed to apply plugin 'com.android.internal.application'. > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. You can try some of the foll原创 2022-05-08 16:28:16 · 1560 阅读 · 0 评论 -
关闭BottomSheetDialogFragment从后台返回后的动画
问题显示BottomSheetDialogFragment后。将当前应用放于后台,切换到其他APP,然后再返回当前应用。此时会看到BottomSheetDialogFragment从下而上的动画再次显示出来。我们仅仅需要第一次显示BottomSheetDialogFragment才需要动画,后面返回的情况其实不需要。解决override fun onStop() { super.onStop() if (android.os.Build.VERSION.SDK_INT >= a原创 2022-04-02 12:06:00 · 2903 阅读 · 0 评论 -
‘@JvmDefault‘ is only supported since JVM target 1.8. Recompile with ‘-jvm-ta
Java 1.8加入了接口默认实现的方式。那么在kotlin中如何使用呢?可以在方法上加注解@JvmDefault但直接加上后会编译会碰到一些错误提示。下面是解决方法。问题Logcat 提示’@JvmDefault’ is only supported since JVM target 1.8. Recompile with '-jvm-target 1.8’解决在gradle中插入以下代码android { //..其他代码... kotlinOptions {原创 2022-03-08 19:10:02 · 2988 阅读 · 0 评论 -
git core.autocrlf 跨平台协作编码问题t
问题windows 和 Mac 协同开发,会碰到一个问题:提示修改 git core.autocrlf这个是由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不经意地进入大家合作的工作或提交的补丁中。解决我的建议:在Mac上设置 autocrlf = input, 在Windows上设置autocrlf = true(默认值)。这样的话,Windows:(true)git config --global core.autocrlf tru原创 2022-03-01 20:32:48 · 510 阅读 · 0 评论 -
BottomNavigationView点击刷新问题
BottomNavigationView点击刷新问题问题:项目中使用了BottomNavigationView作为底部导航栏。点击item切换的时候发现会有闪烁现象出现。原因:BottomNavigationView自带了淡出淡入的切换动画。中间过程前后两个fragment都是透明的状态下,会看的activity的背景。如果背景是白色,所以会出现闪烁白色的问题。解决方法:取消掉默认的进出场动画,即可解决。写一个anim的file,取代默认动画。就可以取消动画效果导致的闪烁问题。res/an原创 2022-03-01 20:29:54 · 880 阅读 · 0 评论 -
响应三击item,连续点击3次,N次
需求是一段时间内连续点击3次后响应操作。平常一般是单击,双击。三次会用记录时间点方法来实现,还要区分>=3次 ,<3次。而系统FirmwareVersionDetailPreferenceController源码中有一个写法:private final long[] mHits = new long[ACTIVITY_TRIGGER_COUNT]; arrayCopy(); mHits[mHits.length - 1] = SystemClock.uptimeMillis(原创 2022-01-29 16:48:28 · 581 阅读 · 1 评论 -
mips64el-linux-android-strip error=2, No such file or directory
升级了AS到3.1.2编译项目提示:Caused by: [java.io.IOException](java.io.IOException): Cannot run program "D:///Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux...原创 2018-05-22 18:27:02 · 2161 阅读 · 0 评论 -
windows下使用protobuf
1.下载protobufhttps://github.com/google/protobuf/releases选择protoc-xxx-win32.zip下载2.将解压出来的protoc.exe放在一全英文路径下,并把其路径名放在windows环境变量下的path下,同时添加proto_path,值为protoc.exe的路径3.在所使用的proto文件路径下打开c转载 2017-04-24 11:08:47 · 21640 阅读 · 0 评论 -
Protocol Buffer技术详解
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一转载 2017-04-24 11:06:24 · 478 阅读 · 1 评论 -
在Eclipse中查看Java类库源代码
在Eclipse中查看JDK类库的源代码!!!设置:1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)3.选中rt.jar文件的这转载 2016-08-24 17:47:27 · 22102 阅读 · 1 评论 -
查看jdk源码
jdk 源码(全部)博客分类: java sejdk源码全部源码 JDK自带的源代码并没有包含所有的包,比如sun.refelect等包。如果我想查看里面的源码,可以从官网上下载jar包,自己编译。 打开http://download.java.net/jdk6/source/,选择合适的下载jdk-6u23-fcs-src-b05-转载 2016-08-24 17:45:32 · 740 阅读 · 0 评论 -
时间戳与字符串相互转换
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class TestTime {public static void main(String[] args) {String time = "2010年12月08日11时17分00秒";Sy转载 2014-10-31 09:44:18 · 5927 阅读 · 0 评论 -
SVN subclipse 处理冲突策略
如果在冲突发生的时候代码库中的版本是19,而A保持着18的版本号,当A提交的时候发生冲突,那么使用 resolve the conflict by using the base version of the file 说明以18内容为准(A修改的内容也会被原始18版本覆盖),版本号改变为19,此时文件为被修改状态。 resolve the conflict by using转载 2014-11-25 10:30:03 · 765 阅读 · 0 评论 -
ViewPage滑动切换点击切换
import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.graphics.BitmapFactory;import android.graphics.Matrix;import android.os.Bundle;import android.support原创 2014-12-04 17:35:15 · 525 阅读 · 0 评论 -
eclipse使用SVN插件 不显示提交人 不显示修改后的*号 解决方法
重装了系统。重新装了开发环境eclipse装了新的svn插件发现项目部显示最后提交人。只显示版本号解决方法两步:1. windows ->preferences->General->Appearance->Lable Decorations勾选其中的 SVN 项。2. windows ->preferences->Team -> SVN-> Lable原创 2016-03-30 14:20:03 · 5228 阅读 · 1 评论 -
java 获取日期
Date date=new Date();//取时间昨天 今天 明天的日期" alt="" align="top" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" style="border:none; max-width:100%"> Calendar calendar = new Gr转载 2016-04-11 20:44:43 · 232 阅读 · 0 评论 -
关于Java Serial Version UID的一些说明
在网络传输Java对象、将Java对象存储到文件、将Java对象以BLOB形式存储到数据库中时,需要对Java对象进行序列化及反序列化,标准模式是实现Serializable接口。 实现上述接口时,需要提供一个Serial Version UID,该UID用于标识类的版本。一个对象被序列化后,只要其版本不变,都可以进行反序列化,一旦 改变造成版本不一致,会抛出InvalidClass转载 2016-04-21 17:00:37 · 4264 阅读 · 0 评论 -
Java中Calendar.DAY_OF_WEEK需要减一的原因 month +1
网上找的,刚刚接触Calendar类,有点复杂,记下来。Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意。1. 在获取月份时,Calendar.MONTH + 1 的原因Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一转载 2016-08-18 13:10:34 · 5318 阅读 · 0 评论 -
反序列化过程怎么引发了 java.io.EOFException异常?
本帖最后由 谢冬 于 2013-3-11 04:19 编辑package com.itheima_01;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputSt转载 2016-08-24 17:44:36 · 9858 阅读 · 0 评论 -
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
11-11 15:55:20.215: E/AndroidRuntime(2374): java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor原创 2014-11-11 15:55:29 · 785 阅读 · 0 评论