• Android Retrofit 实现图文上传-文字参数类型

    Posted by : lon.y@qq.com on 2017年7月4日

    回顾 在《Android Retrofit 实现文字(参数)和多张图片一起上传》中,我们详细介绍了多张图片和文字参数上传的具体原理和实现,今天我们重点说说文字参数类型的问题。 Post请求抓包信息: 接口定义: 从抓包信息中看到文字类型的参数字段名是“data”,值是“jdsjlzx”。 其中的Content-Type信息如下: Content-Type: application/json; charset=UTF-8 无论何种请求,Content-Typ

    阅读全文...

  • React Native 0.31 Bundle 预加载优化

    Posted by : lon.y@qq.com on 2017年7月4日

    使用 React Native 开发混合应用的过程中,我们在打完 bundle 进 release 包后,会发现第一次进入页面(React 的 Activity)会有一个短暂的白屏过程(在真机上近 1秒,在模拟器上比较快,在 200毫秒 左右),而且在完全退出后再进入,仍然会有这个白屏。 仔细查看加载过程(其实猜猜都能知道)后可以发现,这个过程就是在加载我们的 js bundle,通常即便是一个小的 RN 应用(混合应用中的子业务),也会动辄到 1MB 的

    阅读全文...

  • Android 超高仿QQ附近的人搜索展示

    Posted by : lon.y@qq.com on 2017年7月4日

    如果我有机器猫 我要叫他小叮当 ~开车~~ 最近无意中发现了QQ群有查看附近的人的效果,感觉挺棒的,约炮神器有木有! 效果这么酷,网上有没有呢?木有!好吧,作为程序猿还是老老实实苦逼的撸吧。 1.概述 老规矩,先上图,再扯蛋(额,不对…) 这个就是我们撸出来的效果,原谅画质哈 (小米手机miui7不能用小米助手,所以录gif挺麻烦了) 原装货(就不录制gif了,大家可以自己在Q群助手开启共享地理位置,返回群聊天页面就看到看到附近的人): 看起来还是挺像的吧

    阅读全文...

  • 那些你应该知道却不一定知道的—View坐标分析汇总

    Posted by : lon.y@qq.com on 2017年7月4日

    一.概述 网上关于Android 的view坐标挺多的,写这篇的目的是因为网上搜到的文章大多较简单,几乎都是简单的介绍下获取的几个方法坐标的几个方法罢了,但在实战中,你会发现可能你学会的那几个获取坐标的方法并没有正确的使用,导致当你要计算坐标的时候可能会试过几遍才找到正确的办法(其实这也正是我容易混淆的地方,所以特地写篇博客记录下) 关于那几个获取坐标的方法我就懒得说了 (这篇博客有记载,大家可以去看看http://blog.csdn.net/jason0

    阅读全文...

  • 绘制声音频率的波纹动画效果

    Posted by : lon.y@qq.com on 2017年7月4日

    在一些音乐类应用中, 经常会展示随着节奏上下起伏的波纹信息, 这些波纹形象地传达了声音信息, 可以提升用户体验, 那么是如何实现的呢? 可以使用Visualizer类获取当前播放的声音信息, 并绘制在画布上, 使用波纹展示即可. 我来讲解一下使用方法. 更多: http://www.wangchenlong.org/ 主要 (1) Visualizer类提取波纹信息的方式. (2) 应用动态权限管理的方法. (3) 分离自定义视图的展示和逻辑. 本文源码的

    阅读全文...

  • Android 网络编程(5): OkHttp2.x用法全解析

    Posted by : lon.y@qq.com on 2017年7月4日

    Android网络编程(1): HTTP协议原理 Android网络编程(2): HttpClient与HttpURLConnection Android网络编程(3): Volley用法全解析 Android网络编程(4): 从源码解析volley 前言 讲完了Volley,我们接下来看看目前比较火的网络框架OkHttp, 它处理了很多网络疑难杂症:会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHtt

    阅读全文...

  • 如何给安卓APP安装听诊器,检查数据问题

    Posted by : lon.y@qq.com on 2017年7月4日

    从事移动端安卓APP的开发,除了代码逻辑之外就是在和数据打交道。数据的输入输出,往返于网络接口之间,流窜于内存之中存储之内,不能像编写的代码那样直接在代码编辑器中看到其具体的内容。所以如果想窥探数据的真伪对错,目前来说,不外三法。本文开始,告诉你第四条路。 现状,以及各自的问题 前面说传统上有两条路可以帮助开发者查看APP运行过程中处理的数据,这里简单描述下处理方式以及每种方式的优缺点。 断点调试运行中的APP。你可以用调试器直接调试一个APP,但如果这个

    阅读全文...

  • 从零开始打造一个 Android 3D立体旋转容器

    Posted by : lon.y@qq.com on 2017年7月4日

    github 代码下载地址 :https://github.com/ImmortalZ/StereoView 嗯,2个月没有写博客,是要好好反省下,趁着放暑假把这两个月看的东西好好沉淀下。嗯,就立下这个Flag,希望不要自己再打自己脸。 1.概述 回到正题,这次带来的效果,是一个Android 的3D立体旋转的效果。 当然灵感的来源,来自早些时间微博上看到的效果图。 非常酷有木有!作为程序猿我当然要把它加入我的下一个项目中啦! 原效果 我们实现的效果: (

    阅读全文...

  • 重写equals()时为什么也得重写hashCode()之深度解读equals方…

    Posted by : lon.y@qq.com on 2017年7月4日

    今天这篇文章我们打算来深度解读一下equal方法以及其关联方法hashCode(),我们准备从以下几点入手分析: 1.equals()的所属以及内部原理(即Object中equals方法的实现原理) 说起equals方法,我们都知道是超类Object中的一个基本方法,用于检测一个对象是否与另外一个对象相等。而在Object类中这个方法实际上是判断两个对象是否具有相同的引用,如果有,它们就一定相等。其源码如下: public boolean equals(O

    阅读全文...

  • Android 网络编程(4): 从源码解析Volley

    Posted by : lon.y@qq.com on 2017年7月4日

    Android 网络编程(1): HTTP协议原理 Android 网络编程(2): HttpClient与HttpURLConnection Android 网络编程(3): Volley用法全解析 1.Volley结构图 从上图可以看到Volley分为三个线程,分别是主线程、缓存调度线程、和网络调度线程,首先请求会加入缓存队列,如果发现可以找到相应的缓存结果就直接读取缓存并解析,然后回调给主线程;如果在缓存中没有找到结果,则将这条请求加入到网络队列中,

    阅读全文...