自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (8)
  • 收藏
  • 关注

原创 学习Android有用的插件和工具推荐

此博文收藏常用的一些开发工具,主要包括但是不仅限于Android ,会随时保持不定期更新,添加一些开发中的好工具,也欢迎大家推荐!

2015-11-05 13:24:20 595

转载 内存泄露从入门到精通三部曲之常见原因与用户实践

常见原因1.集合类集合类如果仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。如果这个集合类是全局性的变量 (比如类中的静态属性,全局性的 map 等即有静态引用或 final 一直指向它),那么没有相应的删除机制,很可能导致集合所占用的内存只增不减。 2.单例模式不正确使用单例模式是引起内存泄露的一个常见问题,单例对象在被初始化后将在

2015-11-20 09:55:53 405

转载 内存泄露从入门到精通三部曲之排查方法篇

1 最原始的内存泄露测试重复多次操作关键的可疑的路径,从内存监控工具中观察内存曲线,是否存在不断上升的趋势且不会在程序返回时明显回落。这种方式可以发现最基本,也是最明显的内存泄露问题,对用户价值最大,操作难度小,性价比极高。2 MAT内存分析工具2.1 MAT分析heap的总内存占用大小来初步判断是否存在泄露在Devices 中,点击要监控的程序。

2015-11-17 10:23:32 385

转载 内存泄露从入门到精通三部曲之基础知识篇

一、首先以一个内存泄露实例来开始本节基础概念的内容:实例1:(单例导致内存对象无法释放而泄露)可以看出ImageUtil这个工具类是一个单例,并引用了activity的context。试想这个场景,应用起来以后,转屏。转屏以后,旧MainActivity会destroy,新MainActivity会重建,导致单例ImageUtil重新getInstance。

2015-11-17 09:57:56 440

原创 Android中自定义仿IOS回弹效果的ListView

