-
Android 三大图片缓存原理、特性对比
这是我在 MDCC 上分享的内容(略微改动),也是源码解析第一期发布时介绍的源码解析后续会慢慢做的事。 从总体设计和原理上对几个图片缓存进行对比,没用到他们的朋友也可以了解他们在某些特性上的实现。 上篇关于选择开源项目的好处及如何选择开源项目可见:开源项目使用及选型。 一. 四大图片缓...2016-09-18 阅读256
-
Android Tips - 专业填坑手册
学习 Android 至今,大大小小的坑没少踩,庆幸的是,在强大的搜索引擎与无私奉献的人们的帮助下,我遇到的坑都顺利地被填平了。为了便于日后遇到同样的问题时,能免于再次搜索带来的麻烦,我养成了收藏书签的习惯,随着书签(Tips)的日积月累,我想,是时候该有这个项目了。如果你是个 Android 新人,那么我希望这份列...2016-09-16 阅读249
-
Android通过Path实现复杂效果(搜索按钮+时钟的实现 +svg实现)
Path :在Android中复杂的图形的绘制绝大多数是通过path来实现,比如绘制一条曲线,然后让一个物体随着这个曲线运动,比如搜索按钮,比如一个简单时钟的实现:那么什么是path呢!定义:path 就是路径,就是图形的路径的集合,它里边包含了路径里边的坐标点,等等的属性。我们可以获取到任意点的坐标,正切值。那么...2016-09-16 阅读217
-
深入理解ButterKnife源码并掌握原理(二)
好,我们接着parseBindView的步骤3 ,忘记了在哪里了,咦。 可以看下上一篇,哈哈。 步骤3BindingClass bindingClass = targetClassMap.get(enclosingElement); if (bindingClass != null) { &nb...2016-09-16 阅读207
-
深入理解ButterKnife源码并掌握原理(一)
前言话说在android这座大山里,有一座庙(方块公司-square),庙里住着一个神-jake(我是这么叫的嘻嘻)。 不要小看这个小jake,这个神可是为android应用开发们提供了强有力的帮助。比如流行的开源库okhttp,leakcanary ,retrofit,butterknife 等等都是出于他之手。小弟佩服的不要不要的…,可以说是为android...2016-09-16 阅读215
-
原生开发才是王道
之前很多朋友问我这么一个问题,说刚做 Android 开发不久,但是市面上被 H5,React Native 等这些移动趋势冲击的不得不考虑要不要转头学习 H5 或者 RN ,跟上时代以后才能有更好的发展,今天我就写篇文章给大家详细解惑下,并且说下我的看法。Native AppNative 开发也即原生开发,如果你是做 Android 开发,...2016-09-16 阅读204
-
让你变懒的 Android Studio Live Templates
俗话说,不想偷懒的程序员不是好程序员!那么今天就教大家偷懒下!先举个例子,我们在 Android 开发中输入 Toast ,然后会有如下如下的快速操作:是不是很方便?有同学问,这不就是自动补全么?错了,乍一看是自动补全,其实不然。自动补全是对一个方法或类名的补全,比如你输入 find 然后就...2016-09-16 阅读246
-
Android高仿微信表情输入与键盘输入详解
本文由泽坚投稿。泽坚的博客地址:http://blog.csdn.net/javazejian文章以问题+解决的方式进行描述,可以更好的对细节进行接收。1概述 最近公司在项目上要使用到表情与键盘的切换输入,自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个相当困扰我,不过所幸在Github(其...2016-09-16 阅读268
-
Android业务组件化之现状分析与探讨
前言: 从个人经历来说的话,从事APP开发这么多年来,所接触的APP的体积变得越来越大,业务的也变得越来越复杂,总来来说只有一句话:这是一个APP臃肿的时代!所以为了告别APP臃肿的时代,让我们进入一个U盘时代,每个业务模块都是一个具备独立运行的U盘,插在哪里都可以完美运行,这就是推进...2016-09-16 阅读205
-
【Android】你应该知道的调试神器----adb
最近跟着一个前辈在做TV应用,因为不能通过usb连接调试,接触到了adb,突然间觉得自己似乎发现了另外一个世界,借助adb shell命令对应用进行调试,简直方便得不行。更重要的是,这是命令行操作啊!!!装逼神器啊,还没学的赶紧来试试看吧。效果老规矩,先上几张截图看看效果,这是查看xml文件数据,和sqlite数据库数据的效...2016-09-16 阅读241