自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (2)
  • 收藏
  • 关注

原创 Jetpack Navigation Fragmen间数据传递

Jetpack Navigation Fragmen间数据传递  Navigation 是一个框架,用于在 Android 应用中的“目标函数”之间导航,该框架提供一致的 API,无论目标函数是作为 Fragment、Activity 还是其他组件实现。需要传递数据的几种场景页面迁移时需要从AFragment 将数据传递到BFragment.页面回退时需要从BFragment 将数据传递到AFragment.页面迁移时的数据传递方式  在开发中从AFr

2021-01-31 14:33:57 1492 1

原创 如何优雅的使用反射(一)

如何优雅的使用反射(一)如何优雅的使用反射  相信每一位接触过Java的同学对于反射都不陌生。作为一种从更高维度操纵代码的方式,反射通常被用于实现Java上的Hook技术。  然而反射的使用方式也不难,随便一Google 就有一堆文章。所以本文将不再累述反射的Api与原理等概念,而是从使用者的角度出发,站在Coder的角度上去观察如何优雅的写出反射代码。常见的反射写法public class ReflexDemo { private int mId

2020-09-27 20:45:14 421

原创 PaintedSkin 一款解决Android App 换肤功能的框架

PaintedSkin 一款解决Android App 换肤框架,极低的侵入性与学习成本。效果展示 Android换肤框架PaintedSkin效果展示 最新版本模块说明版本PaintedSkin换肤核心包3.0.3@aarStandardPlugin减少代码侵入的插件包1.0.0@aarAutoPlugin全自动插件包1.

2021-03-20 16:52:30 616 3

原创 Android Crash的产生与解决方案( 一. 源码篇 )

一. 什么是Crash?  App Crash全称Application crash, 对于Crash可分为Java Crash和Native Crash。  对于Crash所有的Android App开发者都会遇到,那么为什么会出现Crash呢?系统又是如何处理Crash的呢? 例如,在开发中大家经常使用try…catch语句来进行异常捕获,但还是会有一些异常是在运行中动态产生的,这些没有被有效捕获的异常就是导致应用Crash的原因。小结:Crash是由于代码

2020-11-16 22:35:57 2075

原创 如何优雅的使用反射(二)

如何优雅的使用反射  在上一篇文章中向大家介绍了什么是声明式反射,以及具体使用方式与常用写法的对比。那么本篇文章将向大家介绍Reflex框架的结构以及原理。Reflex架构废话不多说,直接上图:  从上图可以看出Reflex是由核心的ReflexClass与围绕在其周围的Field、StaticField、Method 三部分构成。这三部分是用于声明和使用反射的结构的定义。从名字也能看出该反射结构的类型信息,如构造方法、数据类型、是否静态等。 &

2020-09-27 20:52:20 251

优化Android与服务器高效率交互,无转义问题

纯原创 优化Android与服务器高效率交互,无转义问题 提高了交互效率,复用性强、处理了劣质网络通信问题。

2016-01-26

Httpclient_jar

在默认情况下,客户端向服务器发送数据时,会根据数据包的大小决定是否立即发送。当数据包中的数据很少时,如只有1个字节,而数据包的头却有几十个字节(IP头+TCP头)时,系统会在发送之前先将较小的包合并到软大的包后,一起将数据发送出去。在发送下一个数据包时,系统会等待服务器对前一个数据包的响应,当收到服务器的响应后,再发送下一个数据包,这就是所谓的Nagle算法;在默认情况下,Nagle算法是开启的。 这种算法虽然可以有效地改善网络传输的效率,但对于网络速度比较慢,而且对实现性的要求比较高的情况下(如游戏、Telnet等),使用这种方式传输数据会使得客户端有明显的停顿现象。因此,最好的解决方案就是需要Nagle算法时就使用它,不需要时就关闭它。而使用setTcpToDelay正好可以满足这个需求。当使用setTcpNoDelay(true)将Nagle算法关闭后,客户端每发送一次数据,无论数据包的大小都会将这些数据发送出去。

2014-11-05

空空如也

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

TA关注的人

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