自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 2021-07-15

Socket 作为一种通用的技术规范,首次是由 Berkeley 大学在 1983 为 4.2BSD Unix 提供的,后来逐渐演化为 POSIX 标准。Socket API 是由操作系统提供的一个编程接口,让应用程序可以控制使用 socket 技术。Socket API 不属于 TCP/IP协议簇,只是操作系统提供的一个是一个对 TCP / IP协议进行封装 的编程调用接口,工作在应用层与传输层之间:一个 Socket 包含两个必要组成部分:地址:IP 和端口号组成一队套接字协议:Socket 所

2021-07-15 18:00:56 185 1

原创 Handler原理

Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过来的消息,并按照FIFO规则执行。当然,存放Message并非实际意义的保存,而是将Message以链表的方式串联起来的

2021-01-31 19:07:42 146

原创 内存溢出

内存溢出(out of memory) :是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory(OOM)那就是内存溢出。内存溢出也就是内存不够用。内存溢出原因:1.Android系统为每个应用程序申请到的内存有限,一般为16M或者24M 也有98M 221M等,我们可以在清单文件中进行配置,android:largeheap = “true” 从而给APP申请更大的内存空间;2.当应用程序产生的内存泄漏较多时,就会使程序所需要的内存超出系统分配的内存空间,导致内存溢出;内

2021-01-26 18:09:34 482 2

原创 内存泄露

什么是内存泄露?内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。Android发生内存泄漏的常见情况静态变量静态变量的生命周期和应用的生命周期一样长。如果静态变量持有某个Activity的context,则会引发对应Activity无法释放,导致内存泄漏。如果持有application的context,就没有问题(以下例子是指Activity销毁时没有释放的情况)常见的有:单例模式

2021-01-26 18:06:12 189

原创 Glide实现原理

android Glide简单使用对于Glide这个加载图片的框架,很多人都在用,我之前使用的是ImageLoader,最近查资料时,发现Glide才是Google推荐的加载图片框架,功能非常强大,而且还有Google专人维护,要知道,ImageLoader已经没人维护了,除了问题可没人解答。所以有必要整理一下Glide的使用。Glide是谷歌为我们推荐的一个图片加载库。为什么要选择使用Glide呢?1、代码有人维护,不至于出现问题,项目组都搞不定的时候问题无法解决。(ImageLoader已没人维护

2021-01-26 17:53:32 413 1

原创 Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘c

Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘com.android.application’]异常在进程中的gradle.properties文件内添加随即运行即可android.overridePathCheck=true

2021-01-13 08:20:08 483

原创 新浪微博分享

新浪微博分享//这里张某分享一种不怎么繁杂的方式,去掉了一些不怎么用得到的方法以及代码第一步:申请你 App key到微博开发平台上,我的应用页面 ,通过开发者身份验证审核完善应用信息将该应用提交审核,只有审核通过的应用才能进行开发。第二步:注册应用程序的包名以及签名包名和签名未注册,或者签名注册不正确,都会导致无发授权报错在进程的build.gradle中添加自己所需的依赖// Top-level build file where you can add configuration opt

2020-12-23 19:43:26 521

空空如也

空空如也

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

TA关注的人

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