Time of Update: 2018-12-04
自己重寫一下Ksoap2的代碼就可以了。修改一下org.ksoap2.transport.HttpTransportSE和org.ksoap2.transport.ServiceConnectionSE類就行了 在android項目中,可以使用ksoap訪問WebService。但是HttpTransportSE.java類中,沒有支援設定連線逾時的方法,這樣在特定的情況下會很不方便。查了很多資料也沒什麼很好的方法,最後決定自己改源碼了。 首先,在ServiceConnection.java介面
Time of Update: 2018-12-04
先提供android最新版本的源碼下載,從google下個源碼不容易。。上傳也不容易 為了讓廣大跟我一樣的想從android開發中賺點外快的朋友提供一個方便的下載方法, 這是我在ubuntu用repo在官方下的源碼,整理了下。解壓在一個單獨的檔案夾裡 然後在eclipse中的
Time of Update: 2018-12-04
Android有效解決載入大圖片記憶體溢出問題及最佳化虛擬機器記憶體http://www.eoeandroid.com/forum.php?mod=viewthread&tid=159376&fromuid=511991官方文檔:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html#read-bitmap上面的翻譯:http://wiki.eoeandroid.com/index
Time of Update: 2018-12-04
android sdk 中的Bitmap類提供了一個執行個體方法copy用來複製位元影像,該方法在複製較大映像時容易造成記憶體溢出;原因:該方法在複製映像時將在記憶體中儲存兩份映像資料。 為瞭解決這個問題,可以將大映像寫入SD卡中的一個臨時檔案中,然後再從檔案中取出映像。根據以上思路用代碼如下: /*** 根據原位元影像產生一個新的位元影像,並將原位元影像所佔空間釋放* @param srcBmp 原位元影像* @return
Time of Update: 2018-12-04
一、回呼函數回呼函數就是一個通過函數指標調用的函數。如果你把函數的指標(地址)作為參數傳遞給另一個函數,當這個指標被用為調用它所指向的函數時,我們就說這是回呼函數。回呼函數不是由該函數的實現方直接調用,而是在特定的事件或條件發生時由另外的一方調用的,用於對該事件或條件進行響應。詳細解釋:客戶程式C調用服務程式S中的某個函數A,然後S又在某個時候反過來調用C中的某個函數B,對於C來說,這個B便叫做回呼函數。例如Win32下的視窗過程函數就是一個典型的回呼函數。一般說來,C不會自己調用B,C提供B的
Time of Update: 2018-12-04
Android項目複用有兩種方法,一是將項目匯出成jar包,供第三方調用;一是將項目設定成Library項目,供Android項目使用。一、將項目匯出成jar包具體做法:在eclipse中,File->Export->Java->Jar File優點:第三方無法更改jar檔案。缺點:資源檔無法打包進jar檔案,所以必須把資源檔拷貝到新的項目下。二、將項目設定成Library項目具體做法:在eclipse中,右鍵點擊項目,選擇Properties->Android勾選Is
Time of Update: 2018-12-04
今天在使用ListView(SDK
Time of Update: 2018-12-04
main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><
Time of Update: 2018-12-04
Android程式有很多Activity,比如說主視窗A,調用了子視窗B,如果在B中直接finish(), 接下裡顯示的是A。在B中如何關閉整個Android應用程式呢?本人總結了幾種比較簡單的實現方法。 1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid())//擷取PID System.exit(0); //常規java、c#的標準退出法,傳回值為0代表正常退出 2. 工作管理員方法
Time of Update: 2018-12-04
最近在作一個Android的搜尋方塊,類似於用到了EditText,但是如何在EditText中嵌入一個提示性的圖片呢?查看了SDK文檔,在EditText中沒有找到相關屬性,最終在TextView中找到了android:drawableLeft這個屬性,官方的解釋是:The drawable to be drawn to the left of the
Time of Update: 2018-12-04
在AndroidManifest.xml中,<meta-data>元素可以作為子項目,被包含在<activity>、<application> 、<service>和<receiver>元素中,但不同的父元素,在應用時讀取的方法也不同。1 :在Activity的應用。 xml程式碼片段: <activity...> <meta-data android:name="myMsg"
Time of Update: 2018-12-04
今天做映像緩衝需要計算Bitmap的所佔的記憶體空間,於是研究了下Bitmap關於記憶體佔用的API1、getRowBytes:Since API Level 1,用於計算位元影像每一行所佔用的記憶體位元組數。2、getByteCount:Since API Level 12,用於計算位元影像所佔用的記憶體位元組數。經實測發現:getByteCount() = getRowBytes() *
Time of Update: 2018-12-04
有時候需要在一個apk中調用另一個apk中的某個Activity,比如要在apk A中調用調用apk B中的TestActivity。一種實現方法是在apk A 和 apk B中使用相同的使用者ID,即分別在兩個apk的AndroidManifest.xml中為manifest節點添加屬性android:sharedUserId="約定的ID"。然後在apk A中開啟TestActivity即可,代碼如下:Intent intent = new
Time of Update: 2018-12-04
Dalvik對android應用程式的最大記憶體有限制,而解析圖片又是比較耗資源的,比如說解析一個2048*1536的位元影像需要12M的記憶體,這通常會造成OOM。解決方案:根據裝置的解析度降低待載入的圖片的品質,比如說裝置解析度為480*320,那麼只需要將待載入的圖片(比如:2048*1536)壓縮成480*320就可以了,至於怎麼壓縮android SDK提供瞭解決方案,具體作法如下:/** * 根據圖片實際尺寸和待顯示尺寸計算圖片壓縮比率 * @param options *
Time of Update: 2018-12-04
以"content://settings/secure"為例 1. 首先我們從這個uri中可以得到兩個資訊,一個是這個資料庫的名字叫settings,另一個是資料存放區在表secure中,即我們知道了資料庫名和表名,下面只要知道資料庫的路徑就可以找到我們想要找的東西了 2. 每個資料庫都會屬於一個應用或者是服務,而每個應用或者服務呢,它在系統中都有一個用來存放資料的目錄路徑為:/data/data/應用的包名/,而資料庫呢就存在這個目錄的databases下,你看到的.db檔案就是資料庫檔案
Time of Update: 2018-12-04
很久沒有開發Android程式了,最近開啟eclipse發現原來的Android工程報錯了。根據控制台的輸出發現:1、aidl沒有產生java檔案。2、R檔案找不到。經檢查,代碼沒有問題,只是為什麼會編譯報錯呢?最後發現是項目的gen檔案夾沒有加入到source檔案夾編譯路徑中。解決方案:開啟工程屬性->java build path 在source選項中將gen路徑加入即可。
Time of Update: 2018-12-04
單獨編譯瀏覽器模組的時候,發生錯誤如下:mm============================================PLATFORM_VERSION_CODENAME=REL 。。。。。。。。。。HOST_BUILD_TYPE=releaseBUILD_ID=JRO03LOUT_DIR=out WITH_DEXPREOPT=PRODUCT_LOCALES=zh_CN zh_TW
Time of Update: 2018-12-04
最近的工作涉及到html5的localStorage,所以簡單瞭解了下。http://wenku.baidu.com/view/538a4d23a5e9856a561260bc.htmlhttp://www.iteye.com/topic/1066239http://www.css88.com/archives/tag/localstoragehttp://www.css88.com/archives/3717#more-3717http://johncookie.iteye.com/blog/
Time of Update: 2018-12-04
Android是支援模組化編譯的,可以單獨對某一個模組:比如瀏覽器進行編譯。1、進入Android源碼根目錄,執行source build/envsetup.sh;2、可以執行mm、mmm等模組編譯命令了。如要編譯audioflinger,則執行mmm frameworks/base/services/audioflinger/ -B即可。3、make -snod重建system.img映像。 將envsetup.sh的一些注釋摘下來如下:Invoke ". build/envsetup.sh"
Time of Update: 2018-12-04
工作中需要用到Android 4.0 系統提供的下載工具: DownloadManager。第一次用,遇到了很多困難,不過經曆過艱難險阻之後,發現,其實不難,只不過要理解那種思想。http://developer.android.com/reference/android/app/DownloadManager.htmlhttp://aswang.iteye.com/blog/1424149http://hi.baidu.com/qmiao128/item/64e5e1ed60f9540d560