使用简单的对象来代替一个复杂的对象或者为另一个对象提供一个占位符来控制对它的访问。经典UML类如下:
使用场合和优势:
public interface Animal { public void getSound(); }
public class Lion implements Animal { public void getSound() { System.out.println("lion roars"); } }
调用类AnimalInvocationHandler。
import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; /** * @author JohnLiu */ public class AnimalInvocationHandler implements InvocationHandler { public AnimalInvocationHandler(Object realSubject) { this.realSubject = realSubject; } public Object invoke(Object proxy, Method m, Object[] args) { Object result = null; try { result = m.invoke(realSubject, args); } catch (Exception ex) { ex.printStackTrace(); } return result; } private Object realSubject = null; }
测试调用proxy模式的具体形式。
public class ProxyDemo { public static void main(String[] args) { Animal realSubject = new Lion(); Animal proxy = (Animal) Proxy.newProxyInstance(realSubject.getClass() .getClassLoader(), realSubject.getClass().getInterfaces(), new AnimalInvocationHandler(realSubject)); proxy.getSound(); } }
运行结果:
lion roars
在Windows下使用SVN,通常都会安装TortoiseSVN,安装后会有一个TSVNCache.exe的进程驻留内存,这个进程会定时地去扫描Subversion管理的文件夹/文件是否被修改了,一旦发现有更新,那本地的这些有更新的文件/文件夹就会被更新,这个动作不仅会占用10-50MB左右的内存,而且也会在执行的瞬间占用超过CPU 50%的负载。
这个进程还是影响到了PC的使用性能,根据实际需要,一般可以停了它:
打开任意的文件夹–>右键–>TortoiseSVN–>settings–>look and feel–>Icon Overlays–>Status cache 设为"none"就可以了。
2013年5月16日谷歌在开发者I/O大会发布面向开发者的Android Studio工具,马上天下载试用,下载地址https://developer.android.com/sdk/installing/studio.html#download。
在开发者大会上针对Android开发者宣布了一款新集成开发环境Android Studio。
谷歌推出了新的Android开发环境——Android Studio,并对开发者控制台进行了改进,增加了五个新的功能。
Android Studio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。
谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。
1、优化小贴士:在主体中打开你的应用,点击小贴士,会得到这样的建议:为你的应用开发平板电脑版本。
2、应用翻译服务:允许开发者直接在开发主体中获得专业的翻译。上传你的需求,选择翻译,其会显示翻译方和价格,并在一周内发回译本。
3、推荐跟踪:允许开发者找出最有效的广告
4、营收曲线图:向开发者展示其应用营收,以国家进行划分
5、试用版测试和阶段性展示:开发者可以对应用进行测试,然后向测试用户推出,测试结果不会对外公布。当一个版本的测试结束,开发者可以向特定比例用户推出。
安装 Android 工作室
Windows:
Mac OS x:
Linux:
你可能想要添加android-studio/bin/到您的 PATH 环境变量以便您可以从任何目录启动 Android 工作室。
这是它 !你准备好要开始开发应用程序与 Android 的工作室。
注:对 Windows 和 Mac,在 Android 工作室应用程序目录中保存了各个工具及其他 SDK 程序包。若要直接访问的工具,使用一个终端导航到应用程序并找到sdk/目录。例如:
Windows: \Users\<user>\AppData\Local\Android\android-studio\sdk\
Mac: /Applications/Android\ Studio.app/sdk/
启动项目当您第一次启动 Android 工作室时,你会看到一个欢迎屏幕,提供了多种方法来开始:
- 若要开始建立一个新的应用程序,请单击新项目.
这将启动新建项目向导,可以帮助您设置使用应用程序模板的项目。
- 要导入现有的 Android 应用程序项目,单击导入的项目。.
注:如果你以前开发的 Android 项目与日食,你首先应在 ADT 插件使用的新的导出功能准备您的项目与新 Gradle 生成系统。
-
这个启动工程比较慢,有5分钟以上。
这样你就可以试玩啦。