- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 TCP连接的建立和终止
本文系转载,分享者机智云开发者讲的很有意思,所以忍不住转载了,方便学习,感谢原作者!今天的分享,是关于前两天读到的心得,TCP建立连接时三次握手,断开时为何4次握手的自我理解:恋爱时连接时客户端说:SYN(约吗?)服务器说:SYNACK(约啊,一起)接着客户端说:ACK(好的)热恋时 传输了n个字节的数据之后,开始分手流程分手时 客户端说:FIN(分手了啦!)接着服务器说:ACK(分
2017-07-28 15:00:16 358
原创 学习热修复的一些基础知识
项目中使用了微信团队的热修复工具TinkerTinker,因为并没有搭建补丁包下发平台,所以使用的是bugly提供的热更新平台bugly热更新Tinker的实现原理可以直接看官方文档,并且明确指出tinker暂不支持动态更新的地方:不支持更新AndroidManifest文件,就是说不支持新增Android四大组件,不支持修改versionCode、VersionName、包名等。不支持一些 o
2017-07-27 14:37:23 299
原创 Android中的小技巧
Android中ListView等滚动到某个位置失效//第一种lv.setSelection(position)//第二种lv.smoothScrollToPosition(position)第一种直接就是选中位置,第二种有滚动动画,但是有时候,滚动效果看不到,解决方式新建一个runnable,如下: lv.post(new Runnable() {
2017-07-20 14:08:17 259
原创 JAVA中的位运算
本文属转载,感谢原博主BuleSkyJava位运算原理及使用讲解日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。举个例子,翻转操作比较常见,比如初始值为1,操作一次变为0,再操作一次变为1。可能的做法是使用三木运算符,判断原始值为1还是0,如果是1,设置为0,否则设置为0.但是使用位运算,不用判断原始值,直接改变值就可以: 1^num//num为原始值 当然,一
2017-07-17 16:05:24 978
原创 git的常用命令
git bash的快捷提示: tab键pwd:显示当前目录git初始化,创建git仓库 git init查看分支列表 git branchgit添加文件的两步(工作区和暂存区) 第一步:git add <file>;第二步:git commit -m "message",-m后面的是本次提交的说明,用于标识,建议输入有意义的文字查看git仓库的状态,可以看到那些文件被修改、被删除、被
2017-07-14 17:00:41 221
转载 Volley的任务执行
本文转载于Volley源代码分析 – 2:任务的执行,CacheDispatcher、NetworkDispatcher、ResponseDelivery,感谢原博主! 现在我们来看看CacheDispatcher和NetworkDispatcher从上面的框架图可以看出,大部分任务的执行都是通过CacheDispatcher和NetworkDispatcher来分发的。 从RequestQue
2017-07-14 15:58:49 308
转载 Volley的Request的添加、移除和取消
本文系转载,转载于Volley源码分析 1,原文作者写的不错,很赞!我们先来看一下Volley的架构图: 可以看出,Volley至少工作在3个线程当中,其中蓝色部分为主线程:主要的工作是将请求按照优先级的顺序添加到cache的队列当中,当发出去的请求的得到相应的时候,在主线程将结果进行分发。 绿色部分为cache线程:如果cache hit,那么直接将cache中的数据进行解析,并传递给主线程,
2017-07-14 15:13:22 962
原创 Android的高德地图实现行政区域显示
Android app中查看位置,当位置没有具体地址,而是一个区镇的时候,一直没想好怎么处理。知道仔细看了一遍高德地图的官方文档,看到有行政区域这个功能,我们可以通过DistrictSearch类来发起一个异步的区域查询,之后在回调中处理返回的边界数据,我们可以通过画线的方式,将边界点依次连接起来,就圈出了某个行政区域,边界数据很多,需要在子线程中处理。查询的参数设置需要用到DistrictSear
2017-07-13 18:15:05 16561 1
转载 vitamio窗口layout模式切换-全屏黑边问题
使用vitamio播放视频,当VideoView切换layout模式时如窗口缩放模式切换到全屏模式 有时候会出现播放的画面不是全屏的情况 如右边有部分是黑的 等等其他情况 更具分析源代码出现这问题 ,一般是getHolder().setFixedSize(mSurfaceWidth, mSurfaceHeight);的2个参数没有改变导致该方法调用没起作用 。 解决办法在setVideoLayo
2017-07-11 16:26:23 914
原创 Android Studio加载so库和调用native方法
现在智能家居很火,有很多的云平台提供者,也有很多智能设备提供者,例如智能摄像头,偶然的机会我接触了一款智能摄像头PnP网络摄像头,就下载了他的sdk玩了一下,简单记录一下调用so库踩的坑。PnP网络摄像头的demo是eclipse开发,我就想切换到as上面,我新建项目之后,将so库放在了libs目录下面之后,我不知道怎么处理这个so,找了很久找了解决方法,在app的build.gradle文件中的
2017-07-11 15:08:55 12915
原创 Android平板上类似于电脑的网格布局一种实现策略
平板上网格列表的实现在平板上,很多app里面都有类似于电脑的那种列表,可以上下滑动,之后每一列有很多类别,每一个类别占用空间不同,实现起来有些复杂,下面直接上图 这里中间还没有分割线,如果有分割线,可能更复杂。而且Android平板尺寸多,需要做到适配,所以不能写固定尺寸。 想了好久,也就明白了,实现起来也很简单,只需要ListView或者RecycleView实现上下滑动,之后item中采用线
2017-07-11 14:30:41 1524
转载 JAVA的注解
JAVA注解本文转载于竹子-博客(.NET/Java/Linux/架构/管理/敏捷),非常感谢原博主的分享,让我更好的学习了JAVA注解。我将他的三篇博客集合在一起,更方便学习。深入理解Java:注解(Annotation)基本概念 什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。
2017-07-07 16:02:06 320
转载 Android中在string.xml中使用特殊字符
string.xml中特殊字符使用编号代替 我们在string.xml中经常使用空格、-等特殊字符,之后就会提示你使用字符编号代替,例如”-“,会建议你使用–代替,还有就是占一个中文字符长度的全角空格,用 ,占半个中文字符长度的半角空格,用 代替,普通的英文空格
2017-07-04 18:46:59 1120 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人