
Android
涂鸦cc
这个作者很懒,什么都没留下…
展开
-
引入FireBase:Crashlytics日志不上报问题(setDefaultUncaughtExceptionHandler())
FireBase:Crashlytics的Crash异常捕获与项目全局崩溃日志打印产生冲突导致的Crashlytics不上报原创 2023-02-15 15:41:58 · 825 阅读 · 0 评论 -
Android-强引用、软引用、弱引用、虚引用的区别与应用
1、强引用(StrongReference)强引用就是平时最常用的定义变量的方式,即: //这都是我们最常定义变量的方式 val strongReference="强引用" val strongReferenceList= mutableListOf<String>("强","引","用")强引用可以直接访问目标对象。强引用所指向的对象在任何时候都不会被系统回收。当内存空间不足时,Java虚拟机宁可抛出OutOfMemoryError异常,也不会通过去回收强引用原创 2022-02-15 19:54:43 · 1803 阅读 · 0 评论 -
RecyclerView实现流式布局(自动换行的LinearLayout) (FlexboxLayoutManager)
用这个就行了,其他的和LinearLayoutMannager一样//设置布局管理器 FlexboxLayoutManager flexboxLayoutManager = new FlexboxLayoutManager(MainActivity.this); //flexDirection 属性决定主轴的方向(即项目的排列方向)。类似 LinearLayout 的 vertical 和 horizontal。 flexboxLayoutManager.s原创 2021-04-29 21:06:50 · 2944 阅读 · 0 评论 -
recyclerview中获取点击的位置
getBindingAdapterPosition() 获取到的点击位置是元素位于子Adapter中的位置 相对getAbsoluteAdapterPosition() 获取到的点击位置是元素位于合并后Adapter中的位置。 绝对看原文原创 2021-04-29 08:11:46 · 947 阅读 · 0 评论 -
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 · 300 阅读 · 0 评论 -
拦截安卓app跳转浏览器打开某个网址的请求 hook
参考自:https://blog.youkuaiyun.com/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 · 2522 阅读 · 0 评论 -
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 · 746 阅读 · 0 评论 -
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 · 202 阅读 · 0 评论 -
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 · 1072 阅读 · 0 评论 -
Glide的最常用指令
官方文档 Glide.with(SplashActivity.this) .load(response.body().getPic_url()) .centerCrop()//缩放模式// .thumbnail(Glide.with(SplashActivity.this)//原创 2020-05-18 17:21:05 · 374 阅读 · 0 评论 -
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 · 4426 阅读 · 0 评论 -
安卓EventBus的订户索引使用
1、在app的build文件中配置android { defaultConfig { javaCompileOptions { annotationProcessorOptions { arguments = [ eventBusIndex : 'com.xunua.MyEventBusIndex' ]//这里随便填入一个都可以,前面的是包名,最后一个是文件名,比如我这个 构建好之后就build-->rebuild之后。原创 2020-05-12 13:48:32 · 333 阅读 · 0 评论 -
retrofit2.8.1版本网络请求崩溃的解决方法
打开Android Studio,摁住shift+ctrl+alt+s,指定jdk版本即可(或者使用retrofit 2.7.0以下的版本)原创 2020-05-07 10:30:00 · 1240 阅读 · 0 评论 -
判断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 · 926 阅读 · 0 评论 -
Android studio线刷安装app出现安装不了的情况的原因。
看看是否隐私空间里装了这款app,而主要桌面的app却卸载了。把隐私空间中的该app卸载即可解决。或者手动安装安装包也可解决问题。原创 2020-03-09 13:09:48 · 458 阅读 · 0 评论 -
基于Android分区存储下 使用okhttp上传图片与下载图片至相册(已封装好工具类)
关于分区存储1、Android10加入了分区存储, Android11后会强制执行,执行的后果就是无法使用file来访问非应用包名目录下的文件。2、只需要在清单文件中的application中加入这行android:requestLegacyExternalStorage="true"即可强制关闭分区存储(Android10有效 Android11不行),设为true则为开启分区存储(用来提前...原创 2020-05-06 19:37:05 · 1198 阅读 · 0 评论 -
对线程池的学习与理解(内有代码实例)
java线程池创建的简单实例线程池1、线程分为内核线程KLT和用户线程ULT Android中:ULT(APP使用的线程) KLT(系统使用的)2、我们的jvm虚拟机大多数都是内核线程klt这个可以编译一下我的Hello.java文件,将for循环数值调整到2000,运行,然后打开你的windows系统任务管理器,可以看到系统进程多了二千个,这就是klt。如果ult的话那么...原创 2020-04-16 23:08:30 · 329 阅读 · 0 评论 -
as导入maven中依赖出错Manifest merger failed with multiple errors, see logs解决方案
查看aar包和当前项目包的sdk相关版本是否一致,不一致的话让他一致即可原创 2020-04-07 17:32:34 · 494 阅读 · 0 评论 -
利用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 · 967 阅读 · 0 评论