2016-03-23 小文字
前言
自打apple出了swift,iOS开发又变得波涛汹涌,笔者也陆续自学了Swift1.x/2.x, 正所谓纸上得来终觉浅,今天正好那swift来写一下堆排序算法,既巩固语法知识,也重温经典算法的实现思路。
什么是堆,堆排序,最大堆,最小堆… ?
科班出身的我们一般知道堆排序(认不认识就不一定了–!), 这里谈的堆是数据结构的一种,首先堆是树,是二叉树,接近完美二叉树,不同处在于其叶子节点可以不是满的,另外就是要满足堆的性质:
1.最大堆:叶子节点都小于等于起父节点
2.最小堆:叶子节...
更多
2016-03-23 小文字
前言
平时开发的时候经常使用ADB WIFI,在局域网内可以实现ADB无线调试,但是有一个问题,过去一直是在root后的手机上使用,换手机后不想root,怎么办?
新设备福音【不保证所有设备可行性】
世界很奇妙,以前试了很多方法都无法通过简单操作解决非root手机的调试,那些市场上的所谓无需root的ADB WIFI多数没什么软用;
今天再次Google了一把,找到了解决方法,利用的任然是adb重定向相关;
下面已小米PAD为例:
通过USB链接设备与电脑,确保正确链接后,adb d...
更多
2016-03-16 小文字
前言
开发中免不了有些设置页面,有设置页面没问题,android 自带Preference相关的api可以很快的实现一套基于xml配置的设置页面;
但是这样就行了么?
现实往往不是这样的,由于UI样式风格布局问题,经常会导致用默认的Preference无法达到需求的效果(这里暂不讨论需求的合理性-_-!)。
方案分析
解决上述问题有很多办法;
A.如果只是UI样式的问题,可以考虑基于PreferenceXX的各种控件做微调;
B.自定义Preference,也就是写一写符合需求的子...
更多
2016-03-3 小文字
前言
通过xml写shape实现规则的几何图形,相信列位都不陌生。在实际开发中,有时候光靠xml实现的形状还是不能尽如人意;
穷则变,变则通
举个很简单的例子,九宫格的分割线,tab的边框线;
shape的的常用属性solid,stroke,width,pading等等,实现起来的图形往往都是规则的,对称的,因此诸如tab的边框线,如果用shape实现
那么必然会导致相邻的边线重复,导致这条边界看起来比其他先要粗,如下如:
当然这种情况解决的办法很多,比如直接找美工做张图,这样可行,但...
更多
2016-02-24 小文字
前言
用过各种手机清理软件的android用户都知道,这些软件往往都可以查询应用的流量使用情况;
从开发者的角度来说,第一反应很可能是“数据从哪里来的?怎么算的?”,本文就来分析一下如何获取Android设备上流量使用情况。
分析
安装app后随便浏览网页,消耗点流量,打开检测软件,看到类似这样的统计数据。
先去开发者网站看看有没有相关接口
http://developer.android.com/reference/android/net/TrafficStats.html
And...
更多