Time of Update: 2014-05-14
入門的時候看《google android入門》,後來看《android 4 進階編程》,現在看Developers文檔。 給我的感覺是,入門書籍沒白看,進階編程這本書浪費錢了,翻譯一般,而且內容與Developers 文檔雷同。 要說有不同的地方,就是作者加了一些例子,如ToDoList。而且看Developers 文檔,詳盡,明白。
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平台下的遊戲很是火爆----2048。下面記錄一下開發過程。由於筆者是Android開發的初學者,所以希望藉以此文熟悉整個Android開發的流程。首先建立Game2048的遊戲項目。我們選擇最低平台為Android4.0(API 14),最高支援平台Android4.4(API
Time of Update: 2014-05-14
1、比如登入。假如下面這個方法是外界調用的,那麼怎樣在LoginActivity裡面執行登入操作,成功之後在回調listener介面呢?如果是平常的類,可以通過建構函式將監聽類對象傳入即可。但是在Activity中不能傳遞監聽對象,所以考慮使用廣播來實現。public void login(final LoginOnClickListener listener) { Intent intent = new Intent(context, LoginActivity.class);
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
上一篇已經講了如何利用Afianl載入網狀圖片和下載檔案,這篇文章將繼續講解使用Afinal載入網狀圖片的使用,主要結合listview的使用:看: listview在滑動過程中沒用明顯卡頓,很流暢,這點最佳化的很不錯,Afianl使用前當然是要先添加jar包啦,接下來看代碼:activity_main.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android&
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
在之前寫過2篇關於ActivityManager的文章,如下所示。都是通過實戰去瞭解裡面的資訊,現在感覺太繁瑣,所以做一個api介紹比較詳細。就像之前學習Telephony那樣,對整體瞭解整個ActivityManager很有用。 ActivityManager android.app包,含有6個內部類:MemoryInfoProcessErrorStateInfoRecentTaskInfoRunningAppProcessInfoRunningServiceI
Time of Update: 2014-05-13
仿造,第一次進入去引導介面,否則進啟動介面。 package edu.hpu.init;import edu.hpu.logic.R;import android.app.Activity;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.os.Handler;import
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
android對於上傳檔案,還是很簡單的,和java裡面的上傳都是一樣的,基本上都是熟悉操作輸出資料流和輸入資料流!還有一個特別重要的就是需要一些content-type這些參數的配置! 如果這些都弄好了,上傳就很簡單了! 下面是我寫的一個上傳的工具類:package com.spring.sky.image.upload.network;import java.io.DataOutputStream;import java.io.File;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
Android圖片的拖拽與縮放2014年5月9日 我們在使用應用當中經常需要瀏覽圖片,比如在當中,點擊圖片之後可以對圖片進行縮放。本部落格介紹如何對圖片進行拖拽和縮放,這首先要瞭解Android中的觸摸機制了,在螢幕中有手指按下、手指抬起、手指移動還有多個手指觸摸的動作。我們要實現對圖片的拖拽和縮放就是要基於這些動作來進行邏輯處理。圖片的拖拽主要是計算手指開始的位置與當前手指的位置關係,來進行平移的,具體可以看代碼。圖片的縮放就涉及到計算兩點之間的距離來得到縮放比,調用矩陣方法來達到縮放的效果。
Time of Update: 2014-05-12
在android開發中,時間控制項是不可或缺的一部分,特別是在設定個人生日或按時間進行搜尋時都要用到。Android有內建的DatePicker和timePicker,使用起來也是相當的方便,既可以在布局中添加後findViewById調用,也可以直接在activity中重寫onCreateDialog(int id)方法後調用showDialog(int