linkToDeath机制了解和使用

往往是由于服务端进程意外停止了,这时我们需要重新连接服务。 那么我们可以使用linkToDeath机制,如果使用bindService那么还可以通过ServiceConnection.onServiceDisconnected方法进行重连。...
阅读(1109) 评论(0)

解决java.util.ConcurrentModificationException

有时候会遇到某些情况,我们需要一个存储不重复的容器。这时候我们会想到set,那么在多线程并发操作的情况下,我们就需要做同步。 Set怎么出现同步集合呢?...
阅读(346) 评论(0)

[置顶] AIDL源码解析in、out和inout

为什么会想写这篇文章,只因为一个error idl.exe E 4928 5836 type_namespace.cpp:130] 'Book' can be an out type, so you must declare it as in, out or inout. 看过上一篇文档的同学都知道这是因为在AIDL文件中使用非常规类型作为参数传递的时候没有标记指向tag。...
阅读(1742) 评论(0)

[置顶] Android:IPC之AIDL的学习和总结

为了使得一个程序能够在同一时间里处理许多用户的要求。即使用户可能发出一个要求,也肯能导致一个操作系统中多个进程的运行(PS:听音乐,看地图)。而且多个进程间需要相互交换、传递信息,IPC方法提供了这种可能。IPC方法包括管道(PIPE)、消息排队、旗语、共用内存以及套接字(Socket)。...
阅读(1818) 评论(2)

Serializable和Parcelable的再次回忆

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

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

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

Retrofit2.0中注解使用套路

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

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

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

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

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

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

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

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

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

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

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

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

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

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

XML由于BOM头导致的解析错误: 解决方法: Notepad: 可以查看文件的格式...
阅读(1526) 评论(0)
351条 共24页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:245037次
    • 积分:3480
    • 等级:
    • 排名:第10581名
    • 原创:324篇
    • 转载:17篇
    • 译文:10篇
    • 评论:34条
    博客专栏
    最新评论