Time of Update: 2018-12-05
大家都知道Android的上層應用是基於 Dalvik Virtual Machine的。Dalvik VM的特點是基於寄存器,相比SUN的JVM(基於堆棧,沒有寄存器)來說,理論上完成同樣的功能需要的指令條數少,但是指令集複雜。到了Android2.2,Dalvik終於實現了JIT(Just In Time)功能,前進了一大步。 近期我們遇到OutOfMemory的錯誤,通常是堆記憶體溢出。網上有些文章說可以通過函數設定應用的HEAP
Time of Update: 2018-12-05
Android系統開機畫面分為下面三個階段: 1、開機圖片:Android核心是基於標準核心的,對linux比較熟悉,特別是在開發板上移植過Linux系統的人就知道在核心引導過程中會顯示出一個小企鵝的圖片,這就是第一階段的開機圖片,相信大家知道怎麼去修改它。Android1.5及其以上版本都取消了這個圖片的顯示,具體的看核心相關代碼就知道了; 2、開機文字:Android系統開機會出現“A N D R O I
Time of Update: 2018-12-05
Android判斷是否是CMWAP連網,如果是CMWAP連網需要設定代理,其他的使用直連網。這個是今天版本最後修改,也是我為Livingphone項目組寫的最後的代碼。 public boolean isCMWAP() { String currentAPN = ""; ConnectivityManager conManager = (ConnectivityManager)
Time of Update: 2018-12-05
我們大家都知道Android 2.2的JIT效能有了本質的提高,不過對於老版本的程式提高Java執行效率還有很多語言特點來說,對於Java 1.5之後將會有明顯的改進。下面的例子來自SDK: static class Foo {int mSplat;}Foo[] mArray = ...//上面的靜態類Foo的執行效果和效能,我們分三個方法zero、one和two來做對比。 public void zero() { //大多數人可能簡單直接這樣寫int sum = 0;for
Time of Update: 2018-12-05
很多沒有購買真機的網友不知道如何切換Android模擬器到橫屏顯示。常規的顯示為HVGA-P(port),即解析度為320x480如果使用橫屏(land)。如果模擬器尚未啟動,可以在Eclipse的項目Run as=>Open Run Dialog對話方塊中設定,如果android模擬器已經啟動後,可以使用快速鍵F12或Ctrl+F11來切換。當然是用命令列僅僅啟動模擬器可以使用參數emulator.exe -skin HVGA-L 來啟動。
Time of Update: 2018-12-05
Android Horizontal ListViewPosted by paul on March 7, 2011Due popularity, I have decided to create a GitHub repo for this project. Please checkout the code at:http://github.com/dinocore1/Android-Horizontal-ListView Pull requests are welcome!Licensed
Time of Update: 2018-12-05
android編程中,application這樣的名詞似乎變得那樣的不常見,而讓大家更為熟悉的是activity、intent、provider、broadcast和service。但其實android中的application也有著它自身的用處。 開啟manifest檔案,會看到有一個application配置標籤,這就是有關application的使用了。那究竟application有什麼用處呢?來看看SDK中是如何描述的: Base class for those who need
Time of Update: 2018-12-05
1. Free Android Developer Ebook: andbook!這是一款免費電子書。它為Android開發人員提供入門級編程指南。2. Free Android Developer Ebook: Professional Android Application Development這是一本提供行動裝置 App程式執行個體的使用者手冊。這本電子書可協助開發人員快速開發Android應用。3.Android Emulator from The Developer’s
Time of Update: 2018-12-05
android:autoLink設定是否當文本為URL連結/email/電話號碼/map時,文本顯示為可點擊的連結。可選值(none/web/email/phone/map/all)android:autoText如果設定,將自動執行輸入值的拼字糾正。此處無效果,在顯示IME並輸入的時候起作用。android:bufferType指定getText()方式取得的文本類別。選項editable 類似於StringBuilder可追加字元,也就是說getText後可調用append方法設定常值內容。
Time of Update: 2018-12-05
android編程中,application這樣的名詞似乎變得那樣的不常見,而讓大家更為熟悉的是activity、intent、 provider、broadcast和service。但其實android中的application也有著它自身的用處。開啟manifest文
Time of Update: 2018-12-05
今天來說一下Android下如何攔截電話CallLog在Android中,電話跟簡訊一樣,也是有一套訊息(廣播)機制的,我們只需要註冊一個Receiver,接收Android電話的相關廣播就OK了,下面這段代碼是一個完整的BroadcasReceiver類,能夠監聽Android系統下打進來的電話和打出去的電話:package com.contact.main.receiver;import android.content.BroadcastReceiver; import
Time of Update: 2018-12-05
package com.iss.test;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsMessage;import android.util.Log;public class Smsreceiveandmask extends
Time of Update: 2018-12-05
之前對Android系統下的簡訊資料庫做了一些簡單的分析,也寫了一些簡單的代碼來操作Android系統下的簡訊資料庫,具體見:Android簡訊資料庫簡析讀取Android簡訊其實,Android系統下,對簡訊的操作並不僅限於操作android簡訊資料庫,我們還可以攔截Android接收到的簡訊,或者攔截手機發出的簡訊。Android系統把廣播機制用得出神入化,簡訊這塊也不例外,當Android手機接收到外來簡訊時,會向系統發送一個廣播,當然,這個廣播在被系統接收到之前,是可以被我們進行攔截的:
Time of Update: 2018-12-05
今天本來是想測試一個疑問,將1個子線程在activity A中建立。然後迅速的關閉掉activity A,我想知道這個子線程還會不會繼續跑。答案是會。這個子線程就好像跟activity A沒有關係似的,會一直跑完,直到結束。 相關代碼如下,首先是activity A: package com.android.test;import android.app.Activity;import android.content.Intent;import
Time of Update: 2018-12-05
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.iss.test" android:versionCode="1" android:versionName="1.0"> <application
Time of Update: 2018-12-05
/** * * [圖片縮放]<BR> * [功能詳細描述] * * @param bitmapOrg * @param dstw * @param dsth * @return */ public static Bitmap resizeImage(Bitmap bitmapOrg, int dstw, int dsth) { Bitmap resizedBitmap;
Time of Update: 2018-12-05
android擷取sd卡路徑方法:public String getSDPath(){File sdDir = null;boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); //判斷sd卡是否存在if (sdCardExist){sdDir =
Time of Update: 2018-12-05
文章目錄 方法 2: use the window flag FLAG_KEEP_SCREEN_ON 需要對象PowerManager.WakeLock wakeLock;啟用螢幕常亮功能wakeLock = ((PowerManager)getSystemService(POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK |
Time of Update: 2018-12-05
1.Android團隊提供的樣本項目 如果不是從學習Android SDK中提供的那些範例代碼開始,可能沒有更好的方法來掌握在Android這個架構上開發。由Android的核心Team Dev提供了15個優秀的樣本項 目,包含了遊戲、影像處理、時間顯示、開始菜單捷徑等。地址:http://code.google.com/p/apps-for-android/附件: Amazed2_1-300x200.jpgAmazed 2 Android App2.Remote Droid
Time of Update: 2018-12-05
大家在布局時候,有時候會發現輸入框被擋住一部分,能完全顯示出來,但是系統內建簡訊介面可以完全漂浮在軟鍵盤之上,看了一下簡訊源碼,修改一下輸入模式就可以了,源碼如下代碼方式: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);