Time of Update: 2018-12-03
BluetoothSetting.java 這個介面的入口方法:void addPreferencesForActivity() { addPreferencesFromResource(R.xml.bluetooth_settings);
Time of Update: 2018-12-03
1、java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 最近在修改Android內建的Browser,已接近尾聲。運行調試的時候遇到以上異常,於是在TabControl.java的方法attachTabToContentView添加 content.removeAllViews();
Time of Update: 2018-12-03
前一篇拙文分析JNI的經典執行個體。這篇拙文將通過執行個體的方式來簡易學習JNI的資料類型。任何語言都有其基本的資料類型,要深入瞭解,必須要瞭解最基礎的東西,在JNI中,我們會問:Java語言中的資料類型是如何映射到C/C++本地語言中的呢?目錄: 1. 一個簡單的執行個體分析 2. Java與JNI資料類型的映射 3. 字串的處理 4. 數組的處理
Time of Update: 2018-12-03
Android的更新速度太快,因為她的開源,所以造就了一批技術公司,一堆的方案,從而各有特色。對於一個想要深入瞭解系統的開發人員來說這是幸運的,但從一個產品角度來看,這是致命的。我們開發應用程式,為了保證程式的相容性,我們買了很多裝置做相容性測試,但往往不如人意。這裡不打算解決此問題,只是嘮叨下。本文只是介紹一個簡單的技巧來做相容。
Time of Update: 2018-12-03
原創文章,轉載請註明出處:http://www.blog.csdn.net/tangcheng_ok
Time of Update: 2018-12-03
一、什麼是sip?請移步SIP二、Android中如何使用sip?目前比較完善的Sip應用:Sipdroid, Demo: android-sdk-windows\samples\android-9\ SipDemo三、系統不支援sip?Android自2.3之後就提供了SIP功能,SIP相關的API在目錄frameworks/base/voip/java/android/net/sip中,存在android.net.sip包中。這裡是解決不支援SIP的整個過程, 要看結果的直接移步文章最後。在
Time of Update: 2018-12-03
總結一下android keystore的一些問題。android的debug.keystore出現了問題會導致以下問題:1.eclipse clean無法產生APK檔案出現這個問題的原因在於android的debug.keystore出現了問題。預設情況下eclipse會自動產生一個debug.keystore(C:\Documents and
Time of Update: 2018-12-03
做公司的android應用,功能很簡單,ViewFlipper中用GestureDetector實現滑動切換圖片。重寫onFling() 方法,判斷手指滑動方向,將Bitmap載入到一個imageView中,在調用viewFlipper的addView()方法,再將imageView載入到viewFlipper中。 最不好解決的就是Bitmap的Out of
Time of Update: 2018-12-03
在Workspace.Java類實現,相關方法有:1) computeScroll():重寫了父類的computeScroll();主要功能是計算拖動的位移量、更新背景、設定要顯示的螢幕(setCurrentScreen(mCurrentScreen);)。2)
Time of Update: 2018-12-03
在上一篇博文Android Bitmap記憶體限制中我們詳細的瞭解並分析了Android為什麼會在Decode
Time of Update: 2018-12-03
說到對話方塊你肯定會想到AlertDialog.Builder。當然這次不是用AlertDialog.Builder來實現的!而是Dialog類AlertDialog.Builder提供的方法有:setTitle():給對話方塊設定title.setIcon():給對話方塊設定表徵圖。setMessage():設定對話方塊的提示資訊setItems():設定對話方塊要顯示的一個list,一般用於要顯示幾個命令時setSingleChoiceItems():設定對話方塊顯示一個單選的Listset
Time of Update: 2018-12-03
String BATTERY_CHANGED_ACTION 廣播:充電狀態,或者電池的電量發生變化 "android.intent.action.BATTERY_CHANGED"String BOOT_COMPLETED_ACTION 廣播:在系統啟動後,這個動作被廣播一次(只有一次) "android.intent.action.BOOT_COMPLETED"String CALL_FORWARDING_STATE_CHANGED_ACTION 廣播:語音電話的來電轉接狀態已經改變
Time of Update: 2018-12-03
方法一:很多應用都會有一個啟動介面。歡迎畫面慢慢隱現,然後慢慢消隱。實現這種效果的方法有兩種(暫時只發現兩種)1、使用兩個Activity,程式啟動時候load第一張Activity,然後由tick觸發N秒鐘後startActivity另外一張Activity。2、使用一個Activity,可以用到View.gone() 這個方法。把Acitivity的某些元素移除。 1、兩個Activity:首先是AndroidManifest.xml <?xml version="1.0"
Time of Update: 2018-12-03
一 SlidingDrawer 這個類,也就是所謂的"抽屜"類。它的用法很簡單,要包括handle ,和content .handle 就是當你點擊它的時候,content 要麼抽抽屜要麼關抽屜。這是上下拉抽屜的效果,將 SlidingDrawer屬性設定為android:orientation="vertical"即可這是左右拉抽屜的效果,將 SlidingDrawer屬性設定為android:orientation="horizontal"即可。二、重要屬性
Time of Update: 2018-12-03
Android的參數大致分成兩塊:系統服務參數和平台系統資訊。系統服務參數:Android的系統服務不僅指服務元件,而且還包括 Android 系統提供的服務功能。Android為這些系統服務參數提供了介面---管理器,不同的組件會有不同的管理器進行管理,主要有Wi-Fi管理,串連管理, 電話管理,電源管理,震動管理,音量管理,IME管理,視窗管理等等,我們通過這些系統服務介面就可以方便地擷取系統資訊。我在此處把一些可能和華為項目 相關的管理器拿出來仔細研究研究。Wi-Fi管理(重點):
Time of Update: 2018-12-03
Context menu預設要long click才會觸發。 以下方法使單擊也能觸發public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo){//添加功能表項目menu.add(Menu.NONE, ITEM_MENU_PREVIEW, 0,"查看");menu.add(Menu.NONE, ITEM_MENU_SAVE2ALBUM,
Time of Update: 2018-12-03
眾所周知,Android 是基於Linux核心的,所以直接支援Linux的WLAN介面。WLAN的核心驅動是根據使用者在UI上的設定動態載入的,通過ctrl_interface和openssl來實現WLAN的控制和安全性,TCPIP則基於WLAN的標準實現。WLAN 在Android上的體系構架如下:Application Framework : base/wifi/java/android/net/wifi
Time of Update: 2018-12-03
原文詳見:http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html 通常在開發中設定一些計劃的任務,比如重複鬧鐘,後台定時啟動的任務等。但是如果我們的網路沒有串連上,那麼就沒有必要啟動那些需要串連網路的任務。 我們可以使用ConnectivityManager來檢查是否串連上網路,是何種網路。
Time of Update: 2018-12-03
定期更新的最佳頻率將取決於裝置的狀態,網路連接,使用者的行為和明確的使用者喜好。最佳化電池壽命,討論了如何通過在基於主機裝置的狀態來修改其重新整理頻率,打造高效電池的應用程式。包括當你失去串連後禁用後台服務更新以及在電池電量低的時候減少更新的速度。在這裡會介紹更新頻率是多少才會使得更新操作對無線電狀態機器的影響最小。利用推送資訊來替換電子郵件服務每次app去向server詢問檢查是否有更新操作的時候會啟用無線電,這樣造成了不必要的能量消耗(在3G情況下,會差不多消耗20秒的能量)。C2DM是一個
Time of Update: 2018-12-03
只要你記住下面幾個原則,在android 中處理圖片的OOM問題絕對是easy之極:1.超大圖片要按比例壓縮之後才做顯示,退出當前activity 必須回收 public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId, int reqWidth, int reqHeight) { // First decode with