Simon_Hu

打渔还是晒网?这是一个问题。

排序:
默认
按更新时间
按访问量

[Android优化]跟内存泄漏说再见

饥饿让人充满智慧 说到内存泄漏导致OOM(out of memory·)很多人都觉得和自己的应用遥不可及,现在市场上开始出现6G RAM,8 GRAM内存泄漏那么一点点又怎样?其每台android机在出厂时就已经配置了单个APP内存的最大可用内存,所以6G甚至8GRAM 除了分配的自留地,其他都是...

2017-10-22 02:45:00

阅读数:307

评论数:0

[设计模式]职责链模式

开始写设计模式系列,希望自己可以坚持下来. 第七篇:职责链模式 什么是职责链模式关于职责链模式GOF是这样定义的:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间额耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。简易实现Talk is cheap,...

2017-09-24 18:46:01

阅读数:313

评论数:0

[Android优化]使用SparseArray和ArrayMap代替HashMap

在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比...

2017-09-18 00:24:33

阅读数:425

评论数:0

[设计模式]状态模式

开始写设计模式系列,希望自己可以坚持下来. 第六篇:状态模式 什么是状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。很多人都会疑问状态模式和策略模式的区别在哪?实际上状态模式和策略模式很相似,甚至他们的UML图都是一致的,那么他们的区别在哪呢?我们再来回想...

2017-09-17 13:11:07

阅读数:306

评论数:0

JAVA多线程(一)

突然整理这篇博客是同事碰到个多线程的问题,问我可我没回答上来。java多线程是面试必问,也是一个讲不完的话题,下面是一些我整理的知识点。加油! 进程与线程进程和线程都是系统的调度单位,但是相对于进程,线程则是系统调度的最小单位。对于一个程序来说,一个程序存在一个进程,但是可以存在多个线程,当进程结...

2017-09-06 00:11:14

阅读数:480

评论数:0

匿名内部类

在java提高篇—–详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、如何初始化匿名内部类、匿名内部类使用的形参为何要为final。一、使用匿名内部类内部类匿名内部类由于没有名字,所...

2017-08-31 10:54:04

阅读数:516

评论数:0

[设计模式]策略模式

开始写设计模式系列,希望自己可以坚持下来. 第五篇:策略模式 什么是策略模式 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式还是很简单的就不写了,...

2017-08-30 23:31:55

阅读数:246

评论数:0

[设计模式]工厂模式

我们通常使用new来创建一个新的对象,但是也随之带来一系列问题,比如,许多复杂对象的创建需要一定的步骤,在创建对象的时候需要依赖别的对象,直接在ClassA 中创建ClassB的对象,那么代码的耦合强太高。什么是工厂模式工厂模式分为: 简单工厂模式(静态工厂模式) 工厂方法模式 抽象工厂模式 ...

2017-08-24 01:04:34

阅读数:185

评论数:0

[设计模式]原型模式

开始写设计模式系列,希望自己可以坚持下来. 第三篇:原型模式 什么是原型模式定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象.原型模式顾名思义也就是说是有一个样板的,以这个样板为原型.开发者从这个样板对象中复制出一个内部属性一致的对象.原型模式多用于创建复杂的或者构造耗时...

2017-08-22 17:20:21

阅读数:172

评论数:0

[设计模式]建造者模式

开始写设计模式系列,希望自己可以坚持下来. 第二篇:建造者模式 什么是建造者模式建造者模式是一步一步创建一个复杂对象,允许用户不了解细节的情况下精细的控制对象的构造过程。使得复杂对象的构建与他的表示相分离,同样的构造过程可以创建不同的表示。经典模式在生活中我们经常买票,各种各样的票,我们这...

2017-08-17 00:23:05

阅读数:240

评论数:0

[设计模式]单例模式

