Time of Update: 2017-02-27
如果不使用系統內建的TitleBar(即Activity被設定@android:style/Theme.NoTitleBar),那就需要自己來寫進度條了,這裡封裝了一個自訂控制項和載入網頁的公用Activity,方便使用。一、截圖 二、自訂控制項/** * 帶進度條的WebView * @author 農民伯伯 * @see http://www.cnblogs.com/over140/archive/2013/03/07/2947721.html * */@SuppressWarnings(
Time of Update: 2017-02-27
嵌套的二級Fragment無法接收onCreateOptionsMenu事件的問題,設定了setHasOptionsMenu也不管用。補充說明:如果通過緩衝Fragment手動調用二級Fragment,可能會出現莫名其妙的問題,比如更多Menu不顯示。解決辦法:在一級Fragment中添加Menu,可以在一級onOptionsItemSelected中手動調用二級的此方法來處理相關事件。範例程式碼:@Override public void
Time of Update: 2017-02-27
變態問題常有,今年特別多,,, - - # 今天遇到的這個非處理不可,不然沒法在HTC One S使用SearchView,其軟鍵盤不支援action設定。問題裝置:HTC One Ssearchable.xml<searchable xmlns:android="http://schemas.android.com/apk/res/android" android:label="@string/search_label"
Time of Update: 2017-02-27
Android錯誤:ava.lang.IllegalStateException: Recursive entry to executePendingTransactions錯誤java.lang.IllegalStateException: Recursive entry to executePendingTransactions at
Time of Update: 2017-02-27
今天心血來潮,又把ADT升級了一下,升級到了ADT 22,悲催的發現項目用不了了(能編譯通過,運行出錯)。錯誤一:(警告)Unable to resolve superclass of Landroid/support/v4/app/_ActionBarSherlockTrojanHorse;錯誤二: (錯誤)Activity也直接Caused by: java.lang.ClassNotFoundException錯誤原因:ADT 22中新增了Export,你會發現新增了Android
Time of Update: 2017-02-27
一、下載AndroidEmoji.ttf字型地址1:Github Android Platform地址2:AndroidEmoji.ttf.zip二、使用2.1將字型拷貝到assets/fonts目錄2.2代碼調用try { Typeface typeFace = Typeface.createFromAsset(getResources().getAssets(),"fonts/AndroidEmoji.ttf");
Time of Update: 2017-02-27
【Android異常】The specified child already has a parent. You must call removeView() on the child's parent first.錯誤資訊:Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent
Time of Update: 2017-02-27
承TextView,並仿照源碼修改而來,主要是取消了焦點和選中了判斷,也不依賴文本的寬度。import java.lang.ref.WeakReference; import android.content.Context;import android.graphics.Canvas;import android.os.Handler;import android.os.Message;import android.util.AttributeSet;import
Time of Update: 2017-02-27
又好又專業的服務能幫開發人員省很多時間。一開始做項目也準備自己來統計資料、自己做自動更新,隨著使用友盟服務的時間增加,漸漸放棄了這種想法,轉而研究如何更充分的使用,這裡分享一下使用自動更新組件的心得。一、缺少res導致不能升級的問題由於缺少瞭解,官網文檔也沒用提醒,僅僅拷貝了SDK的jar到工程裡,一直不知道到底升級功能是否已經實現,關鍵是也不報錯!今天又拿出來測試了一下,監聽了一下UmengUpdateListener介面,發現用戶端已經檢測到了更新,但是沒用彈出更新的對話方塊,然後就注意到了
Time of Update: 2017-02-27
想讓手機走PC網路,然後抓包,於是搜尋一番後安裝了一個叫EasyTether的軟體。還沒來得及測試,就忙著寫代碼去了,重啟MAC以後就發現連不上手機了,一開始並沒有懷疑是EasyTether的問題,因為後來又更新了ADT和Android4.3,主要是懷疑這個,卸載重裝無數遍,辦法相近無用。最後總結出來的現象:1、MAC已經識別了手機,USB資訊上可以看到。2、adb可以串連模擬器3、換裝置、換資料線均無效;adb kill-server 和 adb start-server
Time of Update: 2017-02-27
一、bindService簡介bindService是綁定Service服務,執行service服務中的邏輯流程。service通過 Context.startService()方法開始,通過Context.stopService()方法停止;也可以通過Service.stopSelf()方法或者 Service.stopSelfResult()方法來停止自己。只要調用一次stopService()方法便可以停止服務,無論之前它被調用了多少次的
Time of Update: 2017-02-27
一、 BroadcastReceiver簡介BroadcastReceiver,用於非同步接收廣播Intent,廣播Intent是通過調用 Context.sendBroadcast()發送、BroadcastReceiver()接收。廣播Intent的發送是通過調用Context.sendBroadcast()、
Time of Update: 2017-02-27
一、Service簡介Service是android 系統中的四大組件之一(Activity、Service、BroadcastReceiver、 ContentProvider),它跟Activity的層級差不多,但不能自己運行只能後台運行,並且可以和其他組件進行互動。service可以 在很多場合的應用中使用,比如播放多媒體的時候使用者啟動了其他Activity這個時候程式要在後台繼續播放,比如檢測SD卡上文
Time of Update: 2017-02-27
Android 的SMS讀取簡訊,可以擷取發信人/收信人的手機號碼(address),Contacts的連絡人,可以過濾手機號碼 (address),因此SMS可以通過手機號碼(address)關聯到Contacts連絡人SMS - Contacts 關聯代碼// 通過address手機號關聯Contacts連絡人的顯示名字 private String getPeopleNameFromPerson(String address){
Time of Update: 2017-02-27
Introduction To Android ContactsLearn to work with the Android contacts database. Basic knowledge of accessing SQLite in Android along with using Cursors is expected. See the Android SQLite and Cursor Article for more information. Google changed the
Time of Update: 2017-02-27
Android 手機使用Pattern圖案加密後,如果忘記密碼或多次解鎖失敗後,會被google自動鎖定,無法再次進入開機首頁。本文就是針對這種情況,研究探索了一種解決的方法,具體鎖定環境和操作步驟如下。一、手機被鎖定Android 手機使用Pattern圖案加密後,如果忘記密碼、解鎖多次失敗後(5次+10次+n次錯誤),如下圖上圖解鎖多次失敗後 ,google 賬戶會自動鎖定手機,使用者無法再次進入開機首頁,畫面如下:上圖中,使用者被鎖定 了,提示資訊如下:Account unlockTo
Time of Update: 2017-02-27
android中擷取螢幕的長度和寬度,參考了網上有很多代碼,但結果與實際不符,如My Phone是i9000,螢幕大小是480*800px,得 到的結果卻為320*533結果很不靠譜,於是自己寫了幾行代碼,親測一下測試參數:測試環境: i9000( 三星)物理螢幕:480*800pxdensity :1.5測試代碼:// 擷取螢幕密度(方法1) int screenWidth = getWindowManager().getDefaultDisplay().getWidth();
Time of Update: 2017-02-27
作為Android應用開發人員,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\下面多了一個proguard檔案夾proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從
Time of Update: 2017-02-27
Google已經開始秘密測試Android 4.3了,這似乎暗示即將開幕的I/O開發人員大會上,我們將看不到Android 5.0的身影了?HTC的工程師透露,Android 4.3將會加入Bluetooth Low
Time of Update: 2017-02-27
注1:以下這些功能都是本人以MIUI ROM為例來講述的,如果你的Android沒有類似功能,可能是版本關係。部分功能需要安裝App來實現。注2:以下所述的優/缺點,全部純屬本人個人感官,青菜蘿蔔各有所愛,您棄之若敝的功能或許正是我非常看重的地方。某些功能或許我覺得對使用來說非常重要,而您則覺得無所謂。注3:iPhone4強於Android的地方實在太多了,比如Facetime,比如Retina的高清螢幕,比如超級流暢的遊戲功能,比如非常非常豐富的App