Time of Update: 2013-11-16
在做安卓應用開發的時候很經常會用到ListView,並且每一個Item裡面都會有按鈕之類的需要進行事件監聽的控制項。在給按鈕添加OnClickListener的時候,一開始很下意識的會想在ListView的adapter的getView方法中找到每個Button並new一個OnClickListener分配給這個button。但是當資料量很大的時候,new出來這麼多個監聽器勢必會對記憶體造成一定的壓力,而且每個Listener的功能完全一樣,Listener裡面所需知道的,不過是調用者所在的
Time of Update: 2013-11-16
過了n多天后,當再次使用原先部落格上寫的那篇:Android 壓縮解壓zip檔案去做zip包的解壓的時候,出現了原來沒有發現的很多問題。首先是中文漢字問題,使用java的zip包不能很好的解決解壓問題;其次還有getRealFileName()內的那個判斷:由之前的"if(dirs.length >1)" 如果是 >1
Time of Update: 2013-11-16
Handler定義: 主要接受子線程發送來的資料,並用此資料配合主線程更新UI。為什麼要用Handler? 我們手機當中的很多功能或操作是不能都放在Activity當中的,比如下載檔案、處理大量資料、複雜錯操作之類的。如果放在Activity中(即主線程中)的話,會出現長時間沒響應,甚至會出現ANR之類的錯誤(即5秒內沒響應),這樣的話就會造成一個很差的使用者體驗,所以這就顯示出了Handler的必要性。如果我們把那些費時費力的操作放在另外一個線程操作當中,這樣就能夠和主線程
Time of Update: 2013-11-16
AIDL全稱為Android Interface Definition Language,它可以使你的程式實現處理序間通訊(IPC),並且在實現IPC的基礎上允許多線程訪問。首先,我們要建立一個自己的.aidl檔案(見Demo中的IRemoteService.aidl)。定義AIDL檔案與java中建立介面非常的類似。一般來說,aidl支援的資料類型有五種:java基礎資料型別 (Elementary Data
Time of Update: 2013-11-16
在proguard的舊版本中只會出現類似“Can't read proguard.ClassPathEntry@1a0c10f (No such file or directory)”這種提示是沒有找到要混淆的jar包!但是舊版本也不提示具體找不到哪個jar包!所以下載proguard4相應的新版本,新版本內容如下 1.http://ishare.iask.sina.com.cn/f/12510145.html?from=like
Time of Update: 2013-11-16
簡介:SQLite 內建函數比較有限,有時通過添加自訂函數(User-Defined Fuctions)的方式可以實現一些通過普通 SQL 操作無法實現或者實現很麻煩的功能;也可以替換 SQLite 原有的內建函數,使其符合我們的要求。本文側重說明在 Android 環境下的做法。現在假設我們現在要在 Android 系統的視頻播放器增加一個按照副檔名排序的功能,如果不是用自訂函數,就需要先從多媒體資料庫中查詢出來視頻的路徑,然後取出視頻檔案的副檔名並進行排序,因為查詢得到的 Cursor
Time of Update: 2013-11-16
最近使用者需要得到安裝應用的簽名信,息,查看了一下api,實現了這個功能,關於擷取apk簽名資訊,也可借鑒此方法 ="com.sina,weibo"== signs[0 parseSignature(="X.509"==="signName:" +"pubKey:" +"signNumber:" +"subjectDN:"+可以輸出整個簽名資訊:X.509== 1.2.840.113548.1.1.11 exponent: 15453423 10:36:06 格林尼治標準時間+08
Time of Update: 2013-11-16
近來整理文檔,發現兩年前研究Android多個Activity疊加顯示的方案。時光荏苒,一去不回。雖然後來沒有用上,但還是整理如下,Android版本還是2.2的:ActivityGroup描畫方式的研究結果如下:結論:該方案可以滿足多Activity疊加顯示的需求。 ActivityGroup中啟動不同App的ActivityLocalActivityManager am = getLocalActivityManager();FrameLayout layout =
Time of Update: 2013-11-16
android:id --- 為控制項指定相應的IDandroid:text --- 指定控制項當中顯示的文字,需要注意的是,這裡盡量使用strings.xml檔案當中的字串android:grivity --- 指定控制項的基本位置,比如說置中,居右等位置 這裡指的是控制項中的文本位置並不是控制項本身。android:textSize --- 指定控制項當中字型的大小android:background --- 指定該控制項所使用的背景色,RGB命名法android:width ---
Time of Update: 2013-11-16
public class SlidingActivity extends FragmentActivity implements LeftShowCenter{private SlidingMenu mSlidingMenu;private CenterFragment centerFragment;@Overrideprotected void onCreate(Bundle arg0)
Time of Update: 2013-11-16
3.0以前,android支援兩種動畫模式,tween animation,frame animation,在android3.0中又引入了一個新的動畫系統:property animation,這三種動畫模式在SDK中被稱為property animation,view animation,drawable animation。 可通過NineOldAndroids項目在3.0之前的系統中使用Property Animation1. View Animation(Tween
Time of Update: 2013-11-16
Android
Time of Update: 2013-11-16
首先,建立工程,簡曆一個jave類,在其中聲明native方法,關鍵字為native,表面這個方法是從java以為的語言實現。其次,要實用javac編譯此java檔案(javac是jdk中的命令,需要將其添加到環境變數中,我的目錄是C:\Program Files\Java\jdk1.6.0_38\bin;添加到path裡就可以了)到 工程的主目錄下,使用javac src\com\ndktest\jni\ComControl.java(所要編譯的java檔案路徑)
Time of Update: 2013-11-16
最近在一個小項目裡遇見一個問題,就是用TabWidget加上ViewPager做出一個可以滑動的Tab效果。效果在Android2.3上顯示效果還是可以的,但是在4.0系統上就會使
Time of Update: 2013-11-16
先上測試代碼 PathView SurfaceView = 0xaf22aa22= = === 0.8f*= 0.8f* = = surfaceChanged(SurfaceHolder holder, format, = = 50, 50/2 ind = 0 DEBUG_BUFFER = color =(ind==0= (ind==1= (ind==2= (ind==3= ++
Time of Update: 2013-11-16
如果你的應用中大多數TextView的顏色是紅色, 或者其他顏色, 你是為每一個TextView都設定一次顏色, 還是有其他更好的辦法, 這裡教你怎麼修改TextView的預設顏色。當然我們TextView的遠嗎入手。通過查看 TextView 源碼, 發現如下代碼:這段代碼錶示, TextView的預設樣式名稱是 textViewStyle。 然後在Themes.xml中的Theme下面找到 textViewStyle,
Time of Update: 2013-11-16
本文主要介紹Android如何接收簡訊,流程分為兩個部分,Framework層和App層。Framework簡訊的接收,當簡訊到對於對於這裡為什麼調用了原來在在在在滿足前面這些條件之後,則調用1.多媒體訊息通知2.3.4.這裡需要說明兩點:1.2.對於普通簡訊來說,這時候PrivilegedSmsReceiverSmsReceiver啟動接收簡訊的接下來就是簡訊的顯示了,當新接收到的簡訊插入資料庫以後,因為資料庫改變了,onContentChanged事件,而ComposeMessageActi
Time of Update: 2013-11-16
部落格園安卓用戶端合仔茶版本正式推出5.0版本,在上一個版本發布時候獲得了廣大園友的支援和好評(幾千瀏覽,上百條評論),在此我感到無比的雞凍,我會更加努力,更好為廣大園友服務!!! 上一個版本同時也收到了很多園友的意見和建議,我都一一收集起來了,力求在新版本當中能夠滿足廣大園友的需求,5.0的版本較4.0的版本有了較大的改變,最重要的一點是加入了登入功能。大家可以通過手機端登入,同時發行就緒博文(編輯器還在最佳化當中),
Time of Update: 2013-11-16
參考資料:http://www.cnblogs.com/numtech/p/3233469.htmlhttp://blog.sina.com.cn/s/blog_9e245c690101jurr.htmlhttp://roger-588.iteye.com/blog/785682需要eclipse、Andriod SDK、java、Apache ant、Node.js 一.安裝adt-eclipse配置Andriod
Time of Update: 2013-11-16
想看看我的HTC ONE x 具有什麼感應器。寫個代碼RUN一下。 代碼很簡單,直接貼了 MainActivity = = SensorManager sm =<Sensor> allSensors == sb.append("\t該手機有" + allSensors.size() + "個感應器:\n\n"= "" ="\t類型:%s\n""\t裝置名稱:%s\n""\t裝置版本:%s\n""\t供應商:%s\n""\n"