自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ascetic的博客

苦行者

  • 博客(156)
  • 资源 (4)
  • 收藏
  • 关注

原创 《重构-改善既有代码的设计》概括

前言所谓重构(Refactoring)是这样一个过程,在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度的减少在整理过程中引入错误的几率。第1章 重构,第一案例(略)

2017-06-30 21:00:14 528

转载 Ubuntu - 硬盘分区、格式化、自动挂载配置

转载自:http://www.cnblogs.com/hnrainll/archive/2012/02/27/2369331.html统的硬盘空间不够用了,需要增加新的硬盘扩容。将硬盘分区、格式化、自动挂载配置的整个过程记下来,备忘。运行环境 | EnviromentUbuntu 10.10一、硬盘分区 | Hard disk add new parti

2016-07-26 03:13:59 72064 1

原创 PagerAdapter简介

PagerAdapter简介PagerAdapter是android.support.v4包中的类,它的子类有FragmentPagerAdapter, FragmentStatePagerAdapter,这两个adapter都是Fragment的适配器,用于实现Fragment的滑动效果,这两个adapter的使用和区别这次就先不介绍了,等下次有时间再做详细的介绍。PagerAd

2016-07-02 01:09:09 679

原创 Git问题总结

Git问题总结:1.$ git push origin :dev-xxremote: Permission to xxx/xxx.git denied to xxx.fatal: unable to access 'https://github.com/xxx/xxx.git/': The requested URL returned error: 403问题原因主要是电脑上有

2016-07-01 14:24:05 2724

原创 Git命令总结

Git命令总结:1.git删除远程分支git push origin :branch_you_want_to_delete注意,origin后面需要输入一个空格,就是把一个空的branch赋值给已有的branch,这样就删除了。

2016-07-01 10:43:31 412

转载 Android三种常用动画分享

转载自:http://www.2cto.com/kf/201504/393298.html在Android3.0(即API Level11)以前,Android仅支持2种动画:分别是Frame Animation(逐帧动画)和Tween Animation(补间动画),在3.0之后Android支持了一种新的动画系统,称为:Property Animation(属性动画)。

2016-03-07 15:29:55 444

转载 【Google官方教程】第三课:缓存Bitmap

转载自:http://my.oschina.net/ryanhoo/blog/88443转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/88443译者:Ryan Hoo来源:https://developer.android.co

2016-03-02 22:39:20 380

转载 Android Project Butter分析

转载自:http://blog.csdn.net/innost/article/details/8272867目录(?)[+]Android Project Butter分析一背景知识介绍随着时间的推移,Android OS系统一直在不断进化、壮大,日趋完善。但直到Android 4.0问世,有关UI显示不流畅的问题也一直未得到根本解决。在整个进

2016-03-02 18:12:47 323

转载 Android系统性能调优工具介绍

转载自:http://blog.csdn.net/innost/article/details/9008691版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]经作者授权,发表Tieto某青年牛的一篇《程序员》大作。Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性

2016-03-02 17:35:49 435

转载 Android 性能优化 二 TraceView工具的使用

转载自:http://blog.csdn.net/androiddevelop/article/details/8223805一、TraceView工具如何使用TraceView有4种启动/关闭分析方式:(1) 第一种使用方法演示1、 选择跟踪范围在想要根据的代码片段之间使用以下两句代码[java]

2016-03-02 16:24:04 432

转载 正确使用Android性能分析工具 - TraceView

转载自:http://www.android100.org/html/201502/13/118474.html前面唠叨最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用

2016-03-02 16:07:57 445

转载 Android内存机制分析下篇:分析APP内存使用情况

转载自:http://mobile.51cto.com/aprogram-404264.htmAndroid内存机制分析下篇:分析APP内存使用情况2013-07-23 06:56 佚名 cnblogs 字号:T | T本文主要是分析了如何获取我们应用的内存使用情况信息,关于这方面的信息,其实还有其他一些方法。另外还介绍APP应用的默认内存已经And

2016-03-01 00:11:37 452

转载 Android内存机制分析上篇:了解Android堆和栈

转载自:http://mobile.51cto.com/abased-404263.htmAndroid内存机制分析上篇:了解Android堆和栈2013-07-23 06:47 佚名 cnblogs 字号:T | TJava的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewa

2016-03-01 00:09:08 425

转载 Android内存性能优化(内部资料总结)

转载自:http://www.2cto.com/kf/201405/303276.html刚入门的童鞋肯能都会有一个疑问,Java不是有虚拟机了么,内存会自动化管理,我们就不必要手动的释放资源了,反正系统会给我们完成。其实Java中没有指针的概念,但是指针的使用方式依然存在,一味的依赖系统的gc,很容易就造成了内存的浪费。Java基于垃圾回收的内存机制Java的内存

