自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(203)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android Support plugin for IntelliJ IDEA (or Android Studio)

2.调整该项目的gradle plugin版本到AS对应支持版本及以下。根本原因是该项目的gradle版本太新,但是AS不支持。1.升级Android Studio到4.1及以上版本。对于方式1,个人不是特别推荐,特别是用于一直开发公司项。在外层的gradle.properties中,新增一行。但是我的IDEA版本已经到了21.3,最新版本。网上说的是检查IDEA更新到最新版本。

2024-02-21 14:00:01 91

原创 npm和yarn命令行比较

2023-10-09 11:24:41 151

转载 Entry name *.xml collided终极解决方案

方案可行,在gradle.properties文件中添加以下内容,Android studio已经明确将要取消该打包方案,且不推荐使用了,优化的新打包方案在apk体积压缩等其他方面是很有优势的,不能为了解决这个问题丢失其他的优势,不建议采纳。方案可行,但是对于我这样的升级狂魔,升级了让我降级是不可能的,降级是不能接受的,不建议采纳。路径随意改,如果选的文件夹路径不存在,先创建好文件夹再继续操作就能成功。解决办法,更改生成apk的路径,如。该方案只会让你更失望,方案不可行。方案有的可行,有的不可行。

2023-08-02 10:47:04 684

转载 Adroid studio 使用了 import org.apache.http.* 导致编译及运行失败

参考:https://blog.csdn.net/qq_16524861/article/details/88742199。中添加 useLibrary 'org.apache.http.legacy'运行是提示didn't find class defaultHttpClient。

2023-08-02 09:47:54 205

转载 浅谈Android中的组播(多播)

组播使用UDP对一定范围内的地址发送相同的一组Packet,即一次可以向多个接受者发出信息,其与单播的主要区别是地址的形式。1. 在发送组播或则在接收组播的时候,一定要开启一个线程,要不然会出问题。例如在发送组播时候,不要再UI线程中去发,要开启一个子线程去发送。3. 接收的一定要先打开,然后再打开发送的apk,点击发送,接收端才能接收到数据。遵循先加入,再接收。2. 接收的组播要先加入,然后再能接受到组播发出的的消息。遵循: 先加入,再发送或则接收。3. 在加入组播时候,一定要是。

2023-07-06 17:29:09 539

转载 ANR原因分析及解决方法

其中Load1, Load5, Load15分别为CPU 1分钟平均任务负载数,5分钟平均任务负载数,15分钟平均任务负载数,平均任务负载数和CPU占用率并没有必然联系,可以作为参考信息。可以通过分析各进程的CPU时间占用率,来判断是否为某些进程长期占用CPU导致该进程无法获取到足够的CPU处理时间,而导致发生ANR。这里需要重点关注的是Load1,各进程总的CPU时间占用率,用户CPU时间占用率,系统CPU时间占用率,以及iowait CPU时间占用率。//已经Crash的进程则不再处理ANR。

2023-05-23 16:14:36 422 1

转载 Android ANR log trace日志文件分析

如果CUP使用率很低,说明主线程被阻塞了,并且当IOwait很高,可能是主线程在等待I/O操作的完成.traces.txt只保留最后一次ANR的信息,Android系统有个DropBox功能功能,它能记录系统出现的crash错误.因此保留有发生过的ANR的信息.(log路径:/data/system/dropbox)应用ANR产生的时候,ActivityManagerService的appNotResponding方法就会被调用,然后在/data/anr/traces.txt文件中写入ANR相关信息.

2023-05-23 14:58:19 1713

转载 ANR问题简析

2分析kernel思路:在此类日志中直接搜索lowmemorykiller, 如果存在则查看发生时间和ANR时间是否大致对应,相差无几的话,可以从该日志中看到操作系统层面当前内存情况,Free Memory说明的是空闲物理内存,File Free说明的则是文件Cache,也就是应用或系统从硬盘读取文件,使用结束后,kernel并没有这正释放这类内存,加以缓存,目的是为了下次读写过程加快速度。当然,发现Free和Other整体数值都偏低时,Kernel会进行一定程度的内存交换,导致整个系统卡顿。

2023-05-23 14:53:01 246

原创 设置滚动条常驻

如果想要Recycleview设置滚动条一直存在,可以使用。但是该方法可能导致CPU占比超高。

2023-05-17 14:52:03 156

转载 Android实现对图片的缩放、剪切、旋转、存储

Bitmap

2023-04-06 10:52:57 1252

转载 MediaPlayer中onCompletion和onError的坑

MediaPlayer stop方法调用onComplete

2023-03-19 10:06:15 795

转载 详解 & 0xff 的作用

