自定义博客皮肤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)
  • 收藏
  • 关注

原创 安卓 leaks 出现内存泄漏 IRequestFinishCallback stub

测试的时候出现了如上图所示的内存泄漏,显示activity持有这个meetingActivity的instance,具体方法是IRequestFinishCallback$Stub。去里面看一下发现里面有个 mHandle.post 应该就是他的原因。解决办法:重写 onBackPressed 放弃回调super.onBackPressed,直接调用 finishAfterTransition。其他解决方案:https://www.mdeditor.tw/pl/gW3N...

2021-04-25 10:40:06 957

原创 安卓初探组件化

目标:将自己写的自定义view封装成一个组件供app使用,但是还能单独调试具体思路:创建一个新项目A,将自定义view 复制过去,build.grade(app) 里将 apply plugin: 'com.android.application' 改成apply plugin: 'com.android.library' 并且注掉 defaultConfig下的applicationId。到这里将一个项目A变成moudleA。打开要引入自定义view的项目B,点击file->new-&..

2020-08-29 17:35:11 669

原创 安卓适配--文件、悬浮窗、前台服务

参考链接:https://www.jianshu.com/p/271bbd13bfcf安卓 10开始分区,每一个程序有自己的私有目录,在这个目录里读取、写入文件不需要权限api File file=content.getExternalFileDir("文件夹目录") File file1=new File(file.getAbsolutePath,"文件名") 在自己私有目录生成了文件,但是如果不写入流,文件不可见。且如果在该目录下有同名文件夹,文件会生成失败 ...

2020-08-08 17:09:18 878

原创 安卓内存泄漏的检测