2016-02-23 15:14:58 636

转载 Android内存优化总结【整理】

转载自:http://blog.csdn.net/tiantangrenjian/article/details/39182293【前段时间接到任务着手进行app的内存优化,从各种各样的渠道搜索相关资料,最后汇总整理如下。】一、Android 内存管理1.1 DalvikDalvik虚拟机是Android程序的虚拟机,是Android中Java程序的

2016-02-23 13:54:41 629

转载 收集android上开源的酷炫的交互动画和视觉效果:Interactive-animation

转载:http://www.open-open.com/lib/view/open1411443332703.html阅读目录交互篇1.SlidingUpPanelLayout2.FoldableLayout3.android-flip4.SwipeBackLayout5.AndroidImageSlider6.Android-ParallaxHeaderViewPag

2015-11-03 16:15:24 696

转载 Android进程间通信--消息机制及IPC机制实现

本文转自:http://myqdroid.blog.51cto.com/2057579/394189/一、概念及说明Android为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应

2015-10-29 21:03:07 392

转载 Android 5.0动态设计细节

转载自:http://www.ui.cn/detail/33528.htmlAndroid 5.0动态设计细节错过了历数Honeycomb (3.0)、Ice Cream Sandwich (4.0) 和 Jelly Bean (4.1 – 4.3)Android成长的尴尬“青春期”,我第一次接触到的还是KitKat 4.4。当时感觉整个系统都非常不错,与iOS 7

2015-10-28 14:15:35 672

转载 Java多线程基础

转载自:http://tomyz0223.iteye.com/blog/1001778#_Toc290464579Java 多线程基础1. 线程和进程2.Java 内存模型2.1 Java内存模型的基本原理2.2 Volatile的内存工作原理2.3 Synchronized的内存操作模型 :3. 线程的同步4. 线程的阻塞4.1 线程阻塞基本概念4.2

2015-10-28 11:26:20 341

转载 开发移动应用的7大设计要点

转载:http://www.csdn.net/article/2015-09-02/2825613-7-ui-design-tips-when-developing-mobile-apps摘要:在开发移动应用时,用户体验和用户界面设计是两大重点,不容忽视。在进行任何应用的开发前,提前理解目标市场的行为模式非常必要。想要设计体验更佳的应用,在设计开发移动应用时必须牢记并遵照7个要点。

2015-09-05 20:51:26 939

原创 现在走捷径,将来付利息

作者:斯科特·麦克菲(ScotMcphee)长远看来,系统维护将比项目初期的开发消耗更多的资源。进行系统架构设计时,牢记这点非常重要。在项目开发初期走捷径,可能会以日后付出高昂的维护费用为代价。例如,你可能觉得单元测试并不直接产生价值,于是就让开发人员跳过这些严格的测试工作。这将导致所交付的系统在未来更难修改,而且在修改时信息不足。即使只做了一些修改,也需要对系统做出大量的手动测试,这将导

2015-08-30 10:39:31 378

原创 你不能不了解硬件

作者:卡迈尔·威克拉玛纳亚克(KamalWickramamayake)对于许多软件架构师,硬件容量规划问题是一个超出其舒适区的主题,但它的确是架构师工作的重要组成部分。软件架构师常常无法正确考虑硬件因素,有多种原因,但大多和缺乏对硬件的了解及需求不清楚脱不了干系。之所以忽视对硬件的考虑,其首要原因是,架构师把全部精力都花在软件上,所以往往就忽略了硬件上的要求了。除此之外,由于使用高级语言和

2015-08-30 10:15:55 439

原创 理解变化的影响

作者:道格·克劳福德(DougGrawford)好的架构师能够将复杂性降低到最低限度,他在解决方案中给出的抽象,应该能够为更高的层次提供坚实基础,同时,还应该能足够务实地应付未来的变化。优秀的架构师能够深刻理解变化带来的影响,这种影响不仅限于彼此隔离的软件模块之间,而且包括人与人之间,以及系统与系统之间。变化有多种不同的表现形式:功能需求的变化。可扩展性需求的演进。系统接口

2015-08-30 09:25:12 402

原创 一切软件系统都是遗留系统

作者:戴夫·安德森(DaveAnderson)即使系统十分前沿,采用了最新的技术开发而成,但对接手它的下一个人而言,它也会是遗留系统。必须应对这种情况!在今天,软件很快便会过时,这己经成为软件的天然属性。如果系统能够作为产品存活下来,哪怕只是数月时间,都必须承认一点:负责维护工作的开发人员肯定要对软件进行缺陷修复,这是不可避免的,这引出如下几个问题。清晰性(clarity):各个组

