- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 设计模式8——组合模式
1.生活实例组合模式首先想到的就是树形结构,比如我们常用的文件结构,请看Windows的文件结构:无论是文件或者是文件夹,常用操作都是一致的,比如:复制、粘贴、剪切、删除、所占空间大小。我们并没有刻意的去分他是文件夹还是文件。我们可以把文件夹看成是组合对象,把每一个文件看成是单个对象。组合模式模糊了这两个概念,他使得客户端能够用简单一致的操作来操作两个不同的东西。2.定义解
2015-04-09 15:40:28 982 1
原创 设计模式7——桥接模式
1 电视机与遥控器有两种遥控器,蓝牙与红外线。有很多品牌的电视,每种遥控器控制一种电视。根据上面的描述我们很快想到一种实现方式,将遥控器设为一个父类,不同的遥控器去继承扩展他。 简单的继承: 从上图可以看出,有2种遥控器,有3种品牌的电视,一共需要2*3=6个子类。假如遥控器种类是N,电视品牌种类是M,那么最终需要的子类是N*M。缺点:1. 这样的实现方式会使得我们的子
2014-12-18 21:56:06 1039 1
原创 设计模式6——适配器模式
1 解释1.1 定义将一个类的接口转换成客户希望的另外一个接口。1.2 分析定义中重点是“转换”,以下的例子都体现了适配器的原理:1. 出国旅游,人民币必须兑换成外币才能正常的进行流通和使用。2. 各用电设备使用电压都不一样,需要用一个变压器提供对应的电压。3. 各国语言不一样,所以出现了翻译这么一个职业,帮助大家顺畅的沟通。2 代码分析2.1 买大米的故事
2014-09-23 18:08:17 1251 1
原创 设计模式5——原型模式
1解释1.1 定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。1.2 分析 概念描述感觉不够形象,实际上就是继承一个可以拷贝属性的接口,然后通过这个接口来创建新的对象。2代码解析2.1引用和创建新对象大家看看下面这段代码,这是一个简单的创建对象的代码。Score score = new Score();Person person = n
2014-09-16 14:20:15 1163 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 2535 1
原创 无限循环的ViewPager
目前情况在不修改源码的情况下,当ViewPager滑动到最后一个item的时候,他就无法再往右滑动;当ViewPager滑动到第一个item的时候,他也无法再往前滑动。(以上全是废话)设想我们可以这样想,当滑动最后一个的时候,我们让他跳转到第一个,这样他就可以继续往后滑动了,这样做行程了我们想要的循环滑动。如果这样作,虽然功能上是循环了,但是实际显示的时候会在最后一个和第一个之间自
2014-08-24 16:45:05 5267 6
原创 设计模式4——单例模式
1解释1.1定义保证一个类仅有一个实例,并提供一个访问他的全局访问点。1.2分析 所有类都有构造方法,假如不对他进行编码,系统会生成空的public的构造方法,外部类就能创建这个类的对象。为了不让其他类能new出这个类的实例,所以需要写一个private的构造方法(其实即使使用private修饰,通过反射机制还是能在外部调用的)。然后再提供一个返回该类实例的函数供外部调用。
2014-08-24 15:03:26 840 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 6077 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 1837 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 2605 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 1620 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 4363 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 2460 1
原创 设计模式3——建造者模式
设计模式3——建造者模式1 解释1.1 定义将一个复杂对象的构建与他的表示分离,使得同样的构建可以创建不同的表示。1.2 分析首先我们看看一般的实例化对象的方法,如下面代码:Roboter roboter = new Roboter(); roboter.setmArm("arm"); roboter.setmBody("
2014-05-21 21:20:09 1210 1
原创 设计模式2——抽象工厂
1 解释1.1 定义提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。1.2 分析抽象工厂类似工厂模式,都有工厂类。区别在于,抽象工厂创建的是一系列的产品;而工厂方法只是创建一个产品。什么是相关和相互依赖,这个类似于产品族的概念。位于不同产品等级结构,功能相关联的产品组成的家族就是产品族。如下图,入门级中的QQ、别克、奔驰他们都有类似的功能和用途,所以他们都是
2014-05-14 18:08:46 934 1
原创 设计模式1——工厂方法
前言有一些奉为经典的东西,不能只看一遍,要多看,每次都能有新的认识。技术容易学会,但是思想不是一朝一夕就能参透的。设计模式对于框架设计和提高代码质量作用很大。前段时间在看设计模式方面的书籍,一段时间后发现理解不深刻,掌握也不好。所以打算对每个模式都写一篇文章,不仅可以加深认识,还能方便大家学习。以GOF的《设计模式》的内容为主,参考其他的书籍和博客,再结合自己的认识,用容易理解的语言来
2014-04-29 19:45:06 1122 1
原创 麦博FC330低音炮拆机图(简易版)
此乃随笔,大家随便看看,别太花时间和精力。FC330低音炮拆机分前面和后面。FC330的前盖没有必要去拆解,他的结构是一个网罩+喇叭。网罩是通过4个脚嵌在木头里边,徒手可以拆下来。如下图:拆下来后,前面的样子如下图:这个是后边的样子,如下图:首先将散热片拆下来,散热片上有6颗螺丝,取下来即可。(抱歉,我把所有的的螺丝都取下来了)如下图:
2014-03-17 22:16:09 10342 1
原创 解决SDK无法更新的思路及方法
一共3个部分:1. SDK无法更新的原因2. 解决过程3. 总结1. SDK无法更新的原因错误提示如下:Connection to https://dl-ssl.google.comrefused更新程序是通过主动访问某个站点,然后下载对应的文件。默认使用的是https协议,由于加密,安全局无法审查?所以被封死了。如果设置使用http
2014-03-17 14:08:56 3591 3
转载 onTouchEvent, onClick及onLongClick的调用机制(转载)
该文属于转载,忘记是哪个作者了,抱歉。 针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了
2013-05-06 09:58:11 674
原创 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 14124 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人