- 浏览: 82185 次
- 性别:
- 来自: 北京
最新评论
-
sunsenzhen:
线程用过不释放吗?
android多线程开发 -
grandkingwang:
...
android 文件上传(模拟表单提交) -
fategaga:
这是多线程么?
android多线程开发 -
zymsuper:
xmpp 的连接方式是 长连接吗?如果是,那和你之前写的第三种 ...
android实现推送实践 -
hyee:
哥们,你那个存储过程是基于哪个数据库的,据我所知Oracle的 ...
连载三:模拟JavaEye论坛首页存储过程
文章列表
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 ...
android画图-解锁界面
- 博客分类:
- Android
锁屏 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
”!但是 ...
分析Http请求头获取爱帮公交数据
- 博客分类:
- Android
爱帮公交公布了自己的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 ...
android 文件上传(模拟表单提交)
- 博客分类:
- Android
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. ...
JavaIO中的装饰者模式(Wrapper)
- 博客分类:
- 设计模式
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 代码详解非原生
- 博客分类:
- Android
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 ...
android开机启动流程说明
- 博客分类:
- Android
第一步:启动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):