小文字 吃饭,睡觉,遛狗头


用swift手工撸一个最大堆排序和最小堆排序

前言 自打apple出了swift,iOS开发又变得波涛汹涌,笔者也陆续自学了Swift1.x/2.x, 正所谓纸上得来终觉浅,今天正好那swift来写一下堆排序算法,既巩固语法知识,也重温经典算法的实现思路。 什么是堆,堆排序,最大堆,最小堆… ? 科班出身的我们一般知道堆排序(认不认识就不一定了–!), 这里谈的堆是数据结构的一种,首先堆是树,是二叉树,接近完美二叉树,不同处在于其叶子节点可以不是满的,另外就是要满足堆的性质: 1.最大堆:叶子节点都小于等于起父节点 2.最小堆:叶子节... 更多


ADB无线调试-免root

前言 平时开发的时候经常使用ADB WIFI,在局域网内可以实现ADB无线调试,但是有一个问题,过去一直是在root后的手机上使用,换手机后不想root,怎么办? 新设备福音【不保证所有设备可行性】 世界很奇妙,以前试了很多方法都无法通过简单操作解决非root手机的调试,那些市场上的所谓无需root的ADB WIFI多数没什么软用; 今天再次Google了一把,找到了解决方法,利用的任然是adb重定向相关; 下面已小米PAD为例: 通过USB链接设备与电脑,确保正确链接后,adb d... 更多


教你轻松搞定xml自定义Preference

前言 开发中免不了有些设置页面,有设置页面没问题,android 自带Preference相关的api可以很快的实现一套基于xml配置的设置页面; 但是这样就行了么? 现实往往不是这样的,由于UI样式风格布局问题,经常会导致用默认的Preference无法达到需求的效果(这里暂不讨论需求的合理性-_-!)。 方案分析 解决上述问题有很多办法; A.如果只是UI样式的问题,可以考虑基于PreferenceXX的各种控件做微调; B.自定义Preference,也就是写一写符合需求的子... 更多


如何写一个能解决问题的Drawable

前言 通过xml写shape实现规则的几何图形,相信列位都不陌生。在实际开发中,有时候光靠xml实现的形状还是不能尽如人意; 穷则变,变则通 举个很简单的例子,九宫格的分割线,tab的边框线; shape的的常用属性solid,stroke,width,pading等等,实现起来的图形往往都是规则的,对称的,因此诸如tab的边框线,如果用shape实现 那么必然会导致相邻的边线重复,导致这条边界看起来比其他先要粗,如下如: 当然这种情况解决的办法很多,比如直接找美工做张图,这样可行,但... 更多


android流量统计

前言 用过各种手机清理软件的android用户都知道,这些软件往往都可以查询应用的流量使用情况; 从开发者的角度来说,第一反应很可能是“数据从哪里来的?怎么算的?”,本文就来分析一下如何获取Android设备上流量使用情况。 分析 安装app后随便浏览网页,消耗点流量,打开检测软件,看到类似这样的统计数据。 先去开发者网站看看有没有相关接口 http://developer.android.com/reference/android/net/TrafficStats.html And... 更多