Serializable和Parcelable的再次回忆

序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系统更加易于调试、便于扩展。总而言之搞...
阅读(3297) 评论(3)

[置顶] Retrofit2.0+Okhttp不依赖服务端的数据缓存

随着Retrofit在项目中的使用,替换的以前使用的网络框架,相关的缓存机制也要进行替换,网络上大部分的Retrofit+okhttp缓存资料都是进行针对所有url的而且需要服务端的配合。有些时候是先有服务然后app去调用这些服务,所以这个时候没有服务端的配合我们在前端实现缓存比较空难但并不是很可以。...
阅读(1213) 评论(0)

Retrofit2.0中注解使用套路

之前有讲过Retrofit2.0的简单使用和解析。最近在做Retrofit替换之前使用的AsyncHttpClient,在替换的过程中遇到一些之前忽视的小细节。自己感觉知道这几点在开发中灵活使用Retrofit非常有好处。说说Retrofit中的注解 @Query,@QueryMap,@Field,@FieldMap,@FormUrlEncoded,@Path,@Url 这七种注解。...
阅读(6316) 评论(1)

[置顶] Android网络之HttpUrlConnection和Socket关系解析

多年以前Android的网络请求只有Apache开源的HttpClient和JDK的HttpUrlConnection,近几年随着OkHttp的流行Android在高版本的SDK中加入了OkHttp。但在Android官方文档中推荐使用HttpUrlConnection并且其会一直被维护,所以在学习Android网络相关的知识时我们队HttpUrlConnection要有足够的了解。。。。...
阅读(3392) 评论(1)

[置顶] Android网络之HttpUrlConnection和Socket关系图解

前几天阅读完Retrofit2.0源码写了一篇Retrofit2.0使用和解析 的文章,因为Retrofit2.0现在只支持OkHttp,OkHttp网络框架也在Android高版本的SDK中使用,自己为了能更好的优化Android中关于网络这个模块,然后又阅读了OkHttp3.0的源代码。OkHttp3.0的源码中的设计模式和网络有关的东西很多,自己看的很懵逼,所以想先看看HttpUrlConnection的实现。...
阅读(1272) 评论(0)

浏览器 HTTP 协议缓存机制详解

最近在看有关于Android网络请求框架,在阅读OkHttp源代码的时候遇到缓存有关的问题。自己以前也看过有关文章但看完之后都没有太深的影响,今天发现一片很不错的文章记录下来。 转自:http://my.oschina.net/leejun2005/blog/369148 1、缓存的分类 缓存分为服务端侧(server side,比如 Nginx、Apache)和客户端侧(client...
阅读(1194) 评论(0)

[置顶] Android网络之Retrofit2.0使用和解析

Retrofit+Rxjava+okhttp是时下比较受欢迎的网络请求框架,其源代码并不是很多,其底层网络通信时交由 OkHttp来完成的,但是Retrofit运用了大量的设计模式,代码逻辑很清晰。本文通过Retrofit2.0的使用讲述其实现原理...
阅读(7844) 评论(0)

Android关于VideoView的一些思考和总结

最近在做一期有关于视频的项目开发。因为项目周期比较紧,而且自己以前也没有对于视频相关的经验积累。所以在开发的时候遇到了问题,自己尝试解决并记录下来。(PS:视频都是下载完再进行播放类似于微信朋友圈的视频功能,播放组件用的是分装的原生的VideoView)...
阅读(4347) 评论(2)

No resource found that matches the given name 'android:Widget....

Android Studio: No resource found that matches the given name….. 今天遇到这样的问题,修改build.gradle文件,将compileSdkVersion 、targetSdkVersion 这些相关的值修改正确。android { compileSdkVersion 23 buildToolsVersion "2...
阅读(422) 评论(0)

org.xmlpull.v1.XmlPullParserException: unterminated entity ref (position:TEX

XML解析中出现需要转义的字符: str = str.replace(“&”,”&”); str = str.replace(“?”,”?”); 目前只发现这么多。。。。 每次错误记录下来,让自己以后不再犯同样的错误。...
阅读(1120) 评论(0)

xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT @1:2 in java.io.StringReader)

XML由于BOM头导致的解析错误: 解决方法: Notepad: 可以查看文件的格式...
阅读(1296) 评论(0)

Android与Java中的ThreadLocal

每次的学习都应该记录下来~!~!文章代码来自:(Android19,java1.7)这几天看Android的Handle、Loop、Message。以前自己总是在用但没有仔细的去看过源码,查看源代码的时候发现ThreadLocal这个类的使用。这时发现好熟悉EvenBus里面好像也用到了这个类,于是在网上翻看了好多关于ThreadLocal的文章。ThreadLocal的作用是提供线程内的局部变量,...
阅读(508) 评论(0)

AtomicInteger学习笔记

AtomicInteger主要提供于在多线程并发中的院原子作。 在java中处理并发主要有两种方式: 1,synchronized关键字,这个大家应当都各种面试和笔试中经常遇到。 2,volatile修饰符的使用,相信这个修饰符大家平时在项目中使用的也不是很多。 这里重点说一下volatile: Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存重新读取该成员的值,而且,...
阅读(387) 评论(0)

Java注解@Retention&@Inherited@Target@IntDef@Documented

学习Java以来经常看到关于注解的使用,以前总是感觉自己用不到不太关注,总是需要用时上网找答案。 今天终于找个时间记录了下来。 从最简单的开始说:@IntDef枚举类型://定义: @IntDef({LARGE, DEFAULT}) public @interface DrawableSize { } //使用: @DrawableSize public int size = LARGE; pu...
阅读(1133) 评论(0)

XmlPullParserException: Unexpected token (position:TEXT @1:2 in java.io.StringReader)

Android xmlPull解析:抛出异常:xmlpull.v1.XmlPullParserException: Unexpected token (position:TEXT @1:2 in java.io.StringReader)出现问题之后找了很多帖子,其中好多都是说(utf-8)的编码问题,其中有一篇文章谈到BOM,并从文件的字节流做出分析。最后在查到文件的无bom utf-8与utf...
阅读(992) 评论(0)
347条 共24页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:212729次
    • 积分:3113
    • 等级:
    • 排名:第11519名
    • 原创:319篇
    • 转载:17篇
    • 译文:10篇
    • 评论:29条
    博客专栏
    最新评论