Time of Update: 2014-05-13
android中擷取螢幕的長於寬,參考了網上有很多代碼,但結果與實際不符,如My Phone是i9000,螢幕大小是480*800px,得到的結果卻為320*533結果很不靠譜,於是自己寫了幾行代碼,親測一下測試參數:測試環境: i9000(三星)物理螢幕:480*800pxdensity :1.5測試代碼:[java] view plaincopyprint?// 擷取螢幕密度(方法1) int screenWidth =
Time of Update: 2014-05-13
在前一章中講的是Android使用HttpURLConnection下載圖片,這一章使用HttpClient下載圖片HttpURLConnection與HttpClient的區別:HttpClient是個很不錯的開源架構(org.appache.http),封裝了訪問http的要求標頭,參數,內容體,響應等等,使用起來更方面更強大。HttpURLConnection是java的標準類,可以實現簡單的基於URL請求、響應功能,什麼都沒封裝,用起來太原始,比如重訪問的自訂,以及一些進階功能等。還是在
Time of Update: 2014-05-13
【1】Activity的生命週期Activity作為android系統的表現層組件有著至關重要的地位,因為他直接和使用者接觸。一個Activity在被建立和銷毀的過程中經曆了7個過程,他們分別是oncreat(activity建立後第一個被調用的函數),onstart(當activity顯示在介面上的時候被調用),onrestart(從停止到活動調用),onresume(能夠和使用者進行互動的時候調用),onpause(進入暫停態的時候被調用),onstop(進入停止態的時候被調用),ondes
Time of Update: 2014-05-13
為了相容簡體、繁體及其他語系,推薦使用UTF-8編碼。首選,我們看看Android端應該怎麼做:在發送前,應該對參數值要進行UTF-8編碼,我寫了一個static的 轉換函式,在做發送動作前用它將參數值轉換成utf8編碼:public class NetUtil {static public String toUtf8Url(String value) {try {return java.net.URLEncoder.encode(value, "utf8");}
Time of Update: 2014-05-13
片段片段可看作另外一種形式的活動,可以建立片段來包含視圖。片段總是嵌入在活動中,一般有兩種常見形式:1、片段A和片段B分別處於不同的活動中,當選擇片段A中的某一項時,觸發片段B啟動;2、片段A和片段B處於同一個活動中,共用同一活動,以建立更佳的使用者體驗。點此下載完整源碼~(代碼適用於本文章所講)1、建立一個名為“Fragments”的項目,在res/layout檔案夾下,分別建立fragment1.xml、fragment2.xml;在當前包名下,分別建立Fragment1.java、Frag
Time of Update: 2014-05-13
使用TabHost 可以在一個螢幕間進行不同版面的切換,而系統內建的tabhost介面較為樸素,我們應該如何進行自訂修改最佳化呢MainActivity的原始碼package com.dream.ledong;import android.app.TabActivity;import android.content.Intent;import android.graphics.Color;import android.os.Bundle;import
Time of Update: 2014-05-13
:此程式主要的知識點是:SimpleAdapter本身是不支援網狀圖片的, 如果在Map.put(a,b)中 b為一個Bitmap,程式不會報紅色字型,而是在控制台輸出綠色的字型,如下05-10 15:46:45.474: I/System.out(846): resolveUri failed on bad bitmap uri:
Time of Update: 2014-05-13
在上一篇的《Android簡訊發送器》其中,發送功能並不完善,當發送內容超過限定字數時,簡訊就會發送失敗,此時就需要判斷內容是否超過限制,如果不超過限制,就直接發送,反之,則對其進行處理再發送,這就需要一個函數來對其進行分割,divideMessage()函數正好實現這個功能,其返回值為list類型,所以需要先new一個list對象。整體虛擬碼表示如下:if(常值內容 修改代碼如下://響應按鈕單擊事件 @Override public void
Time of Update: 2014-05-13
之前開發Android都是使用的eclipse,最近由於和外國朋友Timothy一起開發一款應用,他是從WP平台剛切換使用Android的,使用的開發環境時Android Studio,為了便於項目的交流,我便嘗試著去使用Android Studio。剛開始用遇到一個問題:如何在Android
Time of Update: 2014-05-13
Android apk反編譯一步到位Andriod的apk在編譯打包的時候將資源檔進行了二進位編譯,.class檔案編譯成了.dex檔案,經過了這幾步之後,我們是無法查看資源檔和java檔案,如果我們想看看市面上一些優秀app的設計和實現,我們就需要做一些工作了,具體有一下三個方面市面上有些app的布局設計的還是不錯的,這時候你要借鑒參考一下,需要做一些工作了: 1.反編譯資源檔: 需要apktool工具。apktool下載 Google code官方下載2.反編譯dex檔案:
Time of Update: 2014-05-12
Eclipse Check for update 異常,或者任何感覺與google串連不暢的時候,用大腿想想就知道問題出在哪兒了。之前也在 C:\Windows\System32\drivers\host 檔案做過更改,但是有時它還是會失效的。於是我需要找到最新 IP 。這次遇到這個異常,我首先進入 https://code.google.com/p/smarthosts/ 點擊 “ 北京伺服器1” 或者“美國伺服器1” (當然,這兩個也並非時時都能快速進入)然後會看到一個很長的 IP
Time of Update: 2014-05-12
這幾天用WebRTC做了個視頻監控的功能,分享出來,供想瞭解這方面內容的朋友參考。一、基本模組:1、視頻採集端:相當於是用戶端,用來採集視頻,只需要發送視頻,不需要接收。2、視頻監控端:接收採集端傳入的視頻資料,相當於監控用戶端,不需要發送視頻資料給用戶端。3、服務端:負責用戶端註冊、信令控制、資料包轉寄、UDP打洞等,支援TCP,UDP串連。二、環境要求:1、兩台Andorid4.0 以上的手機,分別做採集端和監控端。2、一台PC
Time of Update: 2014-05-12
2048 原作者就是用Js寫的,一直想嘗試,但久久未動手。昨天教學生學習JS代碼。不妨就做個有趣的遊戲好了。2048這麼火,是一個不錯的選擇。思路:1. 數組 ,2維數組4x42. 移動演算法,移動後有數位對齊,無數字(我用的0,但不顯示)補齊。移動前移動後(注意程式合并了第一行2個2,併產生了新的2)移動演算法分2步:第一步驟:移動第二步驟:合并行動程式碼參考: function left(t,i) { var j; var len = t[i].length;
Time of Update: 2014-05-12
Android資料分批載入-滑動到底部自動載入列表2014年5月9日本博文介紹如何進行資料分批載入,在應用開發當中會經常使用到ListView,點擊更多載入資料是我們經常簡單,為了提供使用者體驗,當使用者將列表滾動到底部自動載入資料,這樣的形式用得比較多。下面給大家提供的例子是,每次類比20條資料,滑動到底部時再請求20條資料直到請求到限定頁數為止具體代碼實現:/08_Datapageload/src/com/wwj/datapageload/MainActivity.javapackage
Time of Update: 2014-05-12
在Android中,使用內部類可以在當前類裡面發用改監聽器類,因為監聽器類是外部類的內部類,所以可以自由訪問外部類的所有介面組件。以下是一個調用系統內部類實現簡訊發送的一個例子: SMS類:package com.example.msmlistener;import android.app.Activity;import android.app.PendingIntent;import android.content.Intent;import
Time of Update: 2014-05-12
在ListView中載入圖片是非常常見的情境,圖片的載入要滿足下面的幾個要求:(1)不管圖片是位於網路還是本地,載入都不應該是同步的,而是應該非同步去載入,比如用AsyncTask。(2)為了避免重複下載圖片和頁面展示的速度,一般要做緩衝,比如最常見的LruCache。(3)為了提高Listview的效能,我們一般會用holder來重用Listview的item。代碼大概就是這樣的:public class MainActivity extends Activity {private
Time of Update: 2014-05-12
在android開發中,時間控制項是不可或缺的一部分,特別是在設定個人生日或按時間進行搜尋時都要用到。Android有內建的DatePicker和timePicker,使用起來也是相當的方便,既可以在布局中添加後findViewById調用,也可以直接在activity中重寫onCreateDialog(int id)方法後調用showDialog(int
Time of Update: 2014-05-12
Android4.4做了大量的修改,但也造成了很多新的問題。工作中碰到了幾個比較有趣的bug。記錄一下,以資紀念1.Android4.4在解析jpg頭的時候使用的庫不支援多線程,造成拷貝大量jpg檔案的時候出錯. step to reproduce.a. Connect PC & DUT via USB cable.b. Settings -> Storage, check with MTP mode.c.copy jpg files to the device.Total size
Time of Update: 2014-05-11
簡介看了深入理解Android網路編程感覺不錯,今天對Android網路編程進行了要點記錄。內容Android基於網路技術和編程實踐要點定義描述 IP協議用於報文交換網路的一種面向資料的協議 TCP協議傳輸控制通訊協定,傳輸層通訊協定。 UDP協議使用者資料包通訊協定,傳輸層協議。 SMTP協議簡易郵件傳輸通訊協定 SOCKET 通訊端應用程式層與TCP/IP協議族通訊的中間軟體抽象層。類型有兩種:TCP通訊端和UDP通訊端。TCP通訊端
Time of Update: 2014-05-11
---恢複內容開始---一、前段代碼<Spinner android:id="@+id/spin" android:paddingTop="10px" android:layout_width="fill_parent" android:layout_height="50sp"/><Button android:id="@+id/addList" android:layout_width="wrap_content"