响应式编程RxJava提供了响应式编码规范,而RxAndroid是专供Android平台的RxJava(只是针对平台增加了少量类),一般Android开发者口中的RxJava指的便是RxAndroid。关于响应式编程的概念这里不多说,网上一大堆,我就简单说明下响应式编程与传统编程的区别。如果逻辑B依赖于逻辑A,逻辑C依赖于逻辑B,那么:传统编程中的作法是在A执行完成后去执行B,B执行完毕后执行C,除了A、B、C本身的逻辑外,这部分由依赖产生的先后执行逻辑也是由开发者编写。 响应式编程中,会先将A、

2023-02-01 14:29:35 428

原创 ClassNotFoundException: javax.activation.MimeTypeParseException

Caused by: java.lang.ClassNotFoundException: javax.activation.MimeTypeParseException

2023-01-10 19:32:45 526

转载 Svn怎么merge分支代码

Svn merge 分支代码

2022-12-23 15:05:03 408

原创 解决Recycleview与SeekBar滑动冲突的问题

SeekBar与Recycleview滑动冲突

2022-12-19 13:49:24 463

转载 android颜色透明代码

颜色透明度代码

2022-11-16 11:39:15 1063

转载 关于自定义ViewGroup在ScrollView中无法显示的问题

ViewGroup ScrollView 显示

2022-10-24 11:25:18 250

转载 Android实现控件内自动换行(比如LinearLayout内部实现子控件换行 )

自动换行

2022-10-21 17:18:26 1684

转载 Android 屏幕适配插件 ScreenMatch

屏幕适配UI

2022-10-20 10:50:03 982

转载 Android屏幕尺寸详解

屏幕尺寸、dp、px

2022-10-20 10:14:05 3342

转载 什么是流式传输

流式传输、边下边看

2022-10-18 10:36:37 517

转载 RTSP协议详解

Rtsp

2022-10-12 16:55:19 12016

转载 Android获取App签名的SHA1、SHA256等方法

Android获取App签名的SHA1、SHA256等方法

2022-09-26 16:10:32 1580

原创 Vue入门好文章链接地址

vue学习链接

2022-08-16 16:58:43 100

转载 时间戳、时间和时区

时间戳、时间和时区

2022-07-20 14:06:36 2296

原创 ViewPager+Fragment+FragmentPagerAdapter,Fragment无法被销毁

ViewPager+Fragment+FragmentPagerAdapter,Fragment无法被销毁

2022-07-18 14:32:21 616

原创 带节点,可点击的进度条

import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;imp...

2022-03-31 13:17:47 234

原创 设置Dialog弹窗位置

1、弹窗Dialogpackage com.lee.len.test.dialogdemo;import android.app.Dialog;import android.content.Context;import android.os.Bundle;/** * @description:屏幕保洁 * @copyright: Copyright (c) 厦门立林科技有限公司 * @author: lw * @date: 2021/5/25 10:25 */public cla.

2022-02-22 13:37:29 3082

转载 Android开发中如何获得正确的layout资源(layout-sw480dp layout-sw600dp-land layout-sw720dp-port)

Android应用里里,大家一定饱受各种layout-sw480dp layout-sw600dp-land layout-sw720dp-port之苦,往往不知道自己的平板加载的是哪个Layout而不得不一个个尝试,网上一大堆说不清的教程。本人查阅很多资料,给大家分享一种计算方法确定自己平板所加载哪个dp的资源。事实上,sw不是software的,意思,我猜是shortest width,最短的宽度。sw-xxxx-dp的计算公式是 sw *160/dpi比如 1280*800, sw 是800

2022-01-25 14:06:00 1079

转载 Android 录音实现(MediaRecorder)

最近在项目中实现录音功能,并在逻辑中还有对录音文件的特殊要求,前前后后看了很多资料,学习了很多,今天在这里分享记录一下,以便后期回看。Android提供了两个API用于录音的实现:MediaRecorder 和AudioRecord。 MediaRecorder:录制的音频文件是经过压缩后的,需要设置编码器。并且录制的音频文件可以用系统自带的Music播放器播放。MediaRecorder已经集成了录音、编码、压缩等,并支持少量的录音音频格式,但是这也是他的缺点,支持的格式过少并且无法实时处理音频

2021-10-12 15:11:31 1377 1

转载 Android 录音实现(AudioRecord)

AudioRecord首先看看Android帮助文档中对该类的简单概述: AndioRecord 类的主要功能是让各种 Java 应用能够管理音频资源,以便它们通过此类能够录制平台的声音输入硬件所收集的声音。此功能的实现就是通过 "pulling 同步"(reading读取)AudioRecord 对象的声音数据来完成的。在录音过程中,应用所需要做的就是通过后面三个类方法中的一个去及时地获取 AudioRecord 对象的录音数据。 AudioRecord 类提供的三个获取声音数据的方法分别是 read

2021-10-12 15:08:56 4935 3

原创 linux addr2line,定位so文件崩溃代码行数

