摘要:拦截短信有几个关键点:1)android接收短信时是以广播的方式2)程序只要在自己的Manifest.xml里加有"接收"SMS的权限<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>3)要写个广播接收类 public class smsreceiveandmask extends BroadcastReceiver { private String TAG = "smsreceiveandmask"
阅读全文
摘要:在使用手机的时候看到这个效果,上网查了一下,是使用了PopupWindow实现的在此记录一下:主要代码: import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Layout..
阅读全文
摘要:Service是一种运行在后台的服务,一般很少与用户交互,所以没有可视化界面。我们可以通过startService() 或者使用bindService()方法来绑定一个存在的service。bindService是异步调用和Service进行绑定, 如果绑定成功, 则会调用ServiceConnection的onServiceConnected当调用bindService方法后就会回调Activity的onServiceConnected,在这个方法中会向Activity中传递一个IBinder的实例,Acitity需要保存这个实例在Service中需要创建一个实现IBinder的内部类(这个
阅读全文
摘要:所有的View都可以实现onTouchListener,我们可以监听此方法去获取控件的坐标,然后重绘控件的位置上个图:import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.util.Log;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.ImageButt
阅读全文
摘要:先看下效果图:import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.LinearGradient;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.grap
阅读全文
摘要:import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuff.Mod
阅读全文
摘要:一 SlidingDrawer 这个类,也就是所谓的"抽屉"类。它的用法很简单,要包括handle ,和content .handle 就是当你点击它的时候,content 要么抽抽屉要么关抽屉。这是上下拉抽屉的效果,将 SlidingDrawer属性设置为android:orientation="vertical"即可这是左右拉抽屉的效果,将 SlidingDrawer属性设置为android:orientation="horizontal"即可。二、重要属性 android:allowSingleTap:指示是否可以通过handl
阅读全文
摘要:摘要:如果你的服务器主要服务不定期被kill掉,如何来尽可能保证服务正常? 前几天某台服务器出现了问题,主要的进程(包括Web服务、top、vi这样的命令)都会不定期被kill掉,经过分析认为这台服务器的系统出现了问题,必须要进行重装。而这台服务器上面挂载了很重要的Web服务,要保证服务还能够正常的运行,必须要进行服务的迁移。 但是新服务器到位还需要一定时间,这段时间内我们如何来保证服务的正常性呢?采用人工的方式费时费力,而且0点到8点全时段监控是不太可能的。采用crontab的方式可行,但是问题是crontab最小的运行间隔为1分钟,服务在1分钟内出现问题的几率很大,那么服务最长不可...
阅读全文
摘要:ListView就是可以显示一行行Item的控件,有时候数据非常多,通常需要分页显示,但为了减少用户的输入,我们可以动态更新ListView,把下一页要显示的数据的添加到当前ListView中。先看看效果:需要注意的是在什么时候去更新数据 ,listVIew的setOnScrollListener监听是否滚到了最后一条记录,取到的数据加到list中,最后记得调用adapter的notifyDataSetChanged,通知listview改变。不废话,上代码。主文件:import java.util.ArrayList;
import java.util.List; import andro.
阅读全文
摘要:屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面。有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数:lsetInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数,类型为Context和int,分别为Context对象和定义Animation的r
阅读全文
摘要:还算简单,先发个图看看效果。主文件:import android.app.Activity;
import android.os.Bundle;
import android.view.animation.AnimationUtils;
import android.widget.ViewFlipper; public class TextAnimationActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreat...
阅读全文
摘要:贝塞尔曲线是应用于二维图形应用程序的数学曲线。曲线的定义有四个点:起始点、终止点(也称锚点)以及两个相互分离的中间点。滑动两个中间点,贝塞尔曲线的形状会发生变化import android.app.Activity;
import android.os.Bundle;
import android.content.Context;
import android.graphics.*;
import android.view.MotionEvent;
import android.view.View; public class TouchScreenActivity extends Activ.
阅读全文
摘要:import android.app.Activity;
import android.os.Bundle;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.Color;
import android.view.View; public class DrawActivity extends Activity { @Override
...
阅读全文
摘要:做相册,这个类必须的,呵呵import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.view.Window;import android.view.animation.AnimationUtils;import android.widget.AdapterView;import android.widget.BaseAdapter;import a
阅读全文
摘要:我们看到Android系统本身就大量用到了PreferenceActivity来对系统进行信息配置和管理,那么它是怎么保存数据的呢,如何创建PrefenceActivity的呢?创建Android项目,并添加一个pref.xml文件(先建一个xml名的Folder)。注意,这次选择的不是Layout,而是Preference,而且注意Folder路径是 res/xml.<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://sc
阅读全文
摘要:最近做腾讯微博的demo,服务器返回的时间戳(timestamp),怎么把Int型的时间戳转成时间呢?java时间戳精确到毫秒,腾讯微博返回时间戳为秒,需注意。import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;public class GetTimeUtil { public static String getDate(String month,String day){ SimpleDateFormat sdf=new SimpleDateForm...
阅读全文
摘要:原文:http://msdn.microsoft.com/en-us/library/ms754221.aspx本文讨论WPF控件对象的生命期内各重要阶段的事件们。本文包含以下几节:1 先决条件们2 对象生命中的事件们3 元素生命期内的通常事件4 生命期事件们的程序模型元素们1 先决条件们假设你已完全理解依赖属性,并掌握XAML语言。2 对象生命中的事件们.net的托管代码中的对象们都具有相同的生命阶段:创建,使用,销毁。一些对象还有一个作为销毁阶段一部分的finalization阶段。WPF对象们,更具体指被WPF作为元素的可视化对象们,具有它们自己的一些共同的生命阶段。WPF的应用模型以一
阅读全文
摘要:从Android 2.3 Gingerbread开始,原生支持前置摄像头。下面我们看看如何在程序里来调用前置的摄像头。 第一种方式是采用MediaStore,调用系统原生的相机。 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra("camerasensortype", 2); // 调用前置摄像头 intent.putExtra("autofocus", true); // 自动对焦 intent.putExtra("fullScree...
阅读全文