原创 關於java垃圾回收的一個疑問

public class Test { public static void main(String[] args) { A a = new A(); B b = a.getB();

原创 try..catch..finally塊中的跳轉語句(return,break,continue)使用注意事項

public class TryReturn {      public static void main(String[] args) {          // mtd1()返回1? mtd2()返回2?           // 很

原创 Android字符串資源編譯錯誤的解決方法

在較老的Android版本上多個字符串佔位符可以如下這麼寫,但若導入新版本編譯時就會報錯 <string name="template_word_title">"%s%s%s     "</string>     解決的方式如下: <st

原创 C++防止內存泄漏簡單方法

    在Symbian C++編程程中遇到的一個最棘手問題就是內存泄露,如果內存泄露沒有用正確方法去解決,則很容易衍生出一些難以解釋的錯誤。 爲此我專門總結出幾條防止內存泄露的原則。 四種基本的類     T類一般都是在棧上分配的,

原创 通過接口複用代碼

    通過接口實現複用代碼的兩種方式:     如果是同一規劃的類庫,那麼創建這些類時要遵循一個(組)已規劃的統一接口。     但很多情況下,類庫是被發現而非被創建的,這時可以使用適配器模式。     依賴接口遠比依賴抽象類自由,因爲

原创 可定製替換規則的文本替換器

可以根據需要改進: 1. 讓其不僅僅可以改SIM卡名稱,適用於普遍的替換。(考慮提取抽象類) 2. 使用Omission策略判斷可更多地使用正則表達式。(比如在判斷 “ sim ” 和 ”simple“上) 3. 有一些特殊例子符合Omi

原创 進制轉換,字符 數字

//10進制轉換爲16進制 System.out.println(Integer.toHexString(15)); //out:f //16進制轉換爲10進制 System.out.println(Integer.parseInt("

原创 使用Time類遍歷一學期的所有天

/* 遍歷一學期的所有天 */ Time t = new Time(); t.set(21, 1, 2011); // 2011-2-21日 Log.i("test", "t:" + t.f

原创 一些比較好的Android文章

Android系統源代碼情景分析:基礎知識 作者 羅昇陽 發佈於 2011年12月14日 摘要: 我們知道,Android系統是基於Linux內核來開發的,在分析它在運行時庫層的源代碼時,我們會經常碰到諸如管道(pipe)

原创 活動對象簡介

異步請求與活動對象 只要不是太費時的操作,其他OS 下的程序多以同步方式編寫,即使是異步方式也多以線程輪詢的方式來確認請求是否完成。但 Symbian OS 的設計者基於於效率及節省電源的考慮並沒有採用通常方式,而是大量地採用

原创 生成動態代理的通用java代碼

生成動態代理的通用java代碼。這段代碼是一個類似Spring的可配置AOP框架中的一個類,其中Advice1是接口,包含before和after兩個方法。 package pack.aop; import java.lang.ref

原创 不能使用IDE調試? 照樣能很快定位問題

        經常調試Android framework錯誤,framework不可能想使用IDE來step-by-step的調試。     爲此,有時需要插入大量的log來幫助定位問題;有時知道了具體執行功能的函數,卻發現調用者太多仍

原创 java: 一些數字到字符的轉換技巧,反射訪問類成員數組的方法

 !本文聲明:譴責爛代碼 !  接下來是正文: 關於反射訪問類成員數組的方法:記住java中的數組也是對象,用Field.getObject()就行了。 本文介紹兩種轉換方式(在for循環裏)。 import java.io.IOExce

原创 Android開發之旅:活動與任務[轉]

原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://skynet.blog.51cto.com/1943397/365383 引言 關於Android應用程序原理及

原创 使用基於AIDL接口的典型套路

使用基於AIDL接口的典型套路  try { final ITelephony phone = ITelephony.Stub.asInterface(ServiceManage