当我们使用别人的ndk时,可能别人的so文件会崩溃,这个时候需要定位该so文件崩溃的代码的行数,即哪一行。方法如下:1、找到ndk下面的该目录:D:\IT\AndroidStudio\SDK\ndk\22.1.7171670\toolchains\x86-4.9\prebuilt\windows-x86_64\bin2、找到i686-linux-android-addr2line.exe3、在有i686-linux-android-addr2line.exe的目录里,点击最上面的url.

2021-09-16 11:29:53 1254

原创 Tcp抓包

在androidstudio输入cmd命令的地方输入,如下:1、D:\IT\AndroidStudio\Project\LeelenPhoneSip>adb shell2、root@leelen-M21-LCD7:/ # tcpdump -w /mnt/sdcard/net.pcap上面的D盘路径是as安装路径net是生产的数据文件名字,后缀为pcap...

2021-08-06 17:23:43 264

转载 EditText的setText()方法无效解决方法

解决方法: view.setSaveEnabled(false); 原因: 安卓会自动保存某些view的状态,旋转屏幕或打开一个活动后,onSaveInstanceState会保存了EditText的内容,然后在onCreate的时候把EditText设置成功了,但是随后会在->onRestoreInstanceState尝试恢复之前的值,所以造成了值没改变。saveEnabled设为false就不会恢复这个EditText的值。...

2021-07-15 19:45:20 1305

原创 设置WiFi静态ip、网关、子网掩码、dns

/** * 设置WiFi静态ip等配置 * * @param context * @param ip * @param gateWay * @param dns1 * @param dns2 */public boolean changeWifiConfiguration(Context context,String ssid, String ip, String netMask, String gateWay, String dns1, String dns2) { try {.

2021-07-14 19:00:20 2381

转载 android开发中Wifi功能总结

Android开发过程中,应该说Wifi是很重要的一个功能,在产品中,可能需要随时监听网络状况的变化等等,最近的项目是做室内定位,需要采集各种Wifi的信号和其距离,算出一个大概的范围再结合其他的技术手段进行信息融合得到精确的定位数据,其实个人对wifi一次定位是不抱太大希望的,因为wifi信号的衰减和硬件、环境、空间等等随机因素有关,是及其不准确的,但是项目既然有这个内容,也应当仔细地去研究研究,之前看过网上很多资料,发现大家只是单纯地谈API,对新手很不友好,因此我也想换一个角度来描述一下android

2021-07-09 11:21:07 729

转载 删除system/app下的apk

要删除系统system/app目录下的的APK,由于/system/app目录默认是只读,所以,想要删除这些APK,必须首先获得system目录的删除权限。通过如下步骤删除system/app下的apk文件:1. 连接设备。如果是手机则需要打开usb调试,设置--》应用程序--》开发--》USB调试。如果是其他设备可能还需要:adb connect 目标设备的IP地址(192.168.1.1)。adb connect 用来连接设备。2. 打开cmd,进入设备。输入命令:adb shell3. .

2021-07-07 17:04:59 2387

转载 getString(int resId, Object... formatArgs)的用法

public final String getString (int resId,Object... formatArgs)Return a localized formatted string from the application's package's default string table, substituting the format arguments as defined inFormatter andformat(String, Object...).官方文档地址:http://d

2021-05-28 10:25:27 546

原创 列表和底部按钮自适应

当我们的布局要实现如下功能1、上面是一个Recycleview,下面是一个按钮。2、当按钮消失的时候,Recycleview全屏显示。3、当按钮出现的时候,Recycleview高度变小,Recycleview底部正好是按钮。一般情况下会想到动态改变Recycleview高度,这是可行的,还有一个办法是,在布局中给两个控件设置权重。代码如下:<LinearLayout android:layout_width="match_parent" android:layo

2021-05-26 09:54:59 299

转载 同事写了一个疯狂的类构造器,我要疯了,Builder 模式都不会么

疯狂的类构造器最近栈长在做 Code Review 时,发现一段创建对象的方法:Task task = new Task(112, "紧急任务", "处理一下这个任务", 90, 3, 1, 36, "刘主管", 18, "客服1", "11, 12, 13", "客服3, 客服4, 客服5", true, new Date(), new Date(), new Date(), new Date(), new Date(), 0, "需要尽快完成", ...);真实代码敏感性,上面的代码仅为模仿,实

2021-04-28 16:54:06 74

LottieAnimDemo.7z

Lottie动画,只需要加载.json文件。不再像传统那样,一堆代码。UI做好动画,生成.json文件。安卓研发将其放进assets目录。

2020-03-20

ActionDown.7z

当流程需要做的事情是不确定的,并且有的时候需要等待。这个时候就需要一个队列。即将一件件事情放进队列中,然后按照顺序开始执行。当需要新增事情时,只需要在一个Group中加入一个Action即可。省去了繁琐的写代码环节。

2020-02-24

自定义电池充电动画效果

这是一个电池充电的效果,电量从底部上顶部逐渐变多,再变为0。反复循环。可以设置进度。代码用了属性动画。

2017-10-28

空空如也

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

TA关注的人

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