- 博客(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 476
转载 华为应用市场上传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 4413
原创 解决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 870
原创 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 587
原创 webview出现自动滑动
动态加载webview,重新加载时出现自动滑动问题,我的解决方法是,在创建这个WebView的时候就固定好他的大小。因为之前我让他自适应他的高度,导致他每次onFinishPage被调用后都会去触发自己重新 onMeasure,最终导致他的父类ScrollViewonLayout,一旦onLayout,整个页面就重新回到了顶部。 所以我的解决方法是: 要不设置WebView的高度是match_parent,要不固定他的height。...
2021-07-07 15:50:08 770
原创 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 512
原创 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 793
原创 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 585
原创 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 914
原创 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 221
转载 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 469
原创 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 4852 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 1790 5
转载 安卓判断虚拟导航键是否显示
在全面屏手机之前,我们对虚拟导航栏的判断就有很多种方法, // 判断系统是否写入了关于定义虚拟导航栏的高度相关变量。 //如果高度大于0,则表示该手机有虚拟导航栏 Resources res = activity.getResources(); int resourceId = res.getIdentifier("status_bar_height", "dimen", "android");
2020-07-07 14:38:03 4401 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 689 1
原创 安卓用七牛云做直播
上图为拉流页面(即看直播页面)最近刚刚做完直播项目,来总结一下,直播使用七牛云直播实现的,直播和看直播写了两个Activiy,公用同一个Fragment,大致结构是这样的。下面先来说主播页面(前期引入sak省略): CameraPreviewFrameView cameraPreviewFrameView = (CameraPreviewFrameView) findViewById(R.id.cameraPreview_surfaceView); ..
2020-06-09 10:10:52 890
原创 Android软键盘遮挡输入框问题
最近在做直播项目,遇到一个问题就是软键盘弹起时会遮挡一部分的输入框,在网上找了很多办法都不能解决,最后还是dubug发现自己代码中一个获取屏幕可见高度时取值问题,改了之后变好了,下面上实现代码:public class SoftKeyBoardListener { private View rootView;//activity的根视图 int rootViewVisibleHeight;//纪录根视图的显示高度 private OnSoftKeyBoardChangeList
2020-06-08 14:41:05 853
原创 RecycleView在修改数据后调用 adminAdapter.notifyDataSetChanged()页面不刷新
在修改登录退出页面时,账号被踢掉了,修改数据,发现RecycleView调用的notifyDataSetChanged()不起作用,改变数据源时一点要改变adapter真正的数据源so:重新setAdapter一下,之后再调用notifyDataSetChanged()就可以刷新了。...
2020-05-14 11:33:27 758
原创 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 499
原创 带弹性滑动的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 284
原创 自定义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 196
原创 图片模糊工具类
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 179
原创 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 147
原创 解决"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 286
原创 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 2659
原创 silicompressor视频压缩
近期为了上次视频压缩慢,而且模糊的问题进行优化,之前使用的是FFmpeg进行视频压缩,缺点,太慢,网上看了好多实现方法,最终还是对silicompressor下手了,(哈哈)下面来介绍一下silicompressor的使用方法:添加一个依赖使用很简单吧改天抽空优化一下demo贴出来。...
2020-04-09 16:26:56 2107 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 322
原创 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 1013
原创 android:Program type already present: android.support.v4.app.INotificationSideChannel
https://www.cnblogs.com/aoximin/p/12068011.html
2020-03-26 11:40:02 647
原创 TabLayout修改文字间距
tablayout中文字不相同时,间距是一样的,这样造成样式不统一不好看,翻阅了很多资料,最终选择修改以下方式来实现: app:tabPaddingStart="@dimen/dp_10" app:tabMaxWidth="@dimen/dp_100" app:tabMinWidth="@dimen/...
2020-03-16 17:33:02 1063 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 1402
原创 StaggeredGridLayoutManager的坑
效果图最近使用StaggeredGridLayoutManager+Rececleview实现瀑布流,出现了一系列的问题:出现空白、item位置错位、刷新加载时图片宽高会重新绘制、页面跳动等问题。网上各路大神给出了很多解决办法,因为图片的高度是不一致的,所以就有点难搞,防止位置交换网上的办法很多也好使,下面贴代码:layoutManager.setGapStrategy(St...
2019-11-08 14:48:42 11775
原创 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 1009
原创 Android应用提交小米应用市场是,monkey测试未通过
最近两次更新小米市场app版本,总是提示Monkey测试未通过,被拒,因为本地自己测试并为发现什么问题,今天决定自己试一下Monkey测试首先配置adb环境(这直接省略,不会的百度)、测试之前输入命令测试一下adb shell monkey -p 您的包名 -v 500这段话的意思是用封装好的伪测试简单500模拟测试最后发现是没问题于是把官网应用这段代码拷过来,再测一下,确...
2019-11-05 17:26:32 1369 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 2586 1
原创 RecycleView数据重复问题
Recycleview当数据改变时,我们会调用 notifyDataSetChanged,这个时候列表会刷新,为了使 url 没变的 ImageView不重新加载(图片会一闪),我们可以用mRecyclerViewAdapter.setHasStableIds(true); 使用这个,相当于给ImageView加了一个tag,tag不变的话,不用重新加载图片。但是加了这句话,会使得 ...
2019-11-04 16:17:19 4046
原创 ViewPager fragment做页面切换是数据消失的问题解决
页面数据来回切换时,数据消失添加 MyAdapter adapter = new MyAdapter(getSupportFragmentManager(), tabs, fragments); vpContent.setAdapter(adapter); vpContent.setOffscreenPageLimit(2);主要是...
2019-10-10 16:28:24 1978 1
原创 友盟分享微信朋友圈图片太大调起微信慢的问题
测试发现分享到微信朋友圈调起微信很慢,图片thumb小的话会快一些,thumb大的话会很慢,既然知道原因了,那就好处理了友盟官方给出的建议:现实情况是用上还是有些慢,那我们就自己压缩处理,下面说一下我处理的方法:服务端返回的是图片路径,我将图片路径转化成bitmap形式进行压缩,压缩完成后在设置上UMImage umImage = new UMImage(this, bitmap);这...
2019-10-09 17:47:39 1101
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人