ios中有一个控件回弹的效果,比如listview ,拉动到第一条或者最后一条数据的时候,还可以继续拉动,松手就回弹到原来位置,很赞,其实在android中实现起来也非常简单,listview有两个 方法,提供了我们这样实现的可能,只需要重载 这两个方法即可@Override public void setOverScrollMode(int mode) { super.setO

2015-11-16 14:46:21 1254 2

原创 Gradle打包那些事儿

使用gradle打包apk已经成为当前主流趋势,我也在这个过程中经历了各种需求,并不断结合gradle新的支持,一一改进。在此,把这些相关的东西记录,做一总结。

2015-11-13 11:06:27 1733

转载 携程Android App插件化和动态加载实践

编者按:本文为携程无线基础团队投稿,介绍它们已经开源的Android动态加载解决方案 DynamicAPK ,本文作者之一,携程无线研发总监陈浩然将会在 ArchSummit北京2015架构师大会 上分享架构优化相关内容,欢迎关注。携程Android App的插件化和动态加载框架已上线半年,经历了初期的探索和持续的打磨优化,新框架和工程配置经受住了生产实践的考验。本文将详细介绍Androi

2015-11-05 09:35:04 1221

转载 Android源码分析-全面理解Context

前言Context在android中的作用不言而喻,当我们访问当前应用的资源,启动一个新的activity的时候都需要提供Context,而这个Context到底是什么呢,这个问题好像很好回答又好像难以说清楚。从字面意思,Context的意思是“上下文”,或者也可以叫做环境、场景等,尽管如此,还是有点抽象。从类的继承来说,Context作为一个抽象的基类,它的实现子类有三种:Applica

2015-11-03 17:16:31 445

转载 公共技术点之面向对象六大原则

概述在工作初期,我们可能会经常会有这样的感觉,自己的代码接口设计混乱、代码耦合较为严重、一个类的代码过多等等,自己回头看的时候都觉得汗颜。再看那些知名的开源库,它们大多有着整洁的代码、清晰简单的接口、职责单一的类,这个时候我们通常会捶胸顿足而感叹:什么时候老夫才能写出这样的代码!在做开发的这些年中,我渐渐的感觉到,其实国内的一些初、中级工程师写的东西不规范或者说不够清晰的原因是缺乏

2015-11-03 16:51:56 468

转载 Android设计模式源码解析之原型模式

1. 模式介绍模式的定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。模式的使用场景类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等,通过原型拷贝避免这些消耗;通过 new 产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式;一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用,

2015-11-03 16:50:40 306

转载 Android设计模式源码解析之桥接模式

模式介绍模式的定义将抽象部分与实现部分分离,使它们都可以独立的变化。模式的使用场景如果一个系统需要在构件的抽象化角色和具体化角色之间添加更多的灵活性,避免在两个层次之间建立静态的联系。设计要求实现化角色的任何改变不应当影响客户端,或者实现化角色的改变对客户端是完全透明的。需要跨越多个平台的图形和窗口系统上。一个类存在两个独立变化的维度,且两个维度都需要进行扩展。

2015-11-03 16:50:11 864

转载 Android设计模式源码解析之命令模式

1. 模式介绍模式的定义将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。模式的使用场景系统需要将请求调用者和请求接收者解耦,使得调用者和接收者不直接交互。系统需要在不同的时间指定请求、将请求排队和执行请求。系统需要支持命令的撤销(Undo)操作和恢复(Redo)操作。系统需要将一组操作组合在一起,即支

2015-11-03 16:49:46 436

转载 Android设计模式源码解析之责任链模式

1. 模式介绍模式的定义一个请求沿着一条“链”传递,直到该“链”上的某个处理者处理它为止。模式的使用场景一个请求可以被多个处理者处理或处理者未明确指定时。2. UML类图角色介绍Client:客户端Handler:抽象处理者ConcreteHandler:具体处理者3. 模式的简单实现简单实现的

2015-11-03 16:49:14 644

转载 Android设计模式源码解析之迭代器(Iterator)模式

1. 模式介绍模式的定义迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。模式的使用场景  Java JDK 1.2 版开始支持迭代器。每一个迭代器提供next()以及hasNext()方法,同时也支持remove()(1.8的时候remov

2015-11-03 16:48:26 1108

转载 Binder中的代理模式

Binder中的代理模式再说Binder中的代理模式之前,我们需要先看看代理模式的简单实现,这一部分内容采用了《JAVA与模式》之代理模式这篇文章中的代码示例和uml类图。1. 模式介绍代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。模式的使用场景就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下

2015-11-03 16:47:49 1254

转载 Android设计模式源码解析之策略模式

1. 模式介绍模式的定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。注:针对同一类型操作,将复杂多样的处理方式分别开来,有选择的实现各自特有的操作。模式的使用场景针对同一类型问题的多种处理方式,仅仅是具体行为有差别时。需要安全的封装多种同一类型的操作时。出现同一抽象多个子类,而又需

2015-11-03 16:47:07 361

转载 Android设计模式源码解析之模板方法模式

1. 模式介绍模式的定义定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模式的使用场景多个子类有公有的方法,并且逻辑基本相同时。重要、复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能则由各个子类实现。重构时,模板方法模式是一个经常使用的模式,把相同的代码抽取到父类中,然后通过钩子函数约

2015-11-03 16:46:35 329

转载 Android设计模式源码解析之外观模式(Facade)

1. 模式介绍模式的定义外观模式(也成为门面模式)要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。它提供一个高层次的接口,使得子系统更易于使用。模式的使用场景在设计初期阶段,将不同的两个层分离;在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,大多数的模式使用时也都会产生很多很小的类,这本是好事,但也给外部调用它们的用户程序带来了使用上的困难,

2015-11-03 16:45:53 442

转载 Android设计模式源码解析之Builder模式

1. 模式介绍模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。模式的使用场景相同的方法,不同的执行顺序,产生不同的事件结果时;多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式非常合适;2. UML类图

2015-11-03 16:45:06 361

转载 Android设计模式源码解析之单例模式

1. 模式介绍    模式的定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。   模式的使用场景确保某个类有且只有一个对象的场景,例如创建一个对象需要消耗的资源过多,如要访问 IO 和数据库等资源。2 . UML类图   角色介绍Client : 高层客户端。Singleton : 单例类。

2015-11-03 16:41:44 351

转载 Android源码分析-资源加载机制解析

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客)前言我们知道,在activity内部访问资源(字符串,图片等)是很简单的,只要getResources然后就可以得到Resources对象,有了Resources对象就可以访问各种资源了,这很简单

2015-11-02 19:15:00 424

转载 Android内存优化之OOM

Android内存优化之OOMSEP 12TH, 2015 | COMMENTSAndroid的内存优化是性能优化中很重要的一部分,而避免OOM又是内存优化中比较核心的一点,这是一篇关于内存优化中如何避免OOM的总结性概要文章,内容大多都是和OOM有关的实践总结概要。理解错误或是偏差的地方,还请多包涵指正,谢谢!(一)Android的内存管理机制Google在A

2015-11-02 17:45:02 378

转载 Android性能优化典范 - 第3季

Android性能优化典范 - 第3季Android性能优化典范的课程最近更新到第三季了,这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用Android系统提供的特殊容器来避免自动装箱,避免使用枚举类型,注意onLowMemory与onTrimMemory的回调,避免内存泄漏,高效的位置更新操作,重复layout操作的性能影响,以及使用

2015-11-02 17:44:10 625

转载 Android性能优化典范 - 第2季

Android性能优化典范 - 第2季APR 29TH, 2015 | COMMENTSGoogle前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的

2015-11-02 17:42:58 325

转载 Android性能优化典范

Android性能优化典范JAN 17TH, 2015 | COMMENTS2015新年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展

2015-11-02 17:41:02 303

转载 Android Training - 管理应用的内存

Android Training - 管理应用的内存Random Access Memory(RAM)在任何软件开发环境中都是一个很宝贵的资源。这一点在物理内存通常很有限的移动操作系统上,显得尤为突出。尽管Android的Dalvik虚拟机扮演了常规的垃圾回收的角色,但这并不意味着你可以忽视app的内存分配与释放的时机与地点。为了GC能够从app中及时回收内存,我们

2015-11-02 17:39:54 329

转载 Android Training - 代码性能优化小技巧

Android Training - 代码性能优化小技巧Performance Tips这篇文章主要介绍一些小细节的优化技巧,虽然这些小技巧不能较大幅度的提升应用性能,但是恰当的运用这些小技巧并发生累积效应的时候,对于整个App的性能提升还是有不小作用的。通常来说,选择合适的算法与数据结构会是你首要考虑的因素,在这篇文章中不会涉及这方面的知识点。你应该使用这篇文章中

2015-11-02 17:39:06 391

转载 Android Training - 提升布局文件的性能(Lesson 4 - 使用ViewHolder来提升ListView的性能)

Android Training - 提升布局文件的性能(Lesson 4 - 使用ViewHolder来提升ListView的性能)Making ListView Scrolling Smooth使得滚动ListView平滑的关键在与保持APP的UI thread与复杂的操作隔离。确保另起一个Thread来处理Disk IO,network access或者SQL

2015-11-02 17:38:09 378

转载 Android Training - 提升布局文件的性能(Lesson 3 - 使用viewStub按需载入视图)

Android Training - 提升布局文件的性能(Lesson 3 - 使用viewStub按需载入视图)Loading Views On Demand某些时候,我们需要一些很复杂的视图却仅仅很少用到。如果我们在它仅仅需要的时候再载入,这样可以减少内存的使用并且给用户带来流畅的体验。1)Define a ViewStubViewStub是一个

