
Android
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 · 1650 阅读 · 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 · 3030 阅读 · 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 · 3117 阅读 · 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 · 612 阅读 · 0 评论 -
BottomNavigationView点击刷新问题
BottomNavigationView点击刷新问题问题:项目中使用了BottomNavigationView作为底部导航栏。点击item切换的时候发现会有闪烁现象出现。原因:BottomNavigationView自带了淡出淡入的切换动画。中间过程前后两个fragment都是透明的状态下,会看的activity的背景。如果背景是白色,所以会出现闪烁白色的问题。解决方法:取消掉默认的进出场动画,即可解决。写一个anim的file,取代默认动画。就可以取消动画效果导致的闪烁问题。res/an原创 2022-03-01 20:29:54 · 955 阅读 · 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 · 634 阅读 · 1 评论 -
隐藏RadioButton, CheckBox的drawable图片 setButtonDrawable
RadioButton和CheckBox默认左边有个选择状态的图片要隐藏到。XML可以设置android:button="@null";即可然而在用代码设置的时候发现rb.setButtonDrawable(null);rb.setButtonDrawable(0);在高版本手机看是隐藏了在低版本手机还是现实,代码无效查看setButton原创 2016-05-13 15:48:58 · 1319 阅读 · 0 评论 -
RadioGroup动态添加RadioButton,并且获得事件
1、添加RadioButton到RadioGroup中[java] view plain copyRadioGroup group; for(int i=0; i10; i++) { RadioButton tempButton = new RadioButton(this); tempButton.setBackgroundResou转载 2016-05-13 16:05:25 · 3629 阅读 · 0 评论 -
webview
使webview支持缩放和适应屏幕//支持javascriptweb.getSettings().setJavaScriptEnabled(true); // 设置可以支持缩放 web.getSettings().setSupportZoom(true); // 设置出现缩放工具 web.getSettings().setBuiltInZoomControls(tr原创 2016-05-16 10:12:48 · 512 阅读 · 0 评论 -
android中intent传递list或者对象的方法
本文实例讲述了android中intent传递list或者对象的方法。分享给大家供大家参考。具体实现方法如下:方法一:如果单纯的传递List 或者List的话 就可以直接使用代码如下:复制代码代码如下:intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtr转载 2016-04-21 16:58:39 · 336 阅读 · 0 评论 -
关于Java Serial Version UID的一些说明
在网络传输Java对象、将Java对象存储到文件、将Java对象以BLOB形式存储到数据库中时,需要对Java对象进行序列化及反序列化,标准模式是实现Serializable接口。 实现上述接口时,需要提供一个Serial Version UID,该UID用于标识类的版本。一个对象被序列化后,只要其版本不变,都可以进行反序列化,一旦 改变造成版本不一致,会抛出InvalidClass转载 2016-04-21 17:00:37 · 5193 阅读 · 0 评论 -
Android错误:has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added
App 的 activity有个dialog这时候activity被finish()掉 就会报错has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added 异常场景:经常在应用中需要处理一些耗时的工作,诸如读取大文件、访问网络资源等。为原创 2016-10-13 14:19:18 · 386 阅读 · 0 评论 -
修改Android的hosts文件
测试需要,要求修改Android的host文件踩过几个坑总结一下,条件:手机要root的在Android下,/etc是link到/system/etc的,我们需要修改/system/etc/hosts来实现。但是这个文件是只读,不能通过shell直接修改。可以通过连接到PC上使用adb来修改。步骤如下:1、获得root权限:adb root2、设置/system原创 2017-03-24 14:23:59 · 2803 阅读 · 0 评论 -
Protocol Buffer技术详解
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一转载 2017-04-24 11:06:24 · 519 阅读 · 1 评论 -
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 · 21773 阅读 · 0 评论 -
Android studio 引入导入 arr依赖
1,复制arr包到libs目录下:2,修改build.gradle文件:添加repositories {flatDir {dirs'libs'}}到build.gradle中3,修改dependencies添加一行:compile(name:'aarfilename', ext:'aar')其中aarfilename就是libs目原创 2017-08-08 16:31:11 · 1469 阅读 · 0 评论 -
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 · 2208 阅读 · 0 评论 -
EditText问题集合
1.edittext imeOptions属性使用及设置无效解决虽然通常输入法软键盘右下角会是回车按键但我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标点击浏览器网址栏的时候,输入法软键盘右下角会变成“GO”或“前往”而我们点击Google搜索框,输入法软键盘右下角会变成 放大镜 或者“搜索”而决定这个图标的变换的参数就转载 2016-04-28 20:47:58 · 407 阅读 · 0 评论 -
Fragment的startActivityForResult详细解决方案
由于要用到Fragment中startActivityForResult,所以一开始就直接用activity.startActivityForResult(intent, 0);发现这样用首先会跳转到FragmentActivity中的onActivityResult。在这个的时候,确实可以处理比如FragmentActivity中有3个Fragment,我们可以选择他跳转到第转载 2016-04-15 16:11:45 · 388 阅读 · 0 评论 -
Android Dialog 记录
1.去除其中的Titledialog = new Dialog(mContext);dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);注意:要在dialog.add之前设置2.自定义dialog的宽度充满整个屏幕 自适应高度Window w原创 2016-04-11 19:41:31 · 573 阅读 · 0 评论 -
android中Toast重复显示问题解决
android中Toast重复显示每次都延时累计造成提示框一直显示完累计的时间才退去的问题。 在使用Toast作为提示信息时,Toast会显示在屏幕下方,一般用来提示用户的误操作。当用户在某些情况下,用户连续误操作多次时,会导致出现很多个Toast,依次显示,会在页面上停留很长时间,这个会严重影响软件的用户亲和性。我们可以通过一下方法来实现在一个Toast没有结束的时候再显示Toast不累加时转载 2014-11-25 18:15:17 · 603 阅读 · 0 评论 -
RelativeLayout layout_centerInParent and layout_below issue
RelativeLayout layout_centerInParent and layout_below issueup vote2down votefavoriteI have a problem with laying out a Relative Layout. Here is the test c转载 2014-11-25 18:17:31 · 1472 阅读 · 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 · 559 阅读 · 0 评论 -
persistentDrawingCache
发现viewpage xml里面有一个属性android:persistentDrawingCache= 表示缓存动画,这样不会一次次的加载了public static final int persistentDrawingCache[size=0.8em]Added in API level 1Defines the原创 2014-12-06 14:31:21 · 686 阅读 · 0 评论 -
Android中使用setBackgroundDrawable错误提示:The method setBackgroundDrawable(Drawable) from the type View is
【问题】如下android代码: Drawable statusQuestionDrawable = resources.getDrawable(R.drawable.status_question); statusView.setBackgroundDrawable(statusQuestionDrawable);结果提示:The method setBac转载 2015-06-18 13:22:58 · 1082 阅读 · 0 评论 -
解决Eclipse导入ApiDemos后R.java不自动生成的问题
解决Eclipse导入ApiDemos后R.java不自动生成的问题 错误信息 [2010-10-19 08:58:26 - ApiDemos] libpng warning: Ignoring attempt to set cHRM RGB triangle with zero area [2010-10-19 08:58:26 - ApiDe转载 2015-07-13 11:02:34 · 540 阅读 · 0 评论 -
error when loading the sdk 发现了元素 d:skin 开头无效内容
换新的sdk开发环境每次启动都出现"error when loading the sdk 发现了元素 d:skin 开头无效内容"的对话框解决方法:1.把对话框提示的路径里面的devices.xml这个文件删除2.然后把sdk里面tools\lib下的这个文件拷贝到你删除的那个文件夹里,重启eclipse原创 2015-07-16 10:33:50 · 479 阅读 · 0 评论 -
adb install 安装错误常见列表
下面列举出几种常见的错误及解决方法.Q1:无效的安装包,安装包已损坏[INSTALL_FAILED_INVALID_APK] A1:请检查安装包是否完整。如果是xpk包,可以通过 手动安装xpk来检测一下。如果是apk包,请重新下载。Q2:系统版本过低,[INSTALL_FAILED_OLDER_SDK] A2:当前程序不支持您的手机,请到应用汇下载适合你手机版本的程序转载 2016-03-30 20:22:45 · 2668 阅读 · 0 评论 -
使用android support V7 Demo
网上的导入教程大多比较旧,好坑。亲身经历自1.网上是导入android-support-v7-appcompat、android-support-v7-gridlayout、android-support-v7-mediarouter三個android-support-v7的library。先點選File/New/other/Android/Android Project from Exi原创 2016-03-22 14:27:09 · 2006 阅读 · 0 评论 -
在 KitKat以上版本中使用Translucent将Navigation Bar透明化
Android 从 4.4(KitKat) 开始提供了一个视觉上的提升,让最上方的状态栏 (Status Bar) 以及最下方的导航栏 (Navigation Bar) 可以被透明化,并让 APP 的内容可以往上下延伸,使整个画面的可被利用度大幅提升。从 3.0 (honeycomb) 开始,Navigation Bar采用虚拟键,一直都占据一块不小的空间,对很多人来说,整个屏幕无转载 2016-03-11 16:35:47 · 341 阅读 · 0 评论 -
Android 设定横屏,禁止屏幕旋转,Activity重置
1. 设定屏幕方向当指定了屏幕的方向后(非SCREEN_ORIENTATION_UNSPECIFIED),屏幕就不会自动的旋转了有2中方式控制屏幕方向:1.1 修改AndroidManifest.xml在AndroidManifest.xml的activity中加入:横屏: android:screenOrientat转载 2016-04-07 19:55:20 · 54045 阅读 · 3 评论 -
TextView中设置DrawableLeft
public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, Drawable bottom);类似调用方法如下:1.在XML中使用android:drawableLeft="@drawable/icon"2.代码中动态变化Drawable drawable= getResour原创 2016-04-08 17:32:41 · 325 阅读 · 0 评论 -
ScrollView问题集合
应用里面用到了scrollview嵌套Fragment fragment里面有listviewfragment切换的时候 scrollview会滚到listview的中间经过查询。是切换后。listview获得焦点的问题解决方法:listview.setFocusable(false);嵌套gridview同样适用据说设置myScrollView原创 2016-04-26 19:18:41 · 322 阅读 · 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 · 5292 阅读 · 1 评论 -
Listview 添加OnScrollListener 监听滑动到底部
new OnScrollListener() { boolean isLastRow = false; boolean hasMore=false;//有没有下一页数据,有就调用加载数据的方法 @Override public void onScroll(AbsListView view, int fi原创 2016-04-14 20:22:46 · 1051 阅读 · 0 评论 -
java 获取日期
Date date=new Date();//取时间昨天 今天 明天的日期" alt="" align="top" src="http://images.youkuaiyun.com/syntaxhighlighting/OutliningIndicators/None.gif" style="border:none; max-width:100%"> Calendar calendar = new Gr转载 2016-04-11 20:44:43 · 263 阅读 · 0 评论 -
Intent 传递类对象
Android 开发笔记——通过 Intent 传递类对象Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。Intent中传递这2种对象的方法:Bundle.putSerializa转载 2014-11-13 22:20:05 · 527 阅读 · 0 评论