自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

点滴之路的博客

循序而渐进,熟读而精思

  • 博客(154)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android WebView由于重定向造成的goBack()无效的问题解决

当加载重定向的URL时,点击返回按键时webview.canGoBack()判断为true,即就调用webview.goBack()方法,这时shouldOverrideUrlLoading()方法中return true,表示是程序自己来处理goBack()后的URL加载,当加载重定向URL会变成一个死循环,不会正常退出WebView。当加载重定向Url时,webView不能一级一级goback返回上一页面的问题。

2024-07-11 16:47:09 406

原创 WebView设置setBackgroundResource无效

webview设置背景图无效问题

2022-08-15 15:34:58 841 2

原创 Android API28+(9.0) Textview 带中文的行高问题

Android API28+(9.0) Textview 行高问题

2022-07-12 14:16:55 1188

转载 华为应用市场上传APP失败多次因为:您的应用在用户同意隐私政策前申请获取用户的(MAC地址)个人信息。

因为您的应用在用户同意隐私政策前申请获取用户的(MAC地址)个人信息。原因APP审核失败多次,后面发现一个方法挺好用的,记录一下:1.手机先安装xposed,也就是虚拟系统,务必使用我提供的xpose的apk,不然你可能出现安装的xpose虚拟apk以后,在选择安装软件的时候,会出现不支持32位安装,这样就无法测试,这时你只能选择32位还是64位的Xposed;2.安装sherlock apk,直接安装手机,具体apk地址github地址是:https://github.com/AbandonCod

2022-05-18 15:39:27 4353

原创 解决TextView的marquee跑马灯效果因失去焦点而失效

