自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记得抬头看路哦

不积跬步无以至千里

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式8——组合模式

1.生活实例组合模式首先想到的就是树形结构,比如我们常用的文件结构,请看Windows的文件结构:无论是文件或者是文件夹,常用操作都是一致的,比如:复制、粘贴、剪切、删除、所占空间大小。我们并没有刻意的去分他是文件夹还是文件。我们可以把文件夹看成是组合对象,把每一个文件看成是单个对象。组合模式模糊了这两个概念,他使得客户端能够用简单一致的操作来操作两个不同的东西。2.定义解

2015-04-09 15:40:28 976 1

原创 设计模式7——桥接模式

1 电视机与遥控器有两种遥控器,蓝牙与红外线。有很多品牌的电视,每种遥控器控制一种电视。根据上面的描述我们很快想到一种实现方式,将遥控器设为一个父类,不同的遥控器去继承扩展他。 简单的继承: 从上图可以看出,有2种遥控器,有3种品牌的电视,一共需要2*3=6个子类。假如遥控器种类是N,电视品牌种类是M,那么最终需要的子类是N*M。缺点:1. 这样的实现方式会使得我们的子

2014-12-18 21:56:06 1031 1

原创 设计模式6——适配器模式

1 解释1.1  定义将一个类的接口转换成客户希望的另外一个接口。1.2  分析定义中重点是“转换”,以下的例子都体现了适配器的原理:1. 出国旅游,人民币必须兑换成外币才能正常的进行流通和使用。2. 各用电设备使用电压都不一样,需要用一个变压器提供对应的电压。3. 各国语言不一样,所以出现了翻译这么一个职业,帮助大家顺畅的沟通。2 代码分析2.1 买大米的故事

2014-09-23 18:08:17 1242 1

原创 设计模式5——原型模式

1解释1.1 定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。1.2 分析 概念描述感觉不够形象,实际上就是继承一个可以拷贝属性的接口,然后通过这个接口来创建新的对象。2代码解析2.1引用和创建新对象大家看看下面这段代码,这是一个简单的创建对象的代码。Score score = new Score();Person person = n

2014-09-16 14:20:15 1153 1

原创 常用第三方组件代码混淆

目前使用到的第三方组件混淆代码,不断更新。基本上各自主页都会有混淆的说明。 2014/08/26greenDAO-libraryjars libs/freemarker-2.3.20.jar-libraryjars libs/greendao-generator-1.3.0.jar-keep class de.greenrobot.** { *; }-dontwarn 

2014-08-26 19:45:36 2522 1

原创 无限循环的ViewPager

目前情况在不修改源码的情况下,当ViewPager滑动到最后一个item的时候,他就无法再往右滑动;当ViewPager滑动到第一个item的时候,他也无法再往前滑动。(以上全是废话)设想我们可以这样想,当滑动最后一个的时候,我们让他跳转到第一个,这样他就可以继续往后滑动了,这样做行程了我们想要的循环滑动。如果这样作,虽然功能上是循环了,但是实际显示的时候会在最后一个和第一个之间自

2014-08-24 16:45:05 5233 6

原创 设计模式4——单例模式

1解释1.1定义保证一个类仅有一个实例,并提供一个访问他的全局访问点。1.2分析 所有类都有构造方法,假如不对他进行编码,系统会生成空的public的构造方法,外部类就能创建这个类的对象。为了不让其他类能new出这个类的实例,所以需要写一个private的构造方法(其实即使使用private修饰,通过反射机制还是能在外部调用的)。然后再提供一个返回该类实例的函数供外部调用。

2014-08-24 15:03:26 828 1

原创 addHeaderView()异常 —— setAdapter has already been called

异常提示:java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.产生原因:addHeaderView()调用在setAdapter()之后,并且该代码运行在Android4.3之前的系统版本。Android SDK与API Level对应表

2014-08-13 12:52:08 5999 5

转载 Using Charles Proxy to Optimize Mobile App Performance(手机抓包工具)

原文地址:With today’s metered data plans and intolerance for slow apps, mobile app users are very sensitive to excessive data consumption and underperformance.Even a well-functioning app can

2014-08-13 09:21:04 1821 1

原创 调用Camera返回为空的分析及处理方法

