2016,随遇而安

一 依然是年末,依然是看完天下足球的年终盘点,依然是泪流满面,《2016,红与黑》。习惯了每年最后一期的华彩系列,这个主题让人意外,邵圣懿说这一年足球世界里多了一些黑色的调性,有空难,也有许多重要的人永远地离开了我们。 “最好的现在就在,最好的曾经就在,最好的永远都在。” 伟大的球员不是无尽的歌颂,而是把那些真正的不凡娓娓道来。这句话透着光阴的沉重感,让人唏嘘不已。我想,我们喜欢足球,不仅仅是因为

2016移动开发技术巡礼(by移动开发前线)

目录 前言 平台篇 iOS平台 Android平台 iOS开发技术篇 Android开发技术篇 跨平台技术篇(React Native、Weex、微信小程序) 热门行业技术篇(直播、VR/AR) 前言 2017年就要来了,过去的一年里你是否疏于学习,欠下技术债呢?如果答案是肯定的,希望本文能让你在学习上少走一点弯路。 2016年对于移动开发领域来说是颇受冲击的一年,Native开发面临着React

Java LruCache

为了更好的使用内存,操作系统中有一种Lru(Least Recently Used)策略,将最近最少使用的项移出容量有限的内存。不仅仅操作系统这样做,平时做一些android应用等也需要在有限的空间内保存一些状态。下面来看分析我们要怎么做这个基于Lru策略的缓存: 能够快速的读取与写入 ① 能够实现Lru策略 ② 能够适应多线程并发访问操作 ③ 多个线程可以同时读取,但是写操作与读操作,写操作与写

探究Java中的克隆

克隆,想必大家都有耳闻,世界上第一只克隆羊多莉就是利用细胞核移植技术将哺乳动物的成年体细胞培育出新个体,甚为神奇。其实在Java中也存在克隆的概念,即实现对象的复制。 本文将尝试介绍一些关于Java中的克隆和一些深入的问题,希望可以帮助大家更好地了解克隆。 Java中的赋值 在Java中,赋值是很常用的,一个简单的赋值如下 //原始类型 int a = 1; int b = a; //引用类型 S

2016年夏

一 年初的时候看一个节目,一个女孩说她今年26岁,笑得特别甜,她美丽、大方并且充满睿智,然后就觉得原来26岁也可以这样美好。 “我不太能够忘记我30岁那天醒来的早晨。还是在那一个我所熟悉的城市,还是被上班闹钟所叫醒的早晨,还是在固定的早点摊飞快地解决了早餐,再平常不过的一个早晨,却像是人生中最漫长的一次噩梦。一切都太普通了。” 四月份的时候读了这篇文章,在之后的很长一段时间里我都有意无意地暗示自己

Android5.0以上为View点击添加Ripple波纹效果

MD的特色之一就是”有意义的动画效果”,让动画符合物理世界的规律,而不是杂乱无章,华而不实。 点击事件产生的波纹效果就是其中之一。 那么,先让我们看一下什么是波纹效果: touch_feedback.gif 可以看出,点击变得更具有质感而不是简单的使条目变色。 让我们在RecyclerView上做下实验(实际上Button、TextView和ListView等都是一样的方法

Android Toolbar填坑指南

随着Android设计规范的迭代更新,我们对Android App的视觉印象不再是傻大黑粗,而Material Design的出现让Android App也可以变得十分精美,无论是界面设计还是过渡动画都让人耳目一新。传送门:Google官方介绍:material design specification ,中文翻译版:Material Design 中文版。 由于历史遗留问题,项目中依然使用自定义

Android dex分包方案

当一个app的功能越来越复杂,代码量越来越多,也许有一天便会突然遇到下列现象: 1. 生成的apk在2.3以前的机器无法安装,提示INSTALL_FAILED_DEXOPT 2. 方法数量过多,编译时出错,提示: Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536