12 2015 档案

摘要:ActionMac OSXWin/Linux注释代码(//)Cmd + /Ctrl + /注释代码(/**/)Cmd + Option + /Ctrl + Alt + /格式化代码Cmd + Option + LCtrl + Alt + L清除无效包引用Option + Control + OAlt... 阅读全文
posted @ 2015-12-31 21:39 Leo的银弹 阅读(564) 评论(0) 推荐(0)
摘要:尽管Java提供了一个可以处理文件的IO操作类。但是没有一个复制文件的方法。复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。###1. 使用FileStreams复制这是最经典的方式将一个文件的内容复制到另一个... 阅读全文
posted @ 2015-12-31 21:38 Leo的银弹 阅读(331) 评论(0) 推荐(0)
摘要:一、Timer概述在Java开发中,会碰到一些需要定时或者延时执行某些任务的需求,这时,我们可以使用Java中的Timer类实现。二、Timer介绍Timer是一个定时器类,通过该类可以为指定的定时任务进行配置,所在jar包路径:java.util.TimerTimer定时器实例有多种构造方法:Ti... 阅读全文
posted @ 2015-12-31 21:36 Leo的银弹 阅读(410) 评论(0) 推荐(0)
摘要:1. reference:参考某一资源ID。 (1)属性定义: (2)属性使用:2. color:颜色值。 (1)属性定义: (2)属性使用:3. boolean:布尔值。 (1)属性定义: (2)属性使用:4. dimension:尺寸值。 (1)属性定义: (2)属性使用:5. float:浮点... 阅读全文
posted @ 2015-12-31 21:33 Leo的银弹 阅读(238) 评论(0) 推荐(0)
摘要:一、前言我们用set方法来设置画笔的样式,类似于我们挑选画笔画画的过程。由于上面有些方法不支持硬件加速,所以在高版本系统中可能会没有效果。因此,我们首先来看看官方废弃的方法。当你要使用打叉的方法时,请关闭硬件加速。关闭的方法有两种:(1)在application配置文件中关闭硬件加速:…… ... 阅读全文
posted @ 2015-12-31 21:31 Leo的银弹 阅读(11930) 评论(0) 推荐(0)
摘要:曾有许多人问我为什么在他们开发的应用中,动画的性能表现都很差。对于这类问题,我往往会问他们:你们有尝试过在硬件层解决动画的性能问题么?我们都知道,在播放动画的过程中View在每一帧动画的显示时重绘自身。但如果你使用 View layer,使得View被渲染一次后就放到一个屏幕外的缓冲区中(即 lay... 阅读全文
posted @ 2015-12-28 21:44 Leo的银弹 阅读(784) 评论(0) 推荐(0)
摘要:Android开发生态圈的节奏非常之快。每周都会有新的工具诞生,类库的更新,博客的发表以及技术探讨。如果你外出度假一个月,当你回来的时候可能已经发布了新版本的Support Library或者Play Services我与Ribot Team一起做Android应用已经超过三年了。这段时间,我们所构... 阅读全文
posted @ 2015-12-28 20:49 Leo的银弹 阅读(269) 评论(0) 推荐(0)
摘要:http://stackoverflow.com/questions/31722798/enteralwayscollapsed-does-not-bring-back-the-toolbar-when-scrolling-down/31946043#319460431.enterAlwaysCol... 阅读全文
posted @ 2015-12-27 20:46 Leo的银弹 阅读(787) 评论(0) 推荐(0)
摘要:CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_b... 阅读全文
posted @ 2015-12-27 20:27 Leo的银弹 阅读(833) 评论(0) 推荐(0)
摘要:复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上,我读了《Scaling Isomorphic Javas... 阅读全文
posted @ 2015-12-27 14:27 Leo的银弹 阅读(177) 评论(0) 推荐(0)
摘要:3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,dra... 阅读全文
posted @ 2015-12-27 13:29 Leo的银弹 阅读(260) 评论(0) 推荐(0)
摘要:图像合成,是将两幅退昂放在一起的动作,它使得我们能够同时看到两幅图像的特征。我们可以首先在Canvas对象上绘制一个位图对象,然后再相同的Canvas对象上绘制第二个位图对象的方式来实现合成。不过这里在绘制第二幅图像的时候,需要在Paint对象上指定一个过渡模式(Xfermode)。可用作过渡模式的... 阅读全文
posted @ 2015-12-27 11:41 Leo的银弹 阅读(277) 评论(0) 推荐(0)
摘要:在Android开发中,我们经常会使用到static来修饰我们的成员变量,其本意是为了让多个对象共用一份空间,节省内存,或者是使用单例模式,让该类只生产一个实例而在整个app中使用。然而在某些时候不恰当的使用或者是编程的不规范却会造成了内存泄露现象(java上的内存泄漏指内存得不到gc的及时回收,从... 阅读全文
posted @ 2015-12-27 11:20 Leo的银弹 阅读(294) 评论(0) 推荐(0)
摘要:介绍如果你关注安卓开发的最新趋势,你可能已经听说过Realm。Realm是一个可以替代SQLite以及ORMlibraries的轻量级数据库。相比SQLite,Realm更快并且具有很多现代数据库的特性,比如支持JSON,流式api,数据变更通知,以及加密支持,这些都为安卓开发者带来了方便。在这篇快... 阅读全文
posted @ 2015-12-27 11:11 Leo的银弹 阅读(430) 评论(0) 推荐(0)
摘要:1、国外教程网站Android Developers Blog不解释vogella很不错的网站,免费的,包含android的教程也比较全面,并且教程中经常引用大牛blog,会有很多意外发现。代码资源有提供,但是不是很好找。非常推荐tutorialspoint非常适合入门,提供基本所有的基础教程,并且... 阅读全文
posted @ 2015-12-26 22:51 Leo的银弹 阅读(146) 评论(0) 推荐(0)
摘要:2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面... 阅读全文
posted @ 2015-12-26 22:48 Leo的银弹 阅读(278) 评论(0) 推荐(0)
摘要:Android Studio 打包及引用 aar1、 简述在比较大的 Android 项目的开发中,我们经常会遇到工程、jar 包等等之间相互引用的方式。一般我们通过在 gradle 文件中配置依赖来解决,比如:Gradle 的一些基本依赖配置方式如下:compile fileTree(dir: '... 阅读全文
posted @ 2015-12-23 21:29 Leo的银弹 阅读(1741) 评论(0) 推荐(0)
摘要:在新的Android Support Library里面,新增了CoordinatorLayout, AppBarLayout等.实现的效果:向下滚动RecylerView,Tab会被隐藏,向上滚动RecylerView,Tab恢复出现.这么做的好处在于,用户能有更多的空间位置去看列表里面的内容.实... 阅读全文
posted @ 2015-12-23 21:00 Leo的银弹 阅读(515) 评论(0) 推荐(0)
摘要:Z轴阴影: Z = elevation + translationZelevation 是静态值,是View在Z轴上的初始值translationZ是动态值,是Z上的偏移变化参考http://stackoverflow.com/questions/29367804/difference-betwee... 阅读全文
posted @ 2015-12-12 18:04 Leo的银弹 阅读(2944) 评论(0) 推荐(1)
摘要:已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.pro... 阅读全文
posted @ 2015-12-09 21:53 Leo的银弹 阅读(217) 评论(0) 推荐(0)
摘要:开发应用的时候,应该检查它是否有流畅的用户体验,即60fps的帧率。如果由于某种原因丢帧,我们首先要做的就是知道系统在做什么(造成丢帧的原因)。Systrace允许你监视和跟踪Android系统的行为(trace)。它会告诉你系统都在哪些工作上花费时间、CPU周期都用在哪里,甚至你可以看到每个线程、... 阅读全文
posted @ 2015-12-05 21:19 Leo的银弹 阅读(814) 评论(0) 推荐(0)