1.在adb 运行 adb shell dumpsys meminfo +包名 拿到程序内存,以及activity和view的数量,通过观察activity的数量检查有没有内存泄漏2.集成 LeakCanary在build.gradle里导入 implementation 'com.squareup.leakcanary:leakcanary-android:1.5.4'在application里添加 if (LeakCanary.isInAnalyzerProcess(th...

2020-08-08 17:07:02 525

原创 websocket、socket、mqtt的区别

首先了解OSI模型标准websocket协议是在应用层,层次跟http一样,都是基于tcp协议的。websocet跟http不同的是,websocket是全双工通信,即服务端与客户端可以同时向对方传递消息。socket是对tcp/ip协议族的封装的接口,可以通过socke操作tcp链接。Socket连接可以指定不同的传输层协议,即TCP或UDP,所以当采用TCP建立连接时,该Socket连接就视为一个TCP连接。参考链接https://www.jianshu.com/p/42260a..

2020-07-30 16:12:27 9380

原创 okhttp response.body().contentLength()=-1

问题:在使用okhttp下载文件的时候拿到的文件长度为-1解决思路1.看服务器返回的请求头是否含有Content-Lengthcmd 打开命令窗口输入 curl -i +下载链接窗口显示 connect-length 是有数值的2.看返回的content-typecontent-type类型https://www.runoob.com/http/http-content-type.html第一个返回text/plain; charset=utf-8 表示文本类型...

2020-07-17 17:15:49 6253 1

原创 加快安卓构建速度

链接https://mp.weixin.qq.com/s/AyBkfNL_vodQVLgaZOD6kQ操作1.开启Gradle构建缓存在gradle.properties文件里加入org.gradle.caching=true操作2. 在build.gradle(app) buildTypes 里添加ext.alwaysUpdateBuildId = false 原理:Crashlytics这个插件默认会为每次构建中都加入唯一 ID 作为构建标识,这会带来不必要的时间...

2020-06-24 16:03:54 153

原创 常见的adb 命令汇总

查看指定程序所占用的内存以及其他adb shell dumpsys meminfo +包名卸载 安装 命令 adb install +路径 / adb uninstall +包名 卸载指定设备 需要在adb 之后加 “ -s +设备名 ” 设备名通过adb devices 获得重启命令 adb reboot关机命令 adb shell reboot -p获取安卓总内存以及可用内存 先adb shell 然后cat /proc/meminfo...

2020-06-24 13:59:54 168

原创 使用ttf文件造成的内存泄露

在terminal连上手机adb shell dumpsys meminfo pagename(自己程序的包名)发现自己的程序占用的内存很大,而且在 输入信息的最下面有个Asset Allocations他下面展示了 很多这种信息 而且有很多重复的zip:/data/app//base.apk:/assets/fonts/FZHTJW.TTF: 3116K zip:/dat...

2020-04-16 18:09:59 672

原创 安卓 adb 进入文件的坑

我遇到的问题1.在Terminal 中输入adb shell ls出现一系列文件输入 cd 《文件名》 显示找不到路径为啥呢 因为没有进入手机的根目录 先adb shell 进入 然后再 ls 然后再cd 《文件名》这样就可以了adb的命令https://zmywly8866.github.io/2015/01/24/all-adb-command.htm...

2020-04-10 11:47:22 285

原创 uniapp calc失效

有效height: calc(100% - 50px);无效height: calc(100% -50px); calc(100%- 50px);减号两边要有空格

2020-03-20 12:05:30 4631 2

原创 uniapp 原生插件

此博客只为记录想要开发请看以下链接https://www.jianshu.com/p/2bb34680cf22https://ask.dcloud.net.cn/article/35428开发必要条件1.添加依赖库2.导入uniapp-release.aar3.编写相应方法4.插件配置第一种方式: 编辑UniPlugin-Hello-AS工程下 “app”...

2020-03-16 10:21:19 3086

原创 uni.request 拿到的返回值跟在网页上的不一致

在网页上拿到的json数据:{"success":"true"}uni.resquest 拿到的数据:console.log(res.data) 输出{success: "true"}success没有双引号。百度了一圈也没找到原因。后来试了试console.log(JSON.stringify(res.data)),发现输出{"success":"true"},...

2020-02-21 11:59:23 1418

原创 uniapp推送安卓端集成详细步骤

1.新建一个test项目2.点击项目目录中manifest选择App SDK配置选择unipush,然后在选择App模块权限配置选择Push3.登录https://dev.dcloud.net.cn/创建应用,账号要实名认证才能使用推送功能 注意创建的应用名称要跟你HBulider X上的名称一致 这样项目的appid才会相同4.点击应用,找到Uni Push 选择 uni pus...

2020-02-18 14:46:34 1326

原创 Glide 4.x 加载图片作为背景图以及加载图片到imageview

1. 使用glide加载图片到imageview链接推荐https://blog.csdn.net/hanxiongwei/article/details/86625333 这个博客里写了关于glide的基础知识,以及加载图片到imageview2.使用glide加载图片到非imageview方式1.在监听器中加载背景图片Glide.with(context) ...

2019-12-31 09:33:56 1609

原创 解决混淆后 eventbus报Subscriber ****has no public methods called的错误

Eventbus Subscriber class ***and its super classes have no public methods with the @Subscribe annotation去网上搜了一下说是 大概有两种情况1.没有在回调方法onEvent上加@Subscriber注解 // @Subscribe(threadMode = ThreadMode....

2019-12-25 10:31:07 646

原创 Java 中IO流的详解

首先要了解以下几个概念1.磁盘是什么?磁盘(disk)是指利用磁记录技术存储数据的存储器。磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。早期计算机使用的磁盘是软磁盘(soft disk,简称软盘),如今常用的磁盘是硬磁盘(hard disk,简称硬盘)。-来自百度百科2.内存是什么?内存是与CPU直接交换数据的内部存储器。它可以随时读写...

2019-09-23 16:55:21 99

原创 记录错误 ==和.equal的区别

== 用于变量或者对象:比较他们的引用地址是不是相等。 可用于基本类型,比较基本类型值是不是相等,String不是基础类型.equal 比较内容,比较两者的值是不是相等...

2019-05-05 18:39:56 179

原创 根据音乐播放进度实时更新音乐播放器播放进度条

首先要知道 进度条和Toast是可以在子线程跟新和显示的,因为他们做了内部处理(用handle把信息传递到主线程,在主线程更新,感兴趣的去搜一下)。具体思路是:首先,定义一个接口(不要定义内部接口)用来更新seekbar,代码如下public interface InitplayingPop { void initPlayingPop(int progress);}然后,...

2019-04-17 19:25:26 2693 2

原创 实时更新:记录一些值得记录的问题和知识点的链接

Java内部类和内部接口https://www.cnblogs.com/as3lib/p/6107915.htmlwebview相关的解析https://blog.csdn.net/yllp_1230/article/details/80655350webview与js交互的几种方式https://www.jianshu.com/p/345f4d8a5cfa...

2019-04-17 17:38:15 123

原创 finally关键字

finally与try配套使用注意事项如果try或catch含有return那么finally执行与return之前实例代码 :public static void main(String[] args) { // TODO code application logic here test(); System.out.print("te...

2018-09-11 21:49:46 421

原创 记录错误: OkHttp FATAL EXCEPTION: OkHttp Dispatcher

报错原因:    response.body().string()中的 (.string)只能使用一次所以有Log.w(TAG, "onResponse: "+response.body().string() ); 就注释掉吧。 具体源码可以看这个链接   ...

2018-07-12 12:15:05 8975 6

原创 C#&Java基础知识:C#&Java赋值

Java中是按值传递 即任何传递都是按值传递,如果要赋值的对象是基本类型 得到此基本类型的拷贝如果要赋值的对象是类 得到的是此类的引用拷贝 A a = new A(); a.i = 1; a.j = 1; Console.WriteLine(a.i);//输出a.i Console.WriteLine(...

2018-07-11 00:09:50 142

原创 记录安卓错误

attachNewPlayer called in state 128没有reset Mediaplay。我是在一首音乐播放结束后没有reset Mediaplay。

2018-07-08 20:32:10 335

空空如也

空空如也

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

TA关注的人

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