自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Android屏幕适配----放一段自动生成swxxdp适配dimens文件的代码(AS上也有类似插件)

【代码】Android屏幕适配----放一段自动生成swxxdp适配dimens文件的代码(AS上也有类似插件)

2023-11-20 18:38:28 161

原创 Android解决华为平板总是弹出导航栏隐藏不掉问题

【代码】Android解决华为平板总是弹出导航栏隐藏不掉问题。

2023-11-20 18:32:29 142

原创 引入FireBase:Crashlytics日志不上报问题(setDefaultUncaughtExceptionHandler())

FireBase:Crashlytics的Crash异常捕获与项目全局崩溃日志打印产生冲突导致的Crashlytics不上报

2023-02-15 15:41:58 479

原创 Android-强引用、软引用、弱引用、虚引用的区别与应用

1、强引用(StrongReference)强引用就是平时最常用的定义变量的方式,即: //这都是我们最常定义变量的方式 val strongReference="强引用" val strongReferenceList= mutableListOf<String>("强","引","用")强引用可以直接访问目标对象。强引用所指向的对象在任何时候都不会被系统回收。当内存空间不足时,Java虚拟机宁可抛出OutOfMemoryError异常,也不会通过去回收强引用

2022-02-15 19:54:43 1704

原创 RecyclerView实现流式布局(自动换行的LinearLayout) (FlexboxLayoutManager)

用这个就行了,其他的和LinearLayoutMannager一样//设置布局管理器 FlexboxLayoutManager flexboxLayoutManager = new FlexboxLayoutManager(MainActivity.this); //flexDirection 属性决定主轴的方向(即项目的排列方向)。类似 LinearLayout 的 vertical 和 horizontal。 flexboxLayoutManager.s

2021-04-29 21:06:50 2333

原创 Fragment中,当点击Alertdialog的确认取消按钮后隐藏输入法 (网上找了挺久 这个有效)

private void hideKeyBord(){ InputMethodManager inputMgr = (InputMethodManager) getContext() .getSystemService(Context.INPUT_METHOD_SERVICE); inputMgr.toggleSoftInput(InputMethodManager.HIDE_NOT_ALWAYS, 0); }

2021-04-29 21:03:26 146

原创 recyclerview中获取点击的位置

getBindingAdapterPosition() 获取到的点击位置是元素位于子Adapter中的位置 相对getAbsoluteAdapterPosition() 获取到的点击位置是元素位于合并后Adapter中的位置。 绝对看原文

2021-04-29 08:11:46 813

原创 线性布局中的控件设置layout_gravity不生效?

这和线性布局设置的方向有关,如果线性布局设置的是垂直布局,那么在布局内子控件的layout_gravity中,不可设置垂直方向的属性,如top、bottom等和垂直方向相关的不会生效,但left,right是可以生效的。手机码字,单词记不住。...

2021-04-26 23:00:33 352

原创 Battery Historian 分析电池用量

获取手机的BugReport文件然后上传进行分析1.详细记录唤醒锁信息 adb shell dumpsys batterystats --enable full-wake-historyEnabled: full-wake-history12.重置手机电池消耗信息 adb shell dumpsys batterystats --resetBattery stats reset.13.启动APP进行一些测试案例4.导出bugreport文件在Android 7.0以及之后都采用 adb b

2021-01-22 15:26:32 204

原创 拦截安卓app跳转浏览器打开某个网址的请求 hook

参考自:https://blog.csdn.net/sunyao19940708/article/details/80021252?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.n

2020-07-22 10:52:17 2256

原创 retrofit常用请求的方式与注解, post,get heard 文件上传

参考我的这个代码文件,有各种注解的使用。具体使用可以看项目其他文件。https://gitee.com/linxunyou/NetWorkProject/blob/master/app/src/main/java/com/xunua/networkproject/Retrofit/RetrofitService.java内容来自拉大锯的retrofit学习视频。 可以去b站搜索观看详细的。...

2020-07-02 19:09:48 328

原创 Android隐藏输入法 【有效】

