2011年11月18日

(转)Android使用ContentObserver监听数据库变化

摘要: public class ScreenTest extends Activity { class SmsContent extends ContentObserver { private Cursor cursor = null; public SmsContent(Handler handler) { super(handler); } /** * @Description 当短信表发送改变时,调用该方法 需要两种权限 android.permission.READ_SMS 读取短信 * android.permission.WRITE_SMS ... 阅读全文

posted @ 2011-11-18 10:45 柠檬哥 阅读(4065) 评论(0) 推荐(0) 编辑

android 证书解析

摘要: /** * 返回值是一个ArrayList<HashMap<String, String>> HashMap中的值通过 version取得版本号码 * HashMap中的值通过 issuerDN取得特殊号码 afterPeriod获得有效期 startPeriod证书的开始日期 * serialNumber证书的序列号 sigAlgName证书的签名 sigAlgOIDOID签名算法从证书 * @param filename2 * 输入值:密码 password 输入流 要解析证书的输入流 */ public static ArrayLis... 阅读全文

posted @ 2011-11-18 09:24 柠檬哥 阅读(1446) 评论(1) 推荐(0) 编辑

2011年11月17日

android快速遍历 android sdcard目录下所有文件名

摘要: public class AndroidSdCardActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); readFile(); } private void readF... 阅读全文

posted @ 2011-11-17 14:20 柠檬哥 阅读(2608) 评论(1) 推荐(0) 编辑

将前篇错误异常处理类放入到服务中

摘要: 编辑器加载中...public class LogService extends Service { private static final String TAG = "LogService" ; @Override public IBinder onBind(Intent arg0) { MyCrashHandler crashHandler = MyCrashHandler.getInstanceMyCrashHandler(); crashHandler.init(this); readExceptionToString();... 阅读全文

posted @ 2011-11-17 10:57 柠檬哥 阅读(181) 评论(0) 推荐(0) 编辑

Android 自动记录异常信息至SD卡

摘要: public class MyCrashHandler implements UncaughtExceptionHandler { @SuppressWarnings("unused") private Context context; private static MyCrashHandler crashHandler = new MyCrashHandler(); UncaughtExceptionHandler defaultExceptionHandler; private MyCrashHandler() { } public static MyCrashHand 阅读全文

posted @ 2011-11-17 10:34 柠檬哥 阅读(884) 评论(0) 推荐(0) 编辑

2011年3月1日

Linq语句简单应用

摘要: select p; q.Dump();//查询 var w= from p in Products where p.CateoryId==1 select new {p.ProductName,p.UnitPrice}; w.Dump();//按照是否供应分组,显示数量 var hh= from p in Products group p by p.IsAbord into g select new {g.Key,Nums=g.Count()};//按类别分组,显示数量 var ww= from p in Products group p by p.Category.CategoryName. 阅读全文

posted @ 2011-03-01 23:11 柠檬哥 阅读(253) 评论(0) 推荐(0) 编辑

2011年2月26日

复用类之二

摘要: 带参数的构造器 对于那些没有默认构造器,或者想调用一个带参的构造器的情况下,就必须用到super关键字显示的调用构造器。 class Game{ Game(int i){ System.out.println(“Game constructor”); } } class BoardGame extends Game{ BoardGame(int i){ super(i); System.out.p... 阅读全文

posted @ 2011-02-26 23:13 柠檬哥 阅读(211) 评论(0) 推荐(0) 编辑

2011年2月25日

复用类

摘要: 组合语法假设你需要创建一个具有多个基本数据类型,多个String对象,以及另一个类的对象。对于基本类型你可以直接定义,但对于非基本类型的对象,必须将其引用置于新的类中。class WaterSoure{ private String s; WaterSource(){ System.out.println(“WaterSource()”); s=”Constructed”;}public String toString(){return s;}}public class SprinklerSystem{ private String value1,value2,value3,value4; p 阅读全文

posted @ 2011-02-25 22:58 柠檬哥 阅读(236) 评论(0) 推荐(0) 编辑

2011年2月24日

Java初始化之二

摘要: this关键字假设有同一类型的两个对象,分别是a与b. class Banana{ void peel( int i ){ /*……*/} } public class BananaPeel{ public static void main(String[] args){ Banana a=new Banana(),b=new Banana();a.peel(1);b.peel(2);}}如果只有一个peel()方法,它是如何知道是被a调用的还是被b调用的呢?实际上编译器做了一些幕后工作。它暗自把所操作对象的引用作为第一个参数传递给了peel(),所以上述两个方法改写一下,可变为:Banana 阅读全文

posted @ 2011-02-24 14:18 柠檬哥 阅读(302) 评论(0) 推荐(0) 编辑

2011年2月22日

Java初始化与清理

摘要: 使用构造器确保初始化许多程序的错误都源于程序员忘记初始化变量。因此可以为每个类都顶一个initialize()方法。该方法会提示你在使用对象之前,应首先调用intitialize()。但构造器的命名存在这两个问题首先,无论构造方法起任何名称都有可能会与类中某个成员相冲突。其次,调用构造器是编译器的职责,编译器必须明确知道构造方法的名称。因此Java中的构造器命名采用与类相同的名称。 class Rock{ Rock(){ System.out.print(“Rock ”); } } public class SimpleConstructor{ public static void main( 阅读全文

posted @ 2011-02-22 14:32 柠檬哥 阅读(556) 评论(0) 推荐(1) 编辑

导航