2015-08-29 15:33:36 2027

转载 material design 的android开源代码整理

转载自:https://github.com/soyoungboy/android-material-design-Open-source-projectsmaterial design 的android开源代码整理1 android (material design 效果的代码库)地址请点击:MaterialDesignLibrary效果:

2015-08-29 14:17:12 945

原创 根据投资回报率(ROI)进行决策

作者:乔治·马拉米迪斯(GeorgeMalamidis)我们对项目所做的每一个决策——无论是与技术、过程,还是与人相关——都可以看作一种投资形式。投资是和成本联系在一起的,成本并非单纯只有货币一种形式。之所以进行投资,是相信它们最终能带来回报。老板发员工薪水,是期望此项投资将会对他们的事业产生积极的影响。开发团队决定遵循某种专门的开发方法学,是期望它能够给团队带来更高的生产力。选择投入一个月的

2015-08-29 13:37:36 2492

原创 确保简单问题有简单的解

作者:查德·拉·瓦因(Chad LaVigne)软件架构师解决了很多非常困难的问题,但是也会去解决一些相对容易的问题,对于简单的问题,不要使用复杂的解决方案。这个建议听上去显而易见,但是遵循却不容易。软件设计者都是聪明人,真的很聪明,但是出于炫技心理,很容易陷入“杀鸡用牛刀”的误区(simple problem-complex solution trap)。如果发现自己正在设计一个非常聪明的解

2015-08-29 11:25:43 414

原创 数据是核心

作者:保罗·W·霍默(Paul W . Homer)软件开发人员最初一般将软件理解为是由命令、函数和算法构成的系统。在学习构建软件的方法时,从面向指令的视角(instruction-oriented view)来认识软件确有帮助,但也正是这一视角,在开发人员尝试创建较大规模的系统时,开始造成阻碍。如果稍稍后退站远一点看,计算机只不过是能访问与操作一堆数据的时髦工具而己。对于了解管理庞大系统

2015-08-29 09:52:48 922

原创 从“可行走骨架”开始开发应用

