自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (2)
  • 收藏
  • 关注

原创 Gradle对应支持的版本

2023-11-28 15:22:50 455

原创 ConstraintLayout 动态设置 子view

代码动态设置 ConstraintLayout 子view 位置

2023-07-07 17:25:59 402

原创 TCP与UDP

是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。的话,虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序看成是一连串的无结构的字节流。TCP有一个缓冲,当应用程序传送的数据块太长,TCP就可以把它划分短一些再传送。

2023-06-26 15:28:02 91

原创 Handler内存泄漏分析及解决

Override// ...在使用handler时,这是一段很常见的代码。但是,它却会造成严重的内存泄漏问题。

2023-06-25 11:08:15 513

原创 Java内存区域与内存溢出

操作系统为每个进程分配的内存是有限制的,虚拟机提供了参数来控制Java堆和方法区这两部分内存的最大值,忽略掉程序计数器消耗的内存(很小),以及进程本身消耗的内存,剩下的内存便给了虚拟机栈和本地方法栈,每个线程分配到的栈容量越大,可以建立的线程数量自然就越少。在方法执行时,虚拟机是使用局部变量表来完成参数值到参数变量列表的传递过程的,如果是实例方法(非static),则局部变量表中的第0位索引的Slot默认是用于传递方法所属对象实例的引用,在方法中可以通过关键字“this”来访问这个隐含的参数。

2023-06-24 13:10:58 68

原创 Git操作

git initgit status##与github建立ssh通信,让Git操作免去输入密码的繁琐。//您可以根据括号中的路径来判断你的.ssh文件放在了什么地方。

2023-06-22 21:08:44 29

原创 Binder机制

Binder就是一种把这四个组件粘合在一起的粘连剂了,其中,核心组件便是Binder驱动程序了,ServiceManager提供了辅助管理的功能,Client和Server正是Binder驱动和ServiceManager提供的基础设施上,进行Client-Server之间的通信。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域,而是保持共享区域,直到通信完成为止,这样,数据内容一直保存在共享内存中,并没有写回文件。

2023-06-21 10:36:48 70

原创 栈和队列

还有个优先级队列,优先级队列是比栈和队列更专用的数据结构。优先级队列与上面普通的队列相比,主要区别在于队列中的元素是有序的,关键字最小(或者最大)的数据项总在队头。数据项插入的时候会按照顺序插入到合适的位置以确保队列的顺序。优先级队列的内部实现可以用数组或者一种特别的树——堆来实现。这里用数组实现优先级队列。栈最基本的操作是出栈(Pop)、入栈(Push),还有其他扩展操作,如查看栈顶元素,判断栈是否为空、是否已满,读取栈的大小等。优先级队列中,插入操作需要O(N)的时间,而删除操作则需要O(1)的时间。

2023-06-20 14:22:15 24

原创 AIDL binder的简单使用分析

build一下gen目录下会生成ICalcAIDL.java文件创建了一个mBinder对象,并在Service的onBind方法中返回我们一会会在别的应用程序中通过Intent来查找此Service;这个不需要Activity,所以我也就没写Activity,安装完成也看不到安装图标,悄悄在后台运行着。服务端编写完毕。将服务端的aidl文件完整的复制过来,包名一定要一致。

2023-06-19 15:28:38 38

原创 BitMap、Drawable、inputStream及byte[] 互转

【代码】BitMap、Drawable、inputStream及byte[] 互转。

2023-06-18 17:45:28 302

原创 Bitmap的分析与使用

也就是说,只要按计算方法设置了这个参数,就可以完成我们Bitmap的Size调整了。下面先介绍其中一种通过。又是Java对象,这个Java对象又是从native,也就是C/C++中产生的,所以,在Android中Bitmap的内存管理涉及到两部分,一部分是。,也就是我们常说的java堆(如果对java堆与栈不了解的同学可以戳),到这里基本就已经了解了创建Bitmap的一些内存中的特性(大家可以使用。那么,我们一般是如何处理Size这个重要的因素的呢?去查看Bitmap实例化之后的内存使用情况)。

2023-06-17 14:21:11 620

原创 Android内存泄漏总结

Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。

2023-06-16 20:08:33 72

原创 1.七种方式实现singleton模式

【代码】1.七种方式实现singleton模式。

2023-06-15 09:46:24 30

转载 百度地图计算两点之间的距离

转至 http://blog.csdn.net/chentravelling/article/details/51058742/** * 计算两点之间距离 * @param start * @param end * @return 米 */public String getDistance(LatLng start,LatLng end){ double lat1 = (M

2017-04-10 17:49:06 6885

flipper-win

facebook 出品 ,必属精品

2023-07-12

jdk 11 安装包 win 64 exe

从2009年4月20日Oracle收购Sun公司起,Oracle对于JDK的更新就类似坐火箭一样,非常的迅速。,因为根据《2022 年Java生态系统状况报告》来看,目前市场比较主流的JDK版本还是JDK8以及JDK11。 由于JDK8已经在市场稳居很长一段时间了 ,一起来探究关于JDK11带来的新特性吧,请注意在使用时需要在集成开发环境中配置为Jdk11

2023-06-17

notepad++ 新版本

notepad++官网:https://notepad-plus-plus.org/ notepad++项目主页:https://github.com/notepad-plus-plus/notepad-plus-plus/ 直接下载

2023-06-17

Git-2.41.0-64-bit.exe windows 安装包

Git-2.41.0-64-bit.exe windows 安装包 提供Git 2.41.0 64位版本的Windows安装包 这是在我的Windows电脑上安装Git所需要的

2023-06-17

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

TA关注的人

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