logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HPSocket 三种模型PACK,PUSH,PULL

由于TCP是流式套接字,所以socket收到的数据而言,可能不是一个完整的包或者粘包了。此时需要应用层来进行拆包组包了。例如客户端连续发送了三个数据包大小分别是:300,500,100。但是接收端接受到的数据可能是200,400,100,200。所以此时我们处理接收到的数据就要进行组包和拆包了。由于200不足一个数据包,所以需要组合下一个数据包400。此时数据大小为600,但是客户端第一个发送..

android相册读取和展示

参考文献:缩略图ThumbnailUtils缩略图和原图本文目的:读取相册获取缩略图和原图,至于怎么在UI中呈现,本文不做讲解。读取相册需要动态获取权限Manifest.permission.READ_EXTERNAL_STORAGE,使用EasyPermissions便可解决读取相册列表ContentResolver,读取内容包括:标题,地址,名称,大小,以及对应的id,至于更多类容可以参考pr

android 窗口圆角

网上关于此类的话题很多,特别是Dialog显示圆角问题。下面首先给出两个结论:1.所有的View都是矩形的,即使设置了圆角依旧显示矩形(window非透明背景便于用户观察)2.圆角是针对Window的,并非View3.圆角实现方法即:dialog.getWindow().setBackgroundDrawableResource()所以当我们为非透明window的View设置圆角的时候会出现如下问

#android
android访问相册、拍照

在访问相册的时候由于是跨进程访问相册资源,所以必须具备ContentProvider的基本知识,使用相机的时候需要指定照片存储位置,需要具备FileProvider的原理和使用由于访问相册和使用相机,所以我们需要动态申请权限。使用easypermissionsimplementation 'pub.devrel:easypermissions:0.3.0'所需权限<uses-permissi

ERROR: Module 'base': platform 'android-xx' not found.

android studio 提示没有找到对应的android SDK版本ERROR: Module ‘base’: platform ‘android-26’ not found.Tool -> SDK Manger 安装对应的版本即可

#android
android 定时器

Android定时器实现

#android#java
android TV 工程创建

androidTV工程基本创建

#android#TV
android 目录结构 和 文件存储

系统目录结构:/system 系统目录,例如系统软件,字体,媒体,属性等基本信息/data/data 目录,,这里包含了app的数据、文件、数据库等信息,并且以包名的形式来区分各个应用。既然提到这个目录,我就补充一下。在这个目录下,找到自己项目的包名,然后出现以下的目录结构:-/data/data/package-name/database 下存放着项目的数据库文件(.db文件)。/data/da

Android 监听app的变化(安装,卸载,更新)

Android app的变化可以通过广播监听。广播监听方式分为两种(kotlin)方式一:动态注册广播服务registerReceiver//action 表示监听动作,如果是有序广播则需要设置priority 优先级var filter = IntentFilter()//filter.priority = 100filter.addAction("com.unity3d.testkotlin.

到底了