2016-12-30 ZhangTitanjum
慌慌张张 匆匆忙忙 为何生活总是这样 难道说我的理想 就是这样度过一生的时光 不卑不亢 不慌不忙 也许生活应该这样 难道说六十岁以后 再去寻找我想要的自由 我不想这样活着 我不想这样活着 我不想这样活着... ​ 开篇以一首歌的歌词,来描述过去疯狂的2016年。一年一年飞逝而去,回头看看并总结一下走过、路过、错过的各路班车(老司机求带 =。= )。话说,我已经一整年没有写文章了,上次还是2015年12月31日简单写了一篇年终总结,现在看着我写的那篇文章,感觉自己当时挺可爱,挺幼稚的 ^_^。我今年的最大收获就是和相恋4年美丽又温柔的女朋友走入了婚姻的殿堂,成为了有妇之夫(害羞脸),还去了美丽的云南玩了一圈,我们计划明年要去更多 继续阅读 »
2015-12-31 ZhangTitanjum
从2013年毕业到现在,发生在我身上的事情历历在目,认识了很多人,接触了很多事,纵然发现世界之大,各行各业中,每个人都有自己的梦想,并且为了自己的梦想付之行动(当然也包括我,233)。 我说这段开头可能概括的比较多,也许你会说,你还没有什么丰功伟业,没有资格对整个世界或社会品头论足。但是我的这些想法和见地,能对我自己和与我有共识的人得到一下感悟就知足了,希望得到共勉。 我是90年生人,属于90后的第一批。“90后”被大家定位一个标签,代表了有个人想法、特立独行的一代人,很多前辈们给予厚望,因此90后的标签挂在我身上,我觉得我很骄傲,很自豪。但不知从何开始,又划分出个95后~ 顿时感觉自己已经老了。看着娱乐圈出道的年轻人,大学生时 继续阅读 »
2015-12-20 ZhangTitanjum
静态内部类 static nested class 我比较倾向于使用静态内部类的方法,这种方法也是《Effective Java》上所推荐的。也是不用考虑双判断的,但是牺牲了空间。很多时候,大多数人不会想到这种方法。 java public class Singleton { private static class SingletonHolder { private static final Singleton INSTANCE = new Singleton(); } private Singleton (){} public static final Sin 继续阅读 »
2015-12-09 ZhangTitanjum
下面介绍一下 Android 5.0 官方推出了一个全新的标签 vector --> 官网地址 创建矢量图片 在 Android 5.0(API 级别 21)及更高版本中,您可定义矢量图片,而且图片可在不丢失定义的情况下缩放。您只需一个资产文件即可创建一个矢量图像,而位图图像则需要为每个屏幕密度提供一个资产文件。如果要创建一个矢量图像,请您在 XML 元素中定义形状的详情。 下列示例以心形定义一个矢量图像: ```xml android:height="256dp" android:width="256dp" android:viewportWidth="32" androi 继续阅读 »
2015-12-06 ZhangTitanjum
如何自己写一个 gradle 插件 看谷歌的插件:com.android.application 和 com.android.databinding: gradle apply plugin: 'com.android.application' apply plugin: 'com.android.databinding' 他们都是一个 groovy 项目,那么接下来让我们来看看如何自己手动写一个插件: 创建一个普通的 groovy 工程(java 工程也没有关系),创建 src/main/groovy 目录,编写下面的代码: ```java package com.example.wecar.plugin import 继续阅读 »
2015-09-17 ZhangTitanjum
上一篇介绍了150行代码实现滑动退出功能,相对来说比较简单,那么这篇文章稍微复杂点,有350行代码。 1. CircleImageView:继承系统的View,重写系统的方法; 2. 自定义style属性:供使用者在xml文件中配置,方便使用; 有多么好用就不罗嗦了(我左侧的头像就是),直接上代码: more ```java public class CircleImageView extends ImageView { private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; private static final Bitmap.Co 继续阅读 »
2015-09-09 ZhangTitanjum
超级简单代码实现滑动退出 本文参考自 http://www.jianshu.com/p/59be4551c418 OK,接下来惯例,通过阅读本文你能学习到: ViewDragHelper的使用(如果你想学习自定义View,那么ViewDragHelper你绝对不能错过) 好像也没有什么了.... 这个效果,难度不大,会ViewDragHelper的同学应该10分钟就能写出来了吧~ 如果不会也没关系~以下是代码,请查看。 more 自定义Layout : SwipeBackFrameLayout java public class SwipeBackFrameLayout extends FrameLayout { 继续阅读 »
2015-09-07 ZhangTitanjum
由于个人经常重做系统(Windows:7、8、10,Linux:Ubuntu,Mac...),导致我不断找软件。but有时候忘记某个工具,导致现用现下载的问题,很浪费时间。 因此,我决定写这篇文章,分享给自己和那些即将入职刚配环境的同学们。 chrome 推荐理由:开发者必备浏览器 , 目前全球使用最多的浏览器之一 , 方便的插件管理系统 。 这里分享一下本人常用的插件: 红杏 : 科学上网插件,浏览google,youtube,twitter,facebook等网站均很流畅。 Adblock Pro :广告拦截,清除一些网站的垃圾广告。 Tabs Outliner : 页签管理器,当你有几十个页签时,再也不怕看不到页面的标 继续阅读 »
2015-09-05 ZhangTitanjum
相信很多开发者都有自己的话要说。Android 的发展确实太快了,每年的都有很多新东西出现,想要覆盖所有新东西感觉也不太可能,我这里主要说一下主要的 Android 的主要新技术发展,其实了解 Android 的发展趋势,可能对开发者更有帮助。 more 开发工具 Android Studio: Google 官方放弃 Eclipse 和 Android Studio 普及。AS 虽然不算新,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的新功能发布。例如支持很多注解代码提示注解、Live code template、支持自动生成 Parcelable 实现等等,作为开发者,持续关注这个更新列表 Rec 继续阅读 »