- 博客(19)
- 资源 (41)
- 问答 (1)
- 收藏
- 关注
原创 Android级连异步任务——Bolts-Android使用及原理
Parse开源了一个面向iOS和Android的底层库集合,统称为Bolts。根据Parse的公告,Bolts是Parse和Facebook共同努力将两家公司各自独立开发的小型底层工具类合并的结果。Bolts-Android为一个级联的异步任务。Bolts-Android github地址: https://github.com/BoltsFramework/Bolts-Android
2017-03-31 16:41:11 1294
原创 Android级连异步任务——Bolts-Android使用及原理
Parse开源了一个面向iOS和Android的底层库集合,统称为Bolts。根据Parse的公告,Bolts是Parse和Facebook共同努力将两家公司各自独立开发的小型底层工具类合并的结果。Bolts-Android为一个级联的异步任务。Bolts-Android github地址: https://github.com/BoltsFramework/Bolts-Android
2017-03-31 16:39:10 2929
原创 Android获取 公网ip
通过“http://ip.chinaz.com/getip.aspx”获取公网ip浏览器get效果图: git地址: https://github.com/xiaxveliang/Android_HttpUrlConnect_Demo
2017-03-29 14:55:54 4032 1
原创 Android Accept-Encoding为gzip,deflate Http请求返回的结果为乱码
最近项目中遇到这样一个坑: 某一接口的HttpUrlConnection的请求返回结果为乱码,但PC浏览器直接打开是正常的。 效果图如下: 经过查阅代码发现,该接口的对应Header中有这么一段代码:headers.put("Accept-Encoding", "gzip,deflate");那么Accept-Encoding为gzip,deflate代表什么意思呢?Accept-Encodi
2017-03-29 14:35:59 8316
原创 Assets资源复制到sdcard
public class AssetsCopyUtils { /** * Assets下文件复制到sdcard */ public static boolean copyFile(Context context, String sourceFileName, String descFilePath) { if (context == null ||
2017-03-28 16:12:59 943
原创 ThumbnailUtils.createVideoThumbnail 获取到的帧不是视频第一个关键帧
最近项目中遇到一个获取视频首帧图片的问题。 网上一般给出的答案是用ThumbnailUtils.createVideoThumbnail(String filePath, int kind) 获取视频首帧。 我也是这么做的,但后来遇到一个ThumbnailUtils.createVideoThumbnail获取的视频帧并非视频首帧的bug。 经过对ThumbnailUtils.createV...
2017-03-28 15:00:20 7948
原创 Android 子线程创建消息队列更新UI
假设这样一种产品需求: Android主线程崩溃后,向用户弹出一个UI提醒(一个dialog或者一个toast),告知用户APP异常崩溃。主线程崩溃后,给用户弹出一个UI提醒一般我们的做法是这样:CrashHandler.javaimport android.app.AlertDialog;import android.content.Context;import android.conten
2017-03-21 14:15:35 1285
原创 Http文件断点下载(Http请求头的Range字段)
所谓断点下载,也就是要从文件已经下载的地方开始继续下载。 在以前版本的 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时要用到 Range 。Range请求头中,指定第一个字节的位置和最后一个字节的位置。用于告诉服务器自己想取对象的哪部分,一般格式:Range: bytes=[first byte pos]-[last byte pos] 例如...
2017-03-21 09:19:09 8606
原创 Http文件分块上传
注: 这里只是讨论一种文件分块上传的方案(解决方案并不唯一)1、需要服务端支持如何通知服务端,客户端对于上传文件分了几片? 如何通知服务端,当前为上传文件的第几片?可将以下数据放到post请求的body中解决以上问题:{ "file_md5": "xxxx", //完整文件的md5 "total_count": 5, //总的分片数..
2017-03-21 09:16:40 5066
原创 一文比较 HTTP与HTTPS
Https相比与Http请求(完成TCP三次握手后,至少增加了):客户端向服务端请求证书服务端返回证书客户端产生随机对称加密密钥客户端对随机对称密钥加密客户端向服务端发送随机对称密钥服务端以私钥对加密密钥进行解密
2017-03-19 11:44:53 1229
原创 移动端长连接
1、什么是长连接先说短连接, 短连接是通讯双方有数据交互时就建立一个TCP连接, 数据发送完成后,则断开此连接(建立连接需三次握手,断开连接需四次挥手)。长连接就是大家建立TCP连接之后, 不主动断开。 双方互相发送数据, 发完了也不主动断开连接, 之后有需要发送的数据就继续通过这个连接发送。TCP连接在默认的情况下就是所谓的长连接, 也就是说连接双方都不主动关闭连接, 这个连接就应该一直存在。2、
2017-03-18 23:41:14 2132
原创 Android SQLite基本使用
SQLite的数据类型INTEGER – 整数,对应Java 的byte、short、int 和longTEXT/VARCHAR – 字符串文本,相当于java中的StringREAL – 浮点数字,相当于java中的float/doubleBLOB – 二进制对象,相当于java中的byte数组,可用于存放图片 注:sql中不区分大小写Sqlite中的约束约束就是限定数据库字段的条件,
2017-03-11 23:42:06 402
原创 Java线程池ThreadPoolExecutor
转载请保留出处:下面介绍ThreadPoolExecutor的实现原理。我想用我能说出来的最简单的话,介绍出ThreadPoolExecutor是怎么实现的,对源代码不进行详细说明。一、参数含义:corePoolSize 线程池中所保存的线程数,包括空闲线程。maximumPoolSize 线程池中允许的最大线程数(采用LinkedBlockingQueue时没有作用)。keepAliv
2017-03-08 10:58:31 352
转载 String s=new String("abc")创建了几个对象?
转自: http://www.cnblogs.com/ydpvictor/archive/2012/09/09/2677260.html读后:String s=new String(“abc”)创建了几个对象? 创建了两个对象字符串池 在JAVA虚拟机(JVM)中存在着一个字符串池, String a=”abc”;,这行代码被执行的时候,JAVA虚拟机首先在字符串池中查找是否已经存在了值为”
2017-03-05 14:41:55 789
原创 java中synchronized
java中synchronized锁类的对象public class Test { // 锁类的对象 public synchronized void methodAAA() {} public void methodBBB() { // 锁类的对象 synchronized (Test.this) {} }}锁类的方法publ
2017-03-03 14:48:07 464
转载 单例模式讨论篇:单例模式与垃圾回收
文章链接地址: http://blog.csdn.net/zhengzhb/article/details/7331354
2017-03-03 14:33:28 373
原创 Java不用中间量 交换A、B
Java代码举例//int a=5;int b=8;//a=a^b;b=a^b; //(也可以写成b^a)a=a^b;涉及到非运算(^ 相同为0,不同为1)。非运算计算中间值……………………………………………………………5非8…………………………………………………………… 0 1 0 1 非 1 0 0 0 ………… 1 1 0 1 ……………………………………………
2017-03-03 11:29:15 660
原创 二叉树的先根遍历
二叉树的先根遍历面试时,经常问道类似与,获取某一文件夹下所有文件和文件夹;二叉树遍历等问题。 这是一类问题,以二叉树的先根遍历举例:递归实现public class Test { /** * 二叉树节点类 */ public static class BinaryTreeNode { // 根节点数据 int data;
2017-03-03 11:00:28 3675
原创 Java中Serializable与serialVersionUID
Java中Serializable与serialVersionUIDSerializable用法serialVersionUID的作用Android中,使用Serializable方式将对象序列化到数据库代码举例一、Serializable用法Serializable用于实现Java对象序列化和反序列化。 序列化可以将一个java对象以二进制流的方式持久化到数据库、文件中; 反序列化则是可
2017-03-03 09:15:54 1109
Android端 网易公开课3D动画勋章 实现源码
2021-11-02
SIMalliance_OpenMobileAPI2_02.rar
2021-07-30
capture.pcap
2020-06-12
SIP-RFC3428.doc
2020-03-07
ES_001_Triangle
2015-11-14
Gson简单与复杂json数据解析案例
2014-11-26
完善程序地图poi搜索
2014-11-26
Android_surfaceView与layout屏幕适配总结
2014-10-27
shader中uniform变量的if或for会降低帧率
2014-10-27
Xml本地格式化工具(Java代码显示,图形操作)
2014-08-10
Android用SAX2解析xml
2014-08-07
android静默卸载data/app下的应用程序
2014-07-03
android静默卸载指定包名APP
2014-07-02
百度地图附近商铺信息
2014-05-20
png转pkm“Mali-Texture-Compression-Tool-v4Windows-x64”和“pkm.zip”资源
2024-08-13
OpenGLES2.0中加载".pkm图片资源"组成的“zip压缩包”,并以帧动画的渲染播放ETC1格式纹理数据
2024-08-08
Android工程OpenGL ES中YUV420转化RGB工程实现源码
2024-07-22
ExternalOES纹理数据 转换为 TEXTURE-2D纹理数据 工程代码
2023-12-21
OpenGLES渲染播放Sdcard中的视频资源
2023-11-02
Android平台OpenGLES3将GL-TEXTURE-2D纹理id渲染到ImageReader提供的Surface上
2023-06-28
监听Android系统软键盘的弹出与关闭(案例代码)
2023-06-20
TCP与TLS数据报文抓包
2023-03-18
Android使用 jitpack 发布 maven 多渠道AAR依赖库 案例实现
2023-02-21
Android录制屏幕生成mp4文件
2022-07-07
Python3使用openpyxl、xlrd依赖库操作Excel案例源码
2022-04-15
Python3使用xlrd修改Excel数据映射关系
2022-04-01
Android12 SplashScreen使用案例代码下载
2022-03-16
安卓Kotlin Coroutine协程使用案例代码
2022-03-09
Android veridex 非SDK接口检测工具
2022-02-16
Android平台 使用OpenGLES3.0实现纹理纹理、颜色混合
2021-12-15
Android平台 OpenGL ES3.0绘制点、线、三角形实现源码
2021-12-10
Android平台OpenGLES生成使用Mipmap纹理
2021-12-08
OpenGLES三种抗锯齿实现案例
2021-12-06
Android使用MediaCodeC与OpenGL硬解码 录制mp4音视频实现源码
2021-11-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人