`
yzyspy
  • 浏览: 82185 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Spring 的精华就是IOC AOP,主要通过反射实现。  当需要为多个不具有继承层次的对象引入同一个公共行为的时候,例如记录日志,安全检查等等。如果考虑用OOP的思想进行设计,需要为每一个对象实现相同功能的记录日志或者安全检查的方法,这样,虽然能解决问题,但是其代价就是在程序中存在大量的重复性代码。 那么,如何才能更好的解决此问题呢?此时需要用到AOP(面向切面编程)的思想。而利用java中的动态代理机制就能很容易的实现AOP       接口:   public interface Log { public void logging(); }  目标类 ...
  http://www.eoeandroid.com/forum.php?mod=viewthread&tid=207309 //比较两个应用程序的启动次数和运行时间 public final int compare(ApplicationInfo a, ApplicationInfo b) { ComponentName aName = a.intent.getComponent(); ComponentName bName = b.intent.getComponent(); int result ...
   锁屏   Launcher   输入法  应用程序开发    ICS lockscreen :http://blog.chinaunix.net/uid-26153587-id-3202374.html /* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance wit ...
1.Intent 启动service Activity方法集合     2. Acitivity 访问自己进程的service用startService就可以了,访问其中的方法,可以new Service().Method(不推荐)或者通过继承Binder方式来实现。     但是如果要访问系统service 或者 其他 进程(APK)的servcie的方法就要使用bindService +ASDL的方式。如果你只是简单的启动service而不使用service中的方法,则不需要使用ASDL。当然你也可以简单通过广播来实现通信。  还有一种比较新鲜的方法“Messenger ”!但是 ...
爱帮公交公布了自己的openAPI,但是之前自己不知道,就通过chrome的开发人员控制台工具分析了爱帮工具的http请求头,然后在android端进行http请求,获得公交信息。 还算顺利,其中的一点曲折就是服务器端返回的是 zip压缩的数据,要使用ziphelper进行解压缩。     String url="http://wap.aibang.com:8081/client/servlet/busline.c?city=北京&keyword=618&s=android_noxy"; HttpGet httpGet = ne ...
  package irdc.ex08_11; import java.io.BufferedReader; /* import相关class */ public class EX08_11 extends Activity { /* * 变量声明 filename:上传后在服务器上的文件名称 uploadFile:要上传的文件路径 actionUrl:服务器上对应的程序路径 */ private String uploadFile = "/sdcard/mp3/FmChannels.txt"; private St ...
1.打开GPS并监听 ,实时显示坐标信息。  (1)获得GPS系统服务    LocationManager locationManager = (LocationManager) this.getSystemService(this.LOCATION_SERVICE);       (2)  检查GPS开启与否的状态。      locationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)    (3) 监听获取当前经纬度   locationManager. ...
DataOutputStream  BufferedOutputStream  FileOutputStream 三个对象之间可以互相组合拼接,在不添加更多子类的情况下,将对象的功能加以拓展。         BufferedInputStream DataInputStream ...是装饰者;       FileInputStream是被装饰者
  public interface DB { public void Connect(); public void Close(); }       package Factory02; import Factory01.DB; //利用Java反射机制 避免增加子类 避免了修改工厂 class MySQL implements DB { public void Close() { System.out.println("MySQL close......."); } publi ...

观察者模式

          首先要说的是JDK已经帮我们定义好了观察者模式的接口,我们如果项目中需要使用观察者模式,只需简单继承一下就可以了。下面的一个例子是,出版社出版了一个杂志,要读者主动订阅。   Publisher.java   public class Publisher extends Observable{ private String magazineName; public String getMagazineName() { return magazineName; } public void setMagazineName(String m ...
首先定义一个主布局文件 hello_activity.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height=& ...
FM点击关机按钮的时候:   FMplay.java :     public boolean onCheckedChanged(View view, boolean checked) { switch(view.getId()) { case R.id.power_toggle: Log.d("yzy","onCheckedChanged"); if (checked) { ismPhoneStateListener = fals ...
如何向android的framework里添加新类 google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码  没有关系。 在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。 通过提示,有2个方法可以解决  该问题: 1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@hide" 不是简简单单的/*@hide */就行了,标准的javadoc要这样 /**  */ 而且对于 fo ...
第一步:启动linux 1.Bootloader 2.Kernel 第二步android系统启动:入口为init.rc(system\core\rootdir) 1./system/bin/service manager: Binder 守护进程; 2.Runtime; 3.Zygote :app-process/app-main; 4.Start VM; 5.Start server 6.Start android service:Register to service Manager 7.Start Launch ...
  UML中关系图解 继承关系(Generalization); 实现关系(Realization); 依赖关系(Dependency); 关联关系(Association); 有方向的关联(DirectedAssociation); 聚合关系(Aggregation); 组合关系(Composition); 继承关系(Generalization):
Global site tag (gtag.js) - Google Analytics