- 博客(20)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 IOS调试
#include "objc/runtime.h"@interface AppDelegate () @end UIApplication *_tapplication;void (*origMehtodImp)(id,SEL,SEL,id,id,UIEvent *); void MethodSwizzle(Class c,Class c2,SEL origSE...
2015-03-11 15:59:48 107
原创 IOS高级教程2:反射根据变量的引用获取变量名(转载)
一、使用介绍 项目有的时候,会遇到一些特殊的处理,想要根据一个实例的引用,获取这个实例在代码中的名称。比如在处理View的坐标的时候,我们将UIView的坐标信息配置到plist文件中,我们可以设置一个key,再通过这个key来获取配置文件中的坐标等信息。有没有更简单的方法呢,或者我只想简单的用实例变量的变量名做为key。下面就介绍一种简单的,根据实例变量的引用获取实例变量名的办法。...
2014-11-03 10:37:16 234
原创 ld: warning: directory not found for option
去掉警告的办法如下: 1选择工程, 编译的 (targets)2选择 Build Settings 菜单3查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK
2014-11-03 10:36:52 140
原创 Android设计模式系列--观察者模式
观察者模式,是一种非常常见的设计模式,在很多系统中随处可见,尤其是涉及到数据状态发生变化需要通知的情况下。本文以AbstractCursor为例子,展开分析。观察者模式,Observer Pattern,是一个很实用的模式,本人曾经接触到的各种平台以及曾经参与项目中打印模板解释器中都用到了此模式。1.意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到...
2014-10-16 10:17:42 95
原创 Android设计模式系列--模板方法模式
模板方法,和单例模式是我认为GOF的23中最简单的两种模式。但是我个人对模板方法的经典思想特别推崇,虽然模板方法在大对数情况下并不被推荐使用,但是这种通过父类调用子类的方法,使用继承来改变算法的一部分,是面向对象的一种基本认识。打比方说父亲有很多理想,就行医救人吧,但是父亲医术不行,只能靠儿子,儿子长大后遵从父亲大志,春风拂面,妙手回春,实现了父亲的理想,儿子做的事情早在出生前就定下来了,是父...
2014-10-16 10:17:31 96
原创 String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的...
2014-10-16 10:17:14 78
原创 Adapter深入理解与优化
一般是针对包含多个元素的View,如ListView,GridView,ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是与View之间提供数据的桥梁,也是提供每个Item的视图桥梁。以ListView为例,其工作原理为:● ListView针对List中每个item, adapter都会调用一个getView的方法获得布局视图●我们一...
2014-10-11 00:10:52 89
原创 Android设计模式系列-适配器模式
对于android开发者来说起,适配器模式简直太熟悉不过,有很多应用可以说是天天在直接或者间接的用到适配器模式,比如ListView。ListView用于显示列表数据,但是作为列表数据集合有很多形式,有Array,有Cursor,我们需要对应的适配器作为桥梁,处理相应的数据(并能形成ListView所需要的视图)。正是因为定义了这些适配器接口和适配器类,才能使我们的数据简单灵活而又正确的显示到了...
2014-10-10 16:38:57 101
原创 Android设计模式系列--工厂方法模式
工厂方法模式,往往是设计模式初学者入门的模式,的确,有人称之为最为典型最具启发效果的模式。android中用到了太多的工厂类,其中有用工厂方法模式的,当然也有很多工厂并不是使用工厂方法模式的,只是工具管理类。今天以ThreadFactory举例说明一下简单工厂模式和工厂方法模式。 工厂方法模式,Factory Method,简单的方式,不简单的应用。1.意图定义一个用于创建对象的接口,让子类...
2014-10-10 16:38:13 85
原创 Android设计模式系列-单例模式
单例模式,可以说是GOF的23种设计模式中最简单的一个。 这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为例,展开分析。单例模式,Singleton Pattern,能够以其特有...
2014-10-10 16:37:31 88
原创 Android设计模式—策略模式
1、策略模式概念定义一系列算法,把他们独立封装起来,并且这些算法之间可以相互替换。策略模式主要是管理一堆有共性的算法,客户端可以根据需要,很快切换这些算法,并且保持可扩展性。策略模式的本质:分离算法,选择实现。2、策略模式实现下面针对策略模式说一个小型的实现例子,个人觉得学习设计模式,最好的方法是看看设计模式概念,然后先看看简单的模式实现的例子。策略模式实现起来,主要需要3部分...
2014-10-10 16:36:40 73
原创 Android设计模式系列-组合模式
Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用。在android UI设计,几乎所有的widget和布局类都依靠这两个类。组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式。1.意图将对象View和ViewGroup组合成树形结构以表示"部分-整体"的层次结构(View可以做为V...
2014-10-10 16:35:07 139
原创 WebView添加cookie
public void synCookies(String url,String cookies) { LogUtil.d(tag, "synCookies:"+url); CookieSyncManager.createInstance(mContext); CookieManager cookieManager = CookieManager.getInstance...
2013-06-24 13:47:59 128
原创 关闭输入法
//关闭输入法 InputMethodManager inputMethodManager = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.hideSoftInputFromWindow(foodFindEd...
2010-10-15 10:11:40 256
原创 重写dialog,CursorAdapter实现带多选的ListView
[code="java"][/code]public class ContactDialog2 extends Dialog { private Context mContext; private Cursor mCursor; private final Map checkBoxs = new HashMap();; private final LayoutInflater mI...
2010-07-23 10:10:40 169
原创 android解析json
[code="java"][/code]String msg = "{'Province':'测试'}";JSONObject jsonObject = new JSONObject(msg); String QueryResult = (String) jsonObject.get("Province");
2010-07-19 16:42:30 63
原创 activity service receiver 的应用
[code="java"][/code]package com.ye.HttpClientTest;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import...
2010-07-10 09:18:33 92
原创 Android的三种网络联接方式
1、标准Java接口:java.net.*提供相关的类//定义地址URL url = new URL("http://www.google.com");//打开连接HttpURLConnection http = (HttpURLConnection) url.openConnection();2、Apache接口:android.net.http.*//DefaultHt...
2010-07-06 19:39:30 99
原创 手机号码所属地查询
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URI;import java.net.URISyntaxException;import org.apa...
2010-07-06 10:17:24 213
原创 创建Android SD Card映像
1.在windows中打开“运行”,键入cmd进入命令行程序,找到android-sdkr的tools的目录2.在tool目录下输入:mksdcard -l androidany 128M E:\sdcard.image3.可在eclipse中的ADT插件直接用E:\sdcard.image的映像...
2010-07-05 16:43:36 93
TA创建的收藏夹 TA关注的收藏夹
TA关注的人