public class MarqueeTextView extends AppCompatTextView { private boolean isMarqueeEnable = false; public MarqueeTextView(Context context) { super(context); } public MarqueeTextView(Context context, @Nullable AttributeSet attrs) .

2021-08-19 10:43:10 857

原创 Application类中onCreate()执行多次的解决办法

@Override public void onCreate() { super.onCreate(); String processName = getProcessName(this, android.os.Process.myPid()); if (processName != null) { boolean defaultProcess = processName.equals("包名");//修改为自己项目的包名...

2021-07-22 15:43:49 574

原创 webview出现自动滑动

动态加载webview,重新加载时出现自动滑动问题,我的解决方法是,在创建这个WebView的时候就固定好他的大小。因为之前我让他自适应他的高度,导致他每次onFinishPage被调用后都会去触发自己重新 onMeasure,最终导致他的父类ScrollViewonLayout,一旦onLayout,整个页面就重新回到了顶部。 所以我的解决方法是: 要不设置WebView的高度是match_parent,要不固定他的height。...

2021-07-07 15:50:08 753

原创 Glide4.8.0添加自定义动画

transition(GenericTransitionOptions.with(R.anim.slide_out_right)) Glide.with(MainActivity.this) .asBitmap()// .transition(BitmapTransitionOptions.withCrossFade(drawableCrossFadeFactory)) .tra.

2021-06-28 18:44:46 493

原创 ERROR: Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.4.10

将APP下的:api "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"修改为api "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"即可唯一的不同就是jre改成jdk

2021-04-22 15:15:10 772

原创 Duplicate class android.support.design.widget.CoordinatorLayout found in modules

Duplicate class android.support.design.widget.CoordinatorLayout found in modules classes.jar (com.android.support:coordinatorlayout:28.0.0) and classes.jar (com.android.support:design:25.3.1)。新建项目时引入了一个状态栏显示框架,结果项目运行时就报了如上的错误,一开始也是一直在找重复依赖的解决办法,试了几个都不管用,

2021-04-22 15:11:37 557

原创 BaseQuickAdapter 中item复用导致的Checkbox状态混乱问题【完美解决】

if(posList.contains(holder.itemView.getTag())){ holder.cbSelect.setChecked(true); }else{ holder.cbSelect.setChecked(false); } holder.cbSelect.setOnCheckedChangeListener((CompoundButton .

2021-02-20 10:04:42 899

原创 2021-01-06 安卓实现倒计时

最近写了一个倒计时,应公司要求,到年底要完成的任务用DatePickerDialog可以选择年月日,但是项目要求到春节放假,所以日期是固定的,但是将选择日期的代码附上 val calendar = Calendar.getInstance() val year = calendar[Calendar.YEAR] val month = calendar[Calendar.MONTH] val day = calendar[Calend

2021-01-06 14:58:23 210

转载 No cached version of com.android.tools.build:gradle:3.6.3 available for offline mode.**j解决方案

android studio的gradle新建项目时候出现 Gradle sync failed: No cached version of com.android.tools.build:gradle:3.5.3 available for offline mode.我的studio版本是3.6.1,之前的版本当中Settings->Builder…bababa… >gradel> offline work有这么个选项 ,现在没有了,新版在这只要取消选中就是offline w

2020-12-30 16:25:50 458

原创 Explanation for issues of type “MissingDefaultResource“:

F:\maxbiz\app\src\main\res\values-4096x2160\configs.xml:19: Error: The integer "sd_close_animation_duration" in values-4096x2160 has no declaration in the base values folder; this can lead to crashes when the resource is queried in a configuration that do.

2020-12-24 15:26:43 4813 2

原创 Error inflating class androidx.constraintlayout.widget.ConstraintLayout

修改布局中的android.support.constraint.ConstraintLayout为androidx.constraintlayout.widget.ConstraintLayout,而不是androidx.constraintlayout.ConstraintLayout 如果还是不行的话将implementation 'androidx.constraintlayout:constraintlayout:1.1.3’中的版本升级到1.1.3,旧的1.1.2会一直报错...

2020-11-28 13:38:29 1769 5

转载 安卓判断虚拟导航键是否显示

在全面屏手机之前,我们对虚拟导航栏的判断就有很多种方法, // 判断系统是否写入了关于定义虚拟导航栏的高度相关变量。 //如果高度大于0,则表示该手机有虚拟导航栏 Resources res = activity.getResources(); int resourceId = res.getIdentifier("status_bar_height", "dimen", "android");

2020-07-07 14:38:03 4344 1

原创 安卓WebView中点击图片事件

mWebviewMall.setWebViewClient(new WebViewClient() {//不跳转至浏览器,加载开始和完成监听 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); if (allImgURLS.contain...

2020-06-18 15:51:56 667 1

原创 安卓用七牛云做直播

上图为拉流页面(即看直播页面)最近刚刚做完直播项目,来总结一下,直播使用七牛云直播实现的,直播和看直播写了两个Activiy,公用同一个Fragment,大致结构是这样的。下面先来说主播页面(前期引入sak省略): CameraPreviewFrameView cameraPreviewFrameView = (CameraPreviewFrameView) findViewById(R.id.cameraPreview_surfaceView); ..

2020-06-09 10:10:52 871

原创 Android软键盘遮挡输入框问题

最近在做直播项目,遇到一个问题就是软键盘弹起时会遮挡一部分的输入框,在网上找了很多办法都不能解决,最后还是dubug发现自己代码中一个获取屏幕可见高度时取值问题,改了之后变好了,下面上实现代码:public class SoftKeyBoardListener { private View rootView;//activity的根视图 int rootViewVisibleHeight;//纪录根视图的显示高度 private OnSoftKeyBoardChangeList

2020-06-08 14:41:05 839

原创 RecycleView在修改数据后调用 adminAdapter.notifyDataSetChanged()页面不刷新

在修改登录退出页面时,账号被踢掉了,修改数据,发现RecycleView调用的notifyDataSetChanged()不起作用,改变数据源时一点要改变adapter真正的数据源so:重新setAdapter一下,之后再调用notifyDataSetChanged()就可以刷新了。...

2020-05-14 11:33:27 746

原创 No adapter attached; skipping layout导致RecycleView数据为空时与CoordinatorLayout不发生联动

当RecycleView数据为空时,与CoordinatorLayout并不发生联动,各种请况都尝试了,还有RecycleView的height也设置match_parent还是不管用,想着是不是滑动冲突了呢,结果试了之后没变化,就看Logcat日志信息,结果看到No adapter attached; skipping layout,因为recyclerview很灵活,支持纵向的横向的列表,还支持网格式布局、瀑布流布局......等等众多样式。你如果不给她指定一个布局,就想让她显示,她会很为难的(⊙o

2020-05-11 12:00:45 488

原创 带弹性滑动的ScrollView

public class SpringScrollView extends ScrollView { // 移动因子,手指移动100px,那么View就只移动50px private static final float MOVE_FACTOR = 0.5f; // 松开手指后, 界面回到正常位置需要的动画时间 private static final int A...

2020-04-15 09:56:56 275

原创 自定义Banner无限轮播控件

public class BannerView extends RelativeLayout implements BannerAdapter.ViewPagerOnItemClickListener { @BindView(R.id.layout_banner_viewpager) ViewPager viewPager; @BindView(R.id.layout_banner_...

2020-04-15 09:53:55 180

原创 图片模糊工具类

public class ImageBlurUtil { /** * 图片缩放比例 */ private static final float BITMAP_SCALE = 0.4f; /** * 最大模糊度(在0.0到25.0之间) */ private static final float BLUR_RADIUS =...

2020-04-15 09:47:50 167

原创 java时间工具类

@SuppressLint("SimpleDateFormat")public class DateUtil { public final static String FORMAT_YEAR = "yyyy"; public final static String FORMAT_MONTH_DAY = "MM月dd日"; public final static Stri...

2020-04-15 09:46:47 142

原创 解决"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android"错误

这个错误是由于Android3.0(当然也可能是更高的版本)开发环境的版本更新所导致的也就是说新版本的NDK与3.0及以前旧版的Android Gradle plugin插件不兼容其实解决方法很简单,就是修改build.gradle中的红字部分,改为3.1以上版本即可 dependencies { classpath 'com.android.tools....

2020-04-13 10:07:01 277

原创 Gradle - 编译报org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm的问题解决

新下载的一个项目报错:Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm Lorg/gradle/api/artifacts/ModuleIdentifier;其实是gradle版本不一致导致的。修改为统一的 版本就好。...

2020-04-10 17:02:12 2649

原创 silicompressor视频压缩

近期为了上次视频压缩慢,而且模糊的问题进行优化,之前使用的是FFmpeg进行视频压缩,缺点,太慢,网上看了好多实现方法,最终还是对silicompressor下手了,(哈哈)下面来介绍一下silicompressor的使用方法:添加一个依赖使用很简单吧改天抽空优化一下demo贴出来。...

2020-04-09 16:26:56 2096 2

原创 app:transformDexArchiveWithExternalLibsDexMergerForDebug'. >

参考:https://blog.csdn.net/zengruiyue/article/details/86627278错误提示:Error:Execution failed for task ':ZMU.B:transformDexArchiveWithExternalLibsDexMergerForDebug'.> com.android.builder.dexing.DexA...

2020-04-09 11:40:24 314

原创 Scrollview和RecyclerView滑动冲突问题解决

1. NestedSrollview和Recycleview冲突解决:NestedSrcollview:android:fillViewport="true" RecycleView:android:layout_height="wrap_content"android:nestedScrollingEnabled="false"2..Scrollview...

2020-03-28 12:28:10 1005

原创 android:Program type already present: android.support.v4.app.INotificationSideChannel

https://www.cnblogs.com/aoximin/p/12068011.html

2020-03-26 11:40:02 637

原创 TabLayout修改文字间距

tablayout中文字不相同时,间距是一样的,这样造成样式不统一不好看,翻阅了很多资料,最终选择修改以下方式来实现: app:tabPaddingStart="@dimen/dp_10" app:tabMaxWidth="@dimen/dp_100" app:tabMinWidth="@dimen/...

2020-03-16 17:33:02 1048 1

原创 Android:Activity获取当前view的截图

最近做分享小程序里面缩略图显示当前view显示的内容,于是就是截图当前显示view的屏幕,下面只是当前view的截图,不包含状态栏的高度 public static Bitmap onCut(Activity activity){ //获取window最底层的view View view=activity.getWindow().getDecorView()...

2019-11-14 17:25:01 1389

原创 StaggeredGridLayoutManager的坑

效果图最近使用StaggeredGridLayoutManager+Rececleview实现瀑布流,出现了一系列的问题:出现空白、item位置错位、刷新加载时图片宽高会重新绘制、页面跳动等问题。网上各路大神给出了很多解决办法,因为图片的高度是不一致的,所以就有点难搞,防止位置交换网上的办法很多也好使,下面贴代码:layoutManager.setGapStrategy(St...

2019-11-08 14:48:42 11716

原创 Android调用浏览器打开网页内容

try { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(strUrl)); intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); ...

2019-11-06 17:04:05 996

原创 Android应用提交小米应用市场是,monkey测试未通过

最近两次更新小米市场app版本,总是提示Monkey测试未通过,被拒,因为本地自己测试并为发现什么问题,今天决定自己试一下Monkey测试首先配置adb环境(这直接省略,不会的百度)、测试之前输入命令测试一下adb shell monkey -p 您的包名 -v 500这段话的意思是用封装好的伪测试简单500模拟测试最后发现是没问题于是把官网应用这段代码拷过来,再测一下,确...

2019-11-05 17:26:32 1345 1

原创 Java判断一个url是否访问

最近遇到一个视频链接打开404的情况下,导致终端app直接卡死,规避的方法是:判断视频url是否可用,可用的话在继续操作,不可用直接跳过public class UrlUtils { public static void testUrl(String urlString){ long lo = System.currentTimeMillis(); ...

2019-11-05 17:16:26 2571 1

原创 RecycleView数据重复问题

Recycleview当数据改变时,我们会调用 notifyDataSetChanged,这个时候列表会刷新,为了使 url 没变的 ImageView不重新加载(图片会一闪),我们可以用mRecyclerViewAdapter.setHasStableIds(true); 使用这个,相当于给ImageView加了一个tag,tag不变的话,不用重新加载图片。但是加了这句话,会使得 ...

2019-11-04 16:17:19 4029

原创 ViewPager fragment做页面切换是数据消失的问题解决

页面数据来回切换时,数据消失添加 MyAdapter adapter = new MyAdapter(getSupportFragmentManager(), tabs, fragments); vpContent.setAdapter(adapter); vpContent.setOffscreenPageLimit(2);主要是...

2019-10-10 16:28:24 1962 1

原创 友盟分享微信朋友圈图片太大调起微信慢的问题

测试发现分享到微信朋友圈调起微信很慢,图片thumb小的话会快一些,thumb大的话会很慢,既然知道原因了,那就好处理了友盟官方给出的建议:现实情况是用上还是有些慢,那我们就自己压缩处理,下面说一下我处理的方法:服务端返回的是图片路径,我将图片路径转化成bitmap形式进行压缩,压缩完成后在设置上UMImage umImage = new UMImage(this, bitmap);这...

2019-10-09 17:47:39 1086

smallvideolib2.zip

录制视频,支持 targetSdkVersion 28的版本 2.0版本

2019-05-30

安卓实现时间选择器

时间选择器是安卓经常可见的选择开始及结束时间的,比如发布活动、拼车都会用到的,我这里上传的是实现的小demo,又不好或者不准备的地方希望大家能够指出来,一起进步!

2018-12-21

图集上传实现

kotlin版本实现上传图集,添加图片添加文字,删减图片等

2018-12-12

简单的滑动解锁

1、启动服务来注册一个广播,这个广播用来监听屏幕关闭与开启(黑屏与正常显示)。2、绘制滑动图片的时候,需要以触摸点的位置为基础。不然会出现,触摸点与滑动图片的距离变得非常大。其他情况看源码吧,有简单的注释,也可以配合着之前发的那个IOS解锁效果一起使用。这个源码在我的480 x 854分辨率上显示稍微有些问题,如需适配更多分辨率还需要动态调整。

2017-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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