前言大家可能遇到了这样的情况,调用Camera,然后指定自定义的保存路径,结果返回的Intent为空。我们来分析一下原因。分析首先看Camera的部分逻辑,在源码中的Camera.java的doAttach()方法里面。 // First handle the no crop case -- just return the value. If the// caller sp

2014-08-12 13:38:55 2584 1

原创 Manifest.permission

官网地址:http://developer.android.com/reference/android/Manifest.permission.html访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置andro

2014-08-12 10:48:26 1605 1

原创 Android SDK 与 API level 对应表

官方地址:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevelsPlatform VersionAPI LevelVERSION_CODENotesAndroid 4.419KITKATPlat

2014-08-11 09:36:48 4312 1

原创 android:inputType的XML与Java代码对应关系

官方地址:http://developer.android.com/reference/android/widget/TextView.htmlandroid:inputTypeThe type of data being placed in a text field, used to help an input method decide how to let the use

2014-08-11 09:24:03 2442 1

原创 设计模式3——建造者模式

设计模式3——建造者模式1 解释1.1     定义将一个复杂对象的构建与他的表示分离,使得同样的构建可以创建不同的表示。1.2     分析首先我们看看一般的实例化对象的方法,如下面代码:Roboter roboter = new Roboter();        roboter.setmArm("arm");        roboter.setmBody("

2014-05-21 21:20:09 1203 1

原创 FizzBuzzWhizz

最近部门内的同事一起做了yidaotimu

2014-05-14 21:37:07 775 1

原创 设计模式2——抽象工厂

1 解释1.1 定义提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。1.2 分析抽象工厂类似工厂模式,都有工厂类。区别在于,抽象工厂创建的是一系列的产品;而工厂方法只是创建一个产品。什么是相关和相互依赖,这个类似于产品族的概念。位于不同产品等级结构,功能相关联的产品组成的家族就是产品族。如下图,入门级中的QQ、别克、奔驰他们都有类似的功能和用途,所以他们都是

2014-05-14 18:08:46 926 1

原创 设计模式1——工厂方法

前言有一些奉为经典的东西,不能只看一遍,要多看,每次都能有新的认识。技术容易学会,但是思想不是一朝一夕就能参透的。设计模式对于框架设计和提高代码质量作用很大。前段时间在看设计模式方面的书籍,一段时间后发现理解不深刻,掌握也不好。所以打算对每个模式都写一篇文章,不仅可以加深认识,还能方便大家学习。以GOF的《设计模式》的内容为主,参考其他的书籍和博客,再结合自己的认识,用容易理解的语言来

2014-04-29 19:45:06 1109 1

原创 麦博FC330低音炮拆机图(简易版)

此乃随笔,大家随便看看,别太花时间和精力。FC330低音炮拆机分前面和后面。FC330的前盖没有必要去拆解,他的结构是一个网罩+喇叭。网罩是通过4个脚嵌在木头里边,徒手可以拆下来。如下图:拆下来后,前面的样子如下图:这个是后边的样子,如下图:首先将散热片拆下来,散热片上有6颗螺丝,取下来即可。(抱歉,我把所有的的螺丝都取下来了)如下图:

2014-03-17 22:16:09 10109 1

原创 解决SDK无法更新的思路及方法

一共3个部分:1.       SDK无法更新的原因2.       解决过程3.       总结1. SDK无法更新的原因错误提示如下:Connection to https://dl-ssl.google.comrefused更新程序是通过主动访问某个站点,然后下载对应的文件。默认使用的是https协议,由于加密,安全局无法审查?所以被封死了。如果设置使用http

2014-03-17 14:08:56 3530 3

转载 onTouchEvent, onClick及onLongClick的调用机制(转载)

该文属于转载,忘记是哪个作者了,抱歉。 针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了

2013-05-06 09:58:11 660

原创 drawable( hdpi, ldpi, mdpi, xhdpi)区别

貌似是在Android2.1之前的时代,新建Android工程,工程会自动生成一个drawable的目录。到了Android4.0时代,新建Android工程,工程会自动生成drawable-hdpi, drawable-ldpi, drawable-mdpi, drawable-xhdpi四个目录。不同点在于,图片资源文件被细分了。系统会根据dip的大小选择对应目录下的资源文件。

2013-04-11 12:07:53 14088 1

charles-proxy-x64-3_6_3

windows64位系统,可用于抓取手机的网络数据。这个是英文官方版本,可以使用30天。序列号自己解决。

2014-08-13

空空如也

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

TA关注的人

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