private void hideKeyBord(View view){//这个view我传的是popwindow的view InputMethodManager inputMgr = (InputMethodManager) getContext() .getSystemService(Context.INPUT_METHOD_SERVICE); inputMgr.hideSoftInputFromWindow(view.getWin...

2020-05-29 23:48:52 642

原创 Android获取手机光照传感器的值 工具类

帮别人写的工具类。其实在Activity中直接写原始代码会更简单。package com.example.myapplication01;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;

2020-05-25 21:07:18 971

原创 Glide的最常用指令

官方文档 Glide.with(SplashActivity.this) .load(response.body().getPic_url()) .centerCrop()//缩放模式// .thumbnail(Glide.with(SplashActivity.this)//

2020-05-18 17:21:05 315

原创 Android设置TextView点击时变换颜色(内有无效果解决方案)

设置TextView的点击时变色1、写好TextView<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="用户注册" android:textColor="@color/login_text_color"//这里是引入的点击变色的xml文件。这个color只是文件路径,也可以放在现有的drawable文件夹下 and

2020-05-15 13:03:01 3901

原创 安卓EventBus的订户索引使用

1、在app的build文件中配置android { defaultConfig { javaCompileOptions { annotationProcessorOptions { arguments = [ eventBusIndex : 'com.xunua.MyEventBusIndex' ]//这里随便填入一个都可以,前面的是包名,最后一个是文件名,比如我这个 构建好之后就build-->rebuild之后。

2020-05-12 13:48:32 276

原创 EventBus的ThreadMode解释

EventBus的传递线程模式(ThreadMode):发布线程就是发布者EventBus.getDefault().post(new MessageEvent(“Hello everyone!”)); 发布信息所在的线程主线程就是UI线程1、ThreadMode.POSTING 在发布者的当前线程执行2、ThreadMode.MAIN 在UI线程 即主线程运行3、MAIN_ORDERED 在UI线程执行,但是会按顺序执行 谁先发布那就先执行谁的4、ThreadMode.BACKGRO

2020-05-11 21:46:31 2262

原创 retrofit2.8.1版本网络请求崩溃的解决方法

打开Android Studio,摁住shift+ctrl+alt+s,指定jdk版本即可(或者使用retrofit 2.7.0以下的版本)

2020-05-07 10:30:00 1025

原创 基于Android分区存储下 使用okhttp上传图片与下载图片至相册(已封装好工具类)

关于分区存储1、Android10加入了分区存储, Android11后会强制执行,执行的后果就是无法使用file来访问非应用包名目录下的文件。2、只需要在清单文件中的application中加入这行android:requestLegacyExternalStorage="true"即可强制关闭分区存储(Android10有效 Android11不行),设为true则为开启分区存储(用来提前...

2020-05-06 19:37:05 1062

原创 对线程池的学习与理解(内有代码实例)

java线程池创建的简单实例线程池1、线程分为内核线程KLT和用户线程ULT Android中:ULT(APP使用的线程) KLT(系统使用的)2、我们的jvm虚拟机大多数都是内核线程klt这个可以编译一下我的Hello.java文件,将for循环数值调整到2000,运行,然后打开你的windows系统任务管理器,可以看到系统进程多了二千个,这就是klt。如果ult的话那么...

2020-04-16 23:08:30 277

原创 as导入maven中依赖出错Manifest merger failed with multiple errors, see logs解决方案

查看aar包和当前项目包的sdk相关版本是否一致,不一致的话让他一致即可

2020-04-07 17:32:34 441

原创 利用Android studio上传module的aar文件和jar文件到maven仓库,以及远程代理的配置(解决上传jar包到远程代理的maven仓库失败问题),和对上传后maven仓库文件的引用

一、配置Maven仓库首先找到要上传到maven仓库的moudle对应的builder.gradle文件 在最下面 新增如下代码即可 复制即可(放在代码的最下面 不需要被其他代码块包裹)apply plugin: 'maven'//打包main目录下代码和资源的 tasktask androidSourcesJar(type: Jar) { classifier = 'sour...

2020-04-07 16:01:14 846

原创 Android studio线刷安装app出现安装不了的情况的原因。

看看是否隐私空间里装了这款app,而主要桌面的app却卸载了。把隐私空间中的该app卸载即可解决。或者手动安装安装包也可解决问题。

2020-03-09 13:09:48 369

原创 判断assets文件夹下的zip压缩包(单个js文件压缩包)里面js文件是否和之前解压出来保存在手机中的js文件代码一致

我是用来对比,解压出来的js文件通常要放置在安卓目录里面,每次app启动时都要调用这个文件来进行渲染,所以在每次打开app的时候就拿存放在assets文件夹下的zip源文件来和js文件进行对比,判断js文件是否被修改了或者破损了。(assets文件夹下的内容只可读取不可写入)public void btn3(View view) { try { Inpu...

2020-03-09 12:58:07 791

空空如也

空空如也

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

TA关注的人

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