- 博客(32)
- 资源 (2)
- 收藏
- 关注
转载 Java NIO使用及原理分析
Java NIO使用及原理分析 (一)转自:http://terrylee.me/blog/post/2010/10/01/java-nio-internal-part1.aspx 最近由于工作关系要做一些Java方面的开发,其中最重要的一块就是Java NIO(New I/O),尽管很早以前了解过一些,但并没有认真去看过它的实现原理,也没有机会在工作中使用,这次也好重新研究一下,顺便写点东西,就
2016-01-17 00:49:48
869
转载 加速你的Android应用
加速你的Android应用转自http://www.devtf.cn/?p=1097几周之前,我在Droidcon NYC上有过一次关于Android性能优化的演讲。我在这个演讲中花费了大量的时间,因为我想通过真实的例子展现性能问题,以及我是通过什么样的工具去发掘这些问题的。因为时间原因,在演讲中我不得不舍弃一半的内容。在这篇文章中,我会总结在演讲中我所讨论的所有内容,并且给出实例点此链接进入演讲视
2016-01-15 23:00:34
1135
转载 使用Systrace分析UI性能
使用Systrace分析UI性能转自http://www.devtf.cn/?p=1117 开发应用的时候,应该检查它是否有流畅的用户体验,即60fps的帧率。如果由于某种原因丢帧,我们首先要做的就是知道系统在做什么(造成丢帧的原因)。Systrace允许你监视和跟踪Android系统的行为(trace)。它会告诉你系统都在哪些工作上花费时间、CPU周期都用在哪里,甚至你可以看到每个线程、进程在指
2016-01-15 17:12:18
3351
1
转载 通过硬件层提高Android动画的性能
通过硬件层提高Android动画的性能转自http://www.devtf.cn/?p=1195曾有许多人问我为什么在他们开发的应用中,动画的性能表现都很差。对于这类问题,我往往会问他们:你们有尝试过在硬件层解决动画的性能问题么?我们都知道,在播放动画的过程中View在每一帧动画的显示时重绘自身。但如果你使用 View layer,使得View被渲染一次后就放到一个屏幕外的缓冲区中(即 layer)
2016-01-15 15:56:31
713
转载 同步与Java内存模型
同步与Java内存模型(一)序言原文:http://gee.cs.oswego.edu/dl/cpj/jmm.html 转自:http://ifeve.com/syn-jmm-pre/ 作者:Doug Lea 译者:萧欢 校对:丁一,方腾飞先来看如下这个简单的Java类,该类中并没有使用任何的同步。final class SetCheck { private int a = 0;
2015-12-12 12:10:27
575
翻译 Android清洁架构(一)
Android Clean Architecture系列之一——清洁的Android架构 原文链接点我开始我们都知道,编写高质量代码非常困难而且复杂。不仅仅要满足需求,还要考虑强壮性、可维护性、可测试性以及足够的灵活性以便应对后续的版本迭代。这就是为什么清洁架构是一种开发软件的优秀方式。 这个理念其实很简单:清洁架构包含一系列最佳实践来让软件具备以下特性: - 框架独立性 - 容易测试 -
2015-11-21 03:11:01
965
翻译 Android最佳实践(译)
来自Futurice 开发者们的Android开发最佳实践,原文地址https://github.com/futurice/android-best-practices
2015-11-15 14:34:41
882
转载 OKHttp使用教程
本文转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0106/2275.htmlAndroid系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。 尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient来说API更为复杂,使用不便
2015-04-13 17:18:39
1086
转载 深入理解Java:注解(Annotation)--注解处理器
本文转自:http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.Annotat
2015-03-09 16:50:54
1112
转载 深入理解Java:注解(Annotation)自定义注解入门
本文转自:http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 a
2015-03-09 16:33:50
695
翻译 RecyclerView初探
原文地址:http://www.grokkingandroid.com/first-glance-androids-recyclerview/ RecyclerView是去年谷歌I/O大会上随Android L预览一起发布的,接下来的几篇译文将会从各个方面对RecyclerView做一个全面的介绍:本文示例代码项目地址:https://github.com/writtmeyer/recyclerv
2015-02-21 13:28:21
5754
翻译 使用Scenes(场景)和Transitions(转场)为视图添加动画效果
Activity中的用户界面常常会为了相应用户输入或者其他事件而发生变化。例如,一个可用于输入搜索关键字的的输入框可以在用户输入完成点击搜索的时候隐藏起来然后在同样的位置显示一个搜索结果的列表。要在这种情况下保持可视效果的连续性,可以在视图结构发生改变的时候添加动画效果。这些动画可以给予用户动画良好的响应并且帮助他们更好地使用应用程序。Android包括了Transition(转场)框架,通过它可以
2015-02-20 21:34:50
1972
翻译 Transitions框架学习(三)—— 自定义转场
自定义转场可以用来创建一个使用内置转场无法提供的转场效果。例如,可以定义一个自定义转场效果将文字的前景色和输入框置灰来表明这个输入框是不可用的。这种方式能帮助用户发现不可用的输入框。一个自定义转场同内置转场一样,同时对开始场景和结束场景的view添加动画效果。与内置转场类型不同的是,必须提供捕捉属性值并产生动画效果的代码。可能同时也要设置执行动画效果的目标对象集。本节讲解如何捕捉属性值产生动画来实现
2015-02-17 04:32:06
1085
翻译 Transitions框架学习(二) —— 应用转场效果
在Transitions框架中,动画将创建一系列帧来描述视图结构从开始场景到结束场景的变化。视图框架通过Transition对象来代表这些动画,其中包括了动画的相关信息。要执行一个动画效果,需要向transitionManager(转场管理器)提供要使用的转场对象和和结束场景。本节将讲解在两个场景之间使用内置的转场效果来实现移动、缩放和渐隐效果。下一节将介绍如何自定义转场效果。创建一个转场上一篇介绍
2015-02-17 03:18:30
2046
翻译 Transitions框架学习(一)—— 创建一个场景
概述场景用于存储视图结构的状态,包括所有的View对象和它们的属性值。Transitions框架可以在开始场景和结束场景之间应用动画。开始场景通常自动由用户界面的当期状态决定。对于结束场景,框架允许通过资源文件创建或者通过代码动态创建。本节将介绍如何在应用程序中创建场景以及如何定义场景动作,下一节将介绍如何在两个场景之间应用转场效果。注意:该框架也可以不使用场景而只对单独一个视图结构执行动画。但是本
2015-02-16 23:20:33
1055
翻译 Android属性动画(Property Animation)
前言属性动画系统是一个强大的框架,可以用来为添加几乎各种动画。你可以通过按时间改变对象的属性来定义任何动画,无论这个对象是否被绘制在屏幕内。一个属性动画在特定的时间范围内改变一种属性(也就是一个对象的某个成员变量的值)。想让某个对象具有动画效果,需要指定要应用动画的对象的属性,比如对象在屏幕中的位置,以及动画需要持续的时间还有动画的初始值和结束值。属性动画系统允许定义以下一些动画的特性:
2015-02-15 00:06:33
2126
转载 聊聊并发(三)Java线程池的分析和使用
本文转自:http://ifeve.com/java-threadpool/引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监
2015-02-14 23:26:01
761
转载 聊聊并发(二)Java SE1.6中的Synchronized
本文转自:http://ifeve.com/java-synchronized/引言在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。术语
2015-02-14 22:48:47
676
转载 聊聊并发(一)深入分析Volatile的实现原理
本文转自:http://ifeve.com/volatile/引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上In
2015-02-14 19:19:21
586
转载 深入理解Java内存模型(四)——volatile
本文转自:http://ifeve.com/java-memory-model-4/volatile的特性我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:class VolatileFeaturesExam
2015-02-14 13:39:41
507
转载 深入理解Java内存模型(三)——顺序一致性
本文转自:http://ifeve.com/java-memory-model-3/数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序。 当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确同步,这个程序将
2015-02-14 04:11:41
455
转载 深入理解Java内存模型(二)——重排序
本文转自:http://ifeve.com/java-memory-model-2/数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:上面三种情况,只要重排序两个操作的执行顺序,程序的执行结果将会被改变。 前面提到过,编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存
2015-02-14 02:23:04
559
转载 深入理解Java内存模型(一)——基础
本文转自:http://ifeve.com/java-memory-model-1/并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状
2015-02-14 01:46:10
634
翻译 Android注解支持(Support Annotations)
原文地址:http://tools.android.com/tech-docs/support-annotationsAndroid Support Library从19.1版本开始引入了一个新的注解库,其中包括了很多有用的元注解,可以用来修饰代码并且帮助发现bug。Support Library本身也使用了这些注解,当使用Support Library库的时候,Android Studio实
2015-01-26 18:31:19
20007
1
原创 使用ViewServer让Android真机可用HierarchyView视图检测工具
使用ViewServer让Android真机可用HierarchyView视图检测工具HierarchyViewer是Android SDK自带的用于布局检测的工具,其位置在\Android SDK目录\tools目录下,关于使用HierarchyView优化Android布局的方法,可以参考官方的这篇文章:http://developer.android.com/training/imp
2015-01-25 01:50:17
9346
原创 Android使用自定义ImageView为图片添加边框
主要代码如下:package com.wang.thomas.imageviewbounds;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics
2014-12-04 18:42:17
2213
转载 HTTP协议详解
小坦克专注软件自动化测试。努力学习开发技术,用到软件测试上随笔 - 40 文章 - 0 评论 - 1860 博客园 首页 新随笔 联系 管理 HTTP协议详解当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通
2014-10-27 14:32:59
615
翻译 深入探究Android定位(一)
原文地址:http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html
2014-07-29 19:21:31
1728
翻译 Android Training 系列 - 设置ActionBar(动作条)
原文地址:https://developer.android.com/training/basics/actionbar/setting-up.html
2014-07-07 08:10:24
832
抠抠视频秀3.0绿色版_非常好的GIF录像软件
2013-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人