原创 將中文漢字轉換成拼音

1.將中文漢字轉換成拼音的大致流程如下: (1).首先獲取每個字符的的字節數是一個字節(英文每個字是一個字節)還是兩個字節(漢字每個字是兩個字節)。 (2).如果是兩個字節,以字符集的名稱"gb2312"作爲參數去獲取字符的字節。然後將字

原创 Android應用提升性能和用戶體驗

出色的用戶體驗有三個特徵:速度快、響應及時以及無縫。下面的信息幫助你的應用如何能夠在Android上實現這些特徵。 一、速度快 你不能假設手機與桌面系統和服務器一樣提速,更多的是你要關注你的代碼是否高效。 編寫高效的Android

原创 JNI與多個線程導致JNIEnv*發生異常

1.概述: JNIEnv 是一個與線程相關的變量,即線程A有一個 JNIEnv變量, 線程B也有一個JNIEnv變量,由於線程相關,所以A線程不能使用B線程的 JNIEnv 結構體變量。 2.問題描述: 一個java對象通過JNI

原创 java.lang.IllegalStateException:Fragment XXXFragment{409864b0} not attached to Activity

現象: 這類bug產生的現象就是在Fragment還沒添加到Activity中時,去調用了Fragment的getResources().getString(R.string.xxx)這樣的函數。 原因: Fragment被添加到Acti

原创 Java 正則表達式錯誤(Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )

在Java中寫正則表達式時:會出現錯誤 (Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) 出現這種錯誤時要將\全部貼換成\\即可。

原创 Java的Object的equals和hashCode函數與集合類聯合使用的問題解決方案

1.問題描述: 使用集合對象ArrayList存儲了一些自定義類User,然後用ArrayList類的contains方法去判斷是否包含某個對象, 但是遇到了問題,contains(user)時總是返回false。 2.原因: 由於Arr

原创 程序開發經驗總結

軟件開發經驗總結 一開發方面 1.調試軟件的使用的方式的選擇:選擇單步調試還是選擇打Log。 (1)對於容易復現,且能夠單步調試的地方優先選擇單步調試。 (2)對於不易復現,且單步調試無法分析時,那麼選擇打印詳細的Log信息,以便在下一次

原创 java.lang.IllegalStateException: Fragment already active

1. 問題描述: 在使用Fragment的setArguments(Bundle args)來傳遞參數到Fragment時,如果該Fragment是之前已經new出來的Fragment, 不是本次重新new出來的Fragment,這是再

原创 Java中判斷一個字符串是否包含另一個字符串的方法

1.直接使用Java的字符串類String中的方法contans就可以判斷,但由於這個方法區分大小寫的,所以如果要求不區分大小寫,就在比較之前將兩個

原创 簡析 addToBackStack使用和Fragment執行流程

原始出處:http://blog.csdn.net/wenxuzl99/article/details/16112725 在使用Fragment的時候我們一般會這樣寫:         FragmentTransaction t

原创 Android系統中的一個應用中啓動多個進程

1.在一個應用中想啓動兩個進程,常用的做法是: 在AndroidManifest.xml通過配置四大組件的android:process屬性,並且將其值以冒號開頭而非點好開頭,那麼這些Android系統就會新建一個進程,並讓組件就運行在新

原创 PopupWindow自適應不同大小的以及不同分辨率的屏幕

1.情景再現: 在顯示PopupWindow時,如果去修改了系統的字體大小,在不同分辨率的設備上在字體設置成不同的大小時,有時會出現PopupWindow上顯示的文字被切斷的情況。 2.解決方案:加入自適應屏幕的代碼語句 PopupWin

原创 解決Bitmap recycle異常:Canvas: trying to use a recycled bitmap android.graphics.Bitmap

Bitmap回收異常:Canvas: trying to use a recycled bitmap android.graphics.Bitmap解決 今天測試程序發現程序偶爾會異常崩潰,後來發現可能是有3個Bitmap對象

原创 Android的EditView中插入表情圖像

在Android平臺的EditView中插入表情圖像的技術要點總結。 1.技術要點: (1)java.util.regex.Pattern:通過傳入一個正則表達式來生成一個Pattern對象。該正則表達式用來識別EditView中的

原创 Android Application對象必須掌握的八點

1:Application是什麼?   Application和Activity,Service一樣,是android框架的一個系統組件,當android程序啓動時系統會創建一個 application對象,用來存儲系統的一些信息。通常