作者:克林特·尚克(ClintShank)为了实现、验证和不断发展应用架构,一个非常有用的策略,便是从阿利斯泰尔·考克伯恩(AlistairCockburn)所谓的“可行走骨架”开始。“可行走骨架”是对系统的最简单实现(a minimal implementation),它贯串头尾(end-to-end),将所有主要的构架组件连接起来。从可工作的最小系统开始来训练全部的通信路径(communi

2015-08-28 22:39:53 569

原创 有舍才有得

作者:比尔·德·霍拉(Bill dehora)有时,接受某种约束或放弃某个特性,可带来更好的架构,这种架构在构建(build)和运维(run)上都会更加简单,而且成本更低。假设期望的理想特性有3种,试图定义和构建支持所有这3种特性,则可能一无长处。一个著名的例子是布鲁尔猜想(Brewers's conjecture),也被称为一致性(Consistency)、可用性(Availabilit

2015-08-28 21:55:17 411

转载 先考虑原则、公理和类比、再考虑个人意见和口味

作者:迈克尔哈默(Michael Harmer)创建架构时,应明确使用原则、公理和类比来指导创建过程。这将在架构上带来许多好处。如果单凭个人经验意见和口味来盲目地创建架构,是无法获得这些好处的。这样做,架构的文档化将会更加容易,从描述架构所遵循的原则开始即可。相比费力传达架构师的个人意见和经验,这样做会简单得多。而且,对需要理解和实现架构的人来说,有了这些原则会更加方便。对于需要接着在这个

2015-08-28 17:12:55 435

原创 关注应用程序的支持和维护

作者:门西蒂西·卡斯珀(MncedisiKasper)应用程序的支持和维护永远都不应该是事后才考虑的事情。由于应用程序超过80%的生命周期都是在维护上,在设计时就应该多多关注支持(support)和维护(maintenance)的问题。忽略这一点,你将会惊恐万分地注视着寄予厚望的应用程序停止工作,宛如失控的野兽,跌入恐怖的死亡深渊,成为你架构师生涯中无法抹去的败绩。设计应用程序时,大多数架

2015-08-28 17:06:30 492

原创 不要滥用架构隐喻

作者:戴维﹒英格(David Ing)架构师喜欢使用隐喻(metaphor)。对那些通常比较抽象、复杂和变化移动的目标,隐喻提供了很好的具体媒介。无论是与其他队员沟通,还是与最终用户讨论架构全局,找到有形实物作为正要构建的东西的隐喻,都是十分诱人的。开始这很有效,使用一种共同语言,也能让大家都感觉到正确的方向,不断演化前进。随着时间推移,隐喻不断发展成长起来,栩栩如生。人们对隐喻感觉良好—

2015-08-28 14:42:37 863

原创 模式病

作者:查德拉瓦因(Chad La Vigne)对于软件架构师来说,设计模式是极有价值的可用工具之一。使用模式,能够创建出更易沟通、更易理解的通用解决方案。模式与良好设计直接相关。这一事实,让“在项目中摆出大量模式展示非凡的架构功力”显得非常诱人。如果发现自己试图把最喜欢的模式硬套在不适用的问题空间(problem space)上,那么你也许是“模式病(pattern pathology)”患者

2015-08-28 13:40:00 381

原创 分享知识和经验

作者:保罗·W·霍默(Paul.W.Homer)从所有得失成败的经验中,我们可以学到很多东西。在像软件开发这般年轻的行业中,为了持续发展(sustain progress),传播经验和知识至关重要。每个团队在自己的小世界小角落里所学到的东西,可能会在全球产生影响力。实际上,要成功开发项目,仅凭软件开发的基础知识,即那些在理论上绝对正确的知识,是远远不够的。其他不足,我们依靠猜测(guess

2015-08-28 10:33:18 1271

原创 挑战假设,尤其是你自己的

作者:蒂莫西海伊(Timothy High)韦森“延期判决”法则(译注1)(wethern's law of suspended judgment)以诙谐口吻如是说:“臆断是事情搞砸的根源(Assumption is the mother of all screw-ups)。”另一种更为流行的说法是“不要假设(assume)——它会让你我出丑(make an 'ass' of 'U' and

2015-08-28 09:55:12 590

原创 记录决策理由

作者:蒂莫西·海伊(TimothyHigh)在软件开发社区,对于文档尤其是关于软件自身设计的文档的价值,争论颇多。分歧一般集中于两处,一处是“详细的前期设计(big upform design)”的有效价值,另一处则是使设计文档和不断变化的代码库保持同步的难易程度。记录软件架构决策理由的文档,长期有用,又无须为之付出过多维护精力,具有很高的投资回报价值。正如马克·理查兹(MarkRicha

2015-08-28 01:51:03 1693

原创 助力开发团队

作者:蒂莫西·海伊(TimothyHigh)诸事说易行难,而软件架构师“对未来之事特能吹嘘”这点己是“臭名昭著”。为了避免你的言辞最终变成蒸腾的热气(它通常是制造雾件(译注1)的关键无素),你需要一个优秀的开发团队。作为一名架构师,你的角色通常是去施加约束,但是,你也有机会成为推动者(enabler)。你应该在职责范围之内,尽量助力开发团队。确保开发人员拥有他们所需的工具。工具不应该强行规

2015-08-28 01:03:07 462

原创 架构师当聚焦于边界与接口

作者:埃纳尔·兰德雷(EinarLandre)自纳尔逊勋爵(Lord Nelson)在1805年的特拉法尔加(Trafalgar)海战中推毁了法西联军舰队以来,“分而治之(divide and conquer)”己经成为处理复杂难题的神咒。表达相同的意思但更为人所知的另外一个术语,则是“关注分离(separation of concern)”。为了分离关注点,人们发明了封装(encopsula

2015-08-28 00:19:20 931

原创 架构师好比两面神

作者:大卫巴特利(David Bartlett)在罗马神话里,两面神(Janus)是司守门户和万物始未之神。他有两张面孔,凝视着两个相反的方向,这个形象经常出现在硬币上和电影里。两面神象征着生命的流逝变迁、生老病死、婚丧嫁娶、岁月蹉跎。两面神兼顾前与后、过去与未来的能力应当受到所有架构师的推崇。架构师要在不同的对象之间架起桥梁,比如梦想与现实、过去的成功与未来的方向、业务(管理)目标与开发

2015-08-27 13:18:39 482

android应用开发详解_源码(全2-18)

android应用开发详解_源码,包括所有实例的源码。

2013-06-07

Android应用开发详解

详细介绍android应用开发,资料很全,符合初级开发者的需求。同时还包括所有的实例源代码,压缩包名称为:android应用开发详解_源码(全2-18),在其上面按名称即可下载。

2013-06-07

antlr-3.0.1.jar

hibernate开发所需最新包,免费提供下载。

2013-01-19

Android官方开发教程

andorid 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta版的Android SDK提供了在Aandroid 平台上使用Java语言进行Aandroid应用开发必须的工具和API接口。

2011-03-08

空空如也

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

TA关注的人

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