开始写设计模式系列,希望自己可以坚持下来. 第一篇:单例模式 单例模式是大家最为熟悉的设计模式也是大多数程序员接触的第一种设计模式,但是要真的去全面了解一波单例模式还是要点时间.什么是单例:确保某一个类在全局只有一个实例,最为常见的的场景就是全局变量以及全局的工具类,重复创建带来资源与性能的...

2017-08-14 18:02:24

阅读数:212

评论数:0

Apk源码的加固(加壳)原理解析和实现

好久没写博客了,要深刻检讨下!前言: 在Android中没有经过加密的Apk给人的感觉就是在裸奔,通过apktool,dex2jar,AndroidKill等各式各样的反编译工具就可以轻松的获取其smail代码,如这个叫SourceProject的helloworld程序被apktool反编译后...

2017-06-19 00:30:43

阅读数:2922

评论数:5

MVP的认识

为何MVP模式能在Android开发中大放异彩,我觉得很大一部分原因来源与传统的model-view的开发模式使得everything is connected with Activity。MVP开发模式使一部分的业务逻辑从Activity中抽取出来。 那MVP是怎样的呢? 我们先理清M(mod...

2017-06-04 15:28:35

阅读数:760

评论数:0

C# 中的委托和事件

原文地址:C# 中的委托和事件 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。...

2017-03-30 20:33:19

阅读数:233

评论数:0

[设计模式]接口代理实现Application的多继承

在工作中碰到一个场景,就是你APP的Application是需要继承自家的Application,但是你在接入别人的SDK时,有的sdk接入要求你的Application继承他家的Application,这就比较尴尬了.Java只能单继承这可怎么是好? 接口代理就可以用上了. 首先我们让清单文...

2017-03-29 11:50:26

阅读数:1084

评论数:0

[读书笔记]被人熟知的Activity

好久没写博客了,最近找了份实习,各种事情乱七八杂,但是没写就是没写不能为自己找借口! 今天2017年2月20日,在这立个flag,接下来每星期至少写一篇博客!工作笔记,读书笔记,不想成为工程师的码农不是好的程序员!正文:生命周期说到activity大家肯定都生命周期背的66的,那我们还是从生命周...

2017-02-20 23:37:21

阅读数:628

评论数:0

[设计模式]代理模式在android中的使用

假如,我们现在要在每次启动一个activity之前都要打印一条信息。 最笨的方式就是用一个BaseActivity集成Activity,但是,如果我们这个项目已经进行了N多年,想象一下,这得修改多少源码,且这破坏了我们的设计原则,我们尽量扩展而不是修改代码。那些已有的代码都是经历时间考验的,修...

2017-01-22 19:01:09

阅读数:602

评论数:0

Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案

在Android中我们经常会用到ViewPager+Fragment组合。然而,有一个很让人头疼的问题就是,我们去加载数据的时候由于ViewPager的内部机制所限制,所以它会默认至少预加载一个。这让人很郁闷,所以,我就想到要封装一个Fragment来解决这个问题。 这里还解决一个问题就是在...

2017-01-20 15:18:25

阅读数:354

评论数:0

Android Studio发布library到jCenter(问题集合)

烦心简单的事情折腾一天了,现在将碰到的问题集中写下,方便以后查询 试过两种方法 gradle-bintray-plugin插件 有点麻烦,不过能用 ,推荐篇文章:在AndroidStudio中,使用Gradle打包aar到JCenter仓库!完整版教程!填补各种坑 bintray-releas...

2016-12-07 11:49:34

阅读数:1381

评论数:1

网站域名的相互绑定

在当你拥有一个网站时,你肯定想过自己买个属于自己的域名解析到当前的网站,这样不管是自己还是别人都更容易记住,下面就以Github的博客网站域名与一个自己购买的域名相互绑定为例 在Github上绑定自定义域名 先来到你Github博客的库,进入Settings 来到Stttings下的Git...

2016-11-30 21:31:14

阅读数:1147

评论数:2

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