Time of Update: 2013-10-28
下面我就說說如何收集程式運行過程的異常資訊。需要的朋友可以過來參考下 我們寫程式的時候都希望能寫出一個沒有任何Bug的程式,期望在任何情況下都不會發生程式崩潰。不過理想是豐滿的,現實是骨感的。沒有一個程式員能 保證自己寫的程式絕對不會出現異常崩潰。特別是針對使用者數達到幾十萬幾百萬的程式,當你使用者數達到一定數量級後,就算你的程式出現個別異常崩潰情況也不用
Time of Update: 2013-10-28
受到這個的啟發終於結局了如何在AsyncTask運行中終止其操作。單純的onCancelled(true)是不行的下面把代碼貼出來~實現了登陸功能。AsyncTask簡介,它使建立需要與使用者介面互動的長時間啟動並執行任務變得更簡單。相對來說AsyncTask更輕量級一些,適用於簡單的非同步處理,不需要藉助線程和Handler即可實現。package com.isummation.exampleapp; import java.io.BufferedReader;import
Time of Update: 2013-10-28
1.XML中聲明<receiver android:name=".NetworkConnectChangedReceiver" ><intent-filter><action android:name="android.net.conn.CONNECTIVITY_CHANGE"
Time of Update: 2013-10-28
我們新購買的磁碟或SD卡在使用之前,要讓作業系統認得它,須先寫入一些磁性的記號到磁碟上的每一扇區,便可在該作業系統下取用磁碟上的資料,這個過程就是格式化。 格式化可以直白地看作把你的磁碟或SD卡分成若干個小格(block),然後才能往裡面存資料,每個檔案所佔的“小格”是不同的。如果沒有進行格式化是無法存資料的,現在買來的SD卡一般都已經格式化好了,可以直接用。 可以做一個小實驗,你可以在Windows系統下建立一個文字檔,然後往裡面寫入一個字元,查看屬
Time of Update: 2013-10-28
以下是對Android中的自訂屬性format進行了詳細的分析介紹,需要的朋友可以過來參考下 1. reference:參考某一資源ID。(1)屬性定義:複製代碼 代碼如下:<declare-styleable name = "名稱"> <attr name = "background" format = "reference" /></declare-styleable&
Time of Update: 2013-10-28
在音樂播放器中,播放模式一般放在音樂播放完畢後自動識別,如下給出邏輯代碼,可根據需要添加合適的代碼 public static final int ALL = 0;//全部迴圈 public static final int SINGLE = 1;//單曲迴圈 public static final int RANDOM = 2;//隨機 // 一首歌播放完成後(這裡設定播放模式) public class Completed implements
Time of Update: 2013-10-28
Host: ubuntu Target: Android ICS 1. 將gdbserver和gdbclient分別放入target和host。兩者都可在android原始碼的prebuilt目錄下找到。 2. 在Target上啟動gdbserver,在adb shell中執行 $ /path/to/gdbserver :1111--attach PID 其中PID為想要debug程式的進程號,可以通過ps得到。1111為連接埠號碼,可以自訂。 3.
Time of Update: 2013-10-28
main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent"
Time of Update: 2013-10-28
問題: 測試時,發現應用在不同的顯示器上顯示效果不同(部分文本不能顯示完全),自然想到螢幕適配的問題。 按照思路整理如下: (一) 幾個概念 1, Screen size 螢幕的尺寸,即對角線長度(單位inch-英寸) 2, Screen density螢幕密度,即單位長度像素點數(pots/inches) 3, Resolution 解析度,即螢幕的總像素點數(width * height) 4, Density-independent pixel
Time of Update: 2013-10-28
Android Keyguard 4.1 的鎖屏在/frameworks/base/policy/src/com/android/internal/policy/impl中,第一次全模組的讀Framework,有很多都看不懂,希望大家可以指教! 1.AccountUnlockScreen.java 當使用者忘記他們密碼的時候就會調用這個函數使用他們的帳號密碼解鎖並且重設鎖,這裡面代碼很簡單就不細說了。最終判斷成功的方法為:postOnCheckPasswordResult()
Time of Update: 2013-10-28
//屏蔽返回鍵的代碼:public boolean onKeyDown(int keyCode,KeyEvent event){switch(keyCode){case KeyEvent.KEYCODE_HOME:return true;case KeyEvent.KEYCODE_BACK:return true;case KeyEvent.KEYCODE_CALL:return true;case KeyEvent.KEYCODE_SYM: return true;case KeyEvent.
Time of Update: 2013-10-28
最近匯入網上的源碼工程,發現在manifest上有一些錯誤,這裡也順便和大家分享下:一、android:installLocation這個參數,其實我們一般用不到的,這裡解釋下:它是android2.2引入的,注意你的版本android:targetSdkVersion,這個要大於等於8才可以。關於這個參數的作用:從android的開發文檔來看: <span style="font-size:12px;"><manifest
Time of Update: 2013-10-28
做Android項目的時候發現一個問題:當應用程式退出了,點擊"設定"查看應用程式,介面顯示著可以點擊"強制關閉".我認為造成這樣的原因是還有開啟的activity沒有被destroy,然後做調試,之後發現開啟的activity應該是全部都被destroy了.但是結果還是顯示可以點擊"強制關閉".由於這個問題我發現了一個更加嚴重的問題,那就是,在我應用程式退出之後,系統並沒有釋放掉我應用程式所佔記憶體.之後在網上查解決辦法.
Time of Update: 2013-10-28
來看看Android手機的電量都主要消耗在了什麼地方: 顯而易見,大部分的電都消耗在了網路連接、GPS、感應器上了。 簡單的說也就是主要在以下情況下耗電比較多: 1、大資料量的傳輸。 2、不停的在網路間切換。 3、解析大量的文本資料。 那麼我們怎麼樣來改善一下我們的程式呢? 1、在需要網路連接的程式中,首先檢查網路連接是否正常,如果沒有網路連接,那麼就不需要執行相應的程式。 檢查網路連接的方法如下: ConnectivityManager mConnectivity;
Time of Update: 2013-10-28
android中已經整合了pull解譯器,所以不用添加jar檔案,如果在javaee中使用pull需要手動添加pull的jar檔案。android系統本身就是通過pull解譯器來處理xml檔案。所以說明pull還是有一定的優越性。
Time of Update: 2013-10-28
[ dip: device independent pixels(裝置獨立像素).不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。px: pixels(像素). 不同裝置顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。pt: point,是一個標準的長度單位,1pt=1/72英寸,用於印刷業,非常簡單易用;sp: scaled pixels(放大像素). 主要用於字型顯示best for
Time of Update: 2013-10-28
在開發中我們有時會有這樣的需求,即在固定的每隔一段時間執行某一個任務。比如UI上的控制項需要隨著時間改變,我們可以使用Java為我們提供的計時器的工具類,即Timer和TimerTask。Timer是一個普通的類,其中有幾個重要的方法;而TimerTask則是一個抽象類別,其中有一個抽象方法run(),類似線程中的run()方法,我們使用Timer建立一個他的對象,然後使用這對象的schedule方法來完成這種間隔的操作。schedule方法有三個參數第一個參數就是TimerTask類型的對象,
Time of Update: 2013-10-28
在你的Android裝置中,當裝置位置發生變化時,利用下列任意一個位置源,你的應用程式能夠收到變化的更新資訊,其中包括高度、精確度、方向、速度和時間戳記等資訊: GPS衛星: 當使用GPS感應器時,支援精確定位功能。 無線網路:當使用資料連線時,支援近似定位功能。Geolocation API可以為建立應用程式提供必要的支援功能,它能夠使用在裝置中配置的位置源訊號。在本文中,你將瞭解: Geolocation API 在應用程式中處理Geolocation事件
Time of Update: 2013-10-28
Android許可權說明開發android程式的時候常常會設計到各種許可權,程式執行需要讀取到安全敏感項必需在androidmanifest.xml中聲明相關許可權請求,各種許可權說明如下:android.permission.ACCESS_CHECKIN_PROPERTIES允 許讀寫訪問”properties”表在checkin資料庫中,改值可以修改上傳( Allows read/write accessto the “properties”
Time of Update: 2013-10-28
首先下載 android SDK 最新版。不過最新版的 SDK 已經明確聲明“The Android SDK archive now only contains the tools. It no longer comes populated with a specific Android platform or Google add-on. Instead you use the SDK Manager to install or update SDK components