
JAVA
文章平均质量分 70
d袋鼠b
Android开发工程师
展开
-
android 实现 7zip压缩与解压,还不收藏一下?
android 实现 7zip压缩与解压添加依赖解压压缩追加方式压缩添加依赖implementation 'org.apache.commons:commons-compress:1.18'implementation 'org.tukaani:xz:1.8'解压 /** * @param inCompressFile 需要解压的7zip文件 * @param outputDir 解压后的文件的存储目录 * @throws IOException原创 2021-08-12 14:53:19 · 2297 阅读 · 0 评论 -
Android调试原理
概述在Android开发过程中,调试是不可避免的,在IDE的帮助下,只需要在IDE按钮上点击两下便可以进行调试。这让调试的工作变得十分简单方便,以至于开发者只需要熟记各种IDE的debug技巧,无需了解调试原理就可以完成程序的debug。在调试的时候,开发者可以打断点调试、需改运行参数、dump虚拟机的堆栈信息、远程调试等,那这些都是怎么做到的呢?本文将带你一起探讨 Android 的调试原理。要学习 Adb 的调试原理,需要从稍微简单一点的 Java 调试原理入手,因此首先介绍一下 Java 调试原原创 2020-10-26 09:47:35 · 735 阅读 · 2 评论 -
解决Okhttp的Response#body()#string()后Response返回体为空问题
文章目录背景及问题string()解决方法背景及问题在使用Okhttp时,经常会用到自定义的拦截器,对请求体Request或返回体Response做额外的处理。在拦截器中,通常使用如下方式获取Request和Response;Request request = chain.request();//获取请求Response response = chain.proceed(request)...原创 2019-09-10 08:48:09 · 9526 阅读 · 0 评论 -
Java中的TCP、UDP通讯
文章目录TCP创建客户端创建服务器UDP创建客户端创建服务器小结TCP创建客户端客户端套接字//连接本地22333端口Socket client = new Socket("127.0.0.1", 22333);向套接字中写入数据//使用PrintWriter向套接字的OutputStream中写入数据PrintWriter printWriter = new Print...原创 2018-09-22 17:52:30 · 241 阅读 · 0 评论 -
Writer与OutputStream的区别
为了弄懂`Writer`与`OutputStream`的区别,首先要理解字节和字符(或者字节流和字符流)的区别;关于字节和字符的知识,我想Java 中字节流与字符流的区别?这篇文章已经将得非常详细了。本文则从应用上做简单的补充:首先以writer()方式向一个文件中写入一个字符串,由于writer()是为字符流设定的,所以在写入的时候我们可以指定字符串写入的编码格式,这里采用“UTF-16...原创 2018-08-20 16:17:49 · 7598 阅读 · 0 评论 -
Android Studio使用gradle进行编译打包产生 java.lang.OutOfMemoryError: GC overhead limit exceeded
如果只关心解决方案,在gradle.properites文件中添加如下配置即可(4096m = 4g,具体依个人情况设置大小):org.gradle.jvmargs=-Xmx4096m 或者使用内存运允许的情况下 建议使用如下配置org.gradle.jvmargs=-Xmx4096m -Xms4096m分析过程什么导致了 GC overhead limit excee...原创 2018-08-12 14:17:28 · 7562 阅读 · 2 评论