2015-11-02 17:37:20 406

转载 Android Training - 提升布局文件的性能(Lesson 2 - 使用include标签重用Layout)

Android Training - 提升布局文件的性能(Lesson 2 - 使用include标签重用Layout)Re-using Layouts with尽管Android提供了很多种小的组件可以重用,我们还需要自定义一些稍微复杂一点的小组件进行重用。我们可以使用 与  标签来对当前的layout嵌入一些其他的layout.在创建一个稍微复杂一点的l

2015-11-02 17:36:25 370

转载 Android Training - 提升布局文件的性能(Lesson 1 - 优化布局的层级)

Android Training - 提升布局文件的性能(Lesson 1 - 优化布局的层级)MAR 21ST, 2012 | COMMENTSOptimizing Layout HierarchiesLayout是Android程序影响用户体验最关键的一部分。如果布局文件不好会使得程序比较卡。SDK里面包含了一些工具用来帮助我们发现布局文件的性能问题使用基本

2015-11-02 17:34:46 359

转载 Android开发最佳实践

Android开发最佳实践OCT 2ND, 2015 | COMMENTS前段时间,Google公布了Android开发最佳实践的一系列课程,涉及到一些平时开发过程中应该保持的良好习惯以及如何使用最新的Android Design Support Library来快速实现官方推荐的Material Design样式的应用。下面是个人的学习摘要总结,不对的地方请多多交

2015-11-02 17:32:06 377

Nine-Patch Editor

生成可伸缩的9path图片,不同于 SDK自带的draw9path,去除了黑色边框!

2015-12-21

BounceListView

请参考博客 http://blog.csdn.net/u010405231/article/details/49865805

2015-11-16

jdk doc chm 中文

Java 中文文档,chm格式中文版jdk文档,jdk

2015-10-01

我自己的测试类

我自己的测试类,方便使用

2015-07-16

android调用系统方法上传和获取图片和剪切图片

调用系统方法,intent来实现获取图片,和剪切图片

2015-06-29

volley-demo

volley是2013年googleIO大会上推出的网络请求和图片加载的框架,极大的简化了网络请求的流程,支持缓存

2015-02-02

myeclipse-2014破解文件+详细教程

myeclipse的破解文件,步骤超简单,方便使用,给小伙伴们应急

2014-09-04

apachetomcat服务器

这还是一个对你十分有利的安装,你不会后悔

2013-04-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除