Time of Update: 2018-12-03
ScaleType屬性用以表示顯示圖片的方式,共有8種取值: ScaleType.CENTER:圖片大小為原始大小,如果圖片大小大於ImageView控制項,則截取圖片中間部分,若小於,則直接將圖片置中顯示。 ScaleType.CENTER_CROP:將圖片等比例縮放,讓映像的短邊與ImageView的邊長度相同,即不能留有空白,縮放後截取中間部分進行顯示。 ScaleType.CENTER_INSIDE:將圖片大小大於ImageView的圖片進行等比例縮小,直到整幅圖能夠置中顯示在Im
Time of Update: 2018-12-03
Google為Android開發提供了一個培訓教程,在載入圖片一節中提供了樣本程式BitmapFun,實現了圖片下載、緩衝、解析載入的功能,具體分析如下:1、程式介紹
Time of Update: 2018-12-03
最近在看frameworks裡的源碼,手癢了,便想改改看看效果,沒想到改完後,模擬器卻運行不起來了。 首先聲明,我是用的android 4.0.3 ICS的源碼,編譯好後,利用編譯好的鏡像啟動的模擬器,以前修改過裡面的Launcher,將產生的Launcher.apk和Launcher.odex push後是成功的。現在我在frameworks/base/policy/src/com/android/internal/policy/impl/LockScreen.
Time of Update: 2018-12-03
一直在從事android的自動化測試架構的編寫。慢慢的也對android底層的架構開始感興趣,心血來潮打算研究下android系統底層的架構,所以玩玩android源碼的下載。 本人之前對Linux不是很瞭解,知道的比較少。這篇文章也是在自己下載源碼的工程中,一點一點的寫出來的,其中參考了很多文章。在這篇文章中會一一列出出處的,供給大家思考和研究。我採用的方式是,在windows7下,用VMWare裝Ubuntu10.10進行下載的。 一、準備工作
Time of Update: 2018-12-03
原始碼的下載方法,請參考文章Ubuntu上下載Android源碼由於網路不給力,總是下載到一半就掛掉,再加上最近工作比較忙,所以源碼一直沒有下載完成。周末的時候,專心的弄了下,終於下載完了。先再說。大家下載的過程中,可能會想這樣一個問題,就是進度條已經顯示20%甚至90%了,為什麼我存放源碼的檔案夾(此後都用Android這個檔案夾代替)裡面還是空的呢?看完上面的圖,你是否恍然大悟呢?其實源碼在下載過程中,都是存放在.repo這個檔案夾中的。有興趣的同學可以,在下載過程中再開一個命令列視窗,j
Time of Update: 2018-12-03
public class GlsurfaceviewActivity extends Activity { private myGLSurfaceView mGLSurfaceView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2018-12-03
http://blog.csdn.net/huaciom/article/details/6247402最近的項目中,記憶體一直再增長,但是不知道是什麼問題,導致記憶體溢出,在網上看到了這麼一篇關於記憶體分析與管理的文章,解決了部分問題,感覺這篇文章還不錯,就轉帖到我的blog上了,希望對大家有所協助。如果哪裡有不好的地方,給留下言,然後我們大家繼續完善記憶體泄露的問題,對大家都會有所協助的,呵呵一、概述 1二、Android(Java)中常見的容易引起記憶體流失的不良代碼 1(一)
Time of Update: 2018-12-03
http://zhmeup.iteye.com/blog/1068091鎖定螢幕對於移動終端來說是非常有必要的,但是對於機頂盒產品就沒有這個必要了。所以本文介紹一下怎樣讓Android裝置永不鎖屏。Android系統的鎖屏時間存放在Setting資料庫中,欄位為Settings.System.SCREEN_OFF_TIMEOUT。查看SettingsProvider源碼,查看如下檔案的源碼:frameworks/base/packages/SettingsProvider/src/com/and
Time of Update: 2018-12-03
Posted on 2011-04-23 11:50 周柯文 閱讀(2190) 評論(0) 編輯 收藏1.TraceView1)功能:用於熱點分析和效能最佳化,分析每個函數佔用的CPU時間,調用次數,函數調用關係等 2)方法: a)在程式碼中加入追蹤開關 import android.os.Debug; …… android.os.Debug.startMethodTracing(“/data/tmp/test”);// 先建/data/tmp目錄 ……//
Time of Update: 2018-12-03
listviewandroidexceptionlayoutscrollobject使用ListView FastScroller,預設滑塊和自訂滑塊圖片的樣子如下兩圖:設定快速滾動屬性很容易,只需在布局的xml檔案裡設定屬性即可: <ListView android:id="@+id/listView" android:layout_width="fill_parent" android:layout_height="fill_parent"
Time of Update: 2018-12-03
有個時候我們需要在一個Activity中實現載入多個menu檔案的效果。比如實現如下效果: 1.我們有一個下拉式清單,當我們選擇第一個下拉項,按menu鍵的時候彈出第一種菜單; 2.選擇第二個下拉項,按menu鍵的時候彈出第二種菜單。那我們如何?這種效果呢? spinner選擇第一項,我們彈出menu1菜單
Time of Update: 2018-12-03
當RIL收到這個訊息UNSOL_CALL_RING然後調用mRingRegistrant.notifyRegistrant(new AsyncResult (null, ret, null));mRingRegistrant是在哪裡註冊的呢?在BaseCommands.java通過這個方法註冊的: public void setOnCallRing(Handler h, int what, Object obj) { mRingRegistrant = new
Time of Update: 2018-12-03
Android Handler學習一. 序 、小弟是剛接觸android的,在學習android的時候,很快就遇到了Handler這個東東,因為它在android裡面實在太頻繁了。於是想看看它的機制到底是什麼。 二. 最初的理解 我最初的理解它是一個生產者和消費者的模式,一個線程在生產,一個線程在消費。 比如,有如下的代碼: workHandler.sendMessage(msg) -----
Time of Update: 2018-12-03
1.Android 4.0硬體加速的使用1.1 硬體加速的控制層級啟用硬體加速的最簡單方法就是為整個系統開啟硬體加速的全域設定。如果你的程式是標準View或者是Drawable 則硬體加速的全域設這並不會造成不良的影響。然而硬體加速並不支援所有2D畫的操作,所以開啟硬體加速可能會對使用自訂群組件的應用程式造成影響,問題常常表現在不可見的元素異常和錯誤的像素渲染,為瞭解決這個問題Android可以讓你選擇啟動或者禁用以下層級的硬體加速:Application Activity Window 和 V
Time of Update: 2018-12-03
android:layout_above="@id/xxx" --將控制項置於給定ID控制項之上android:layout_below="@id/xxx" --將控制項置於給定ID控制項之下android:layout_toLeftOf="@id/xxx" --將控制項的右邊緣和給定ID控制項的左邊緣對齊android:layout_toRightOf="@id/xxx"
Time of Update: 2018-12-03
http://zhmeup.iteye.com/blog/1075642本文中涉及的代碼所對應的Android Source版本為2.3.3,代號Gingerbread. 這兩天在調查Android系統Setting程式中對於語言設定這塊的內容。具體位置有以下兩處: 1)、設定顯示語言:Settings -> Language & keyboard -> Select language 2)、設定輸入語言:Settings ->
Time of Update: 2018-12-03
Android的官方文檔關於開發介面特效的文章和經驗已經很多,我之所以寫這段動畫效果代碼是因為發現很多文章通過xml資源去布局各種效果的,如果效果是動態變化的呢,比如我點擊的圖片位置是變化,需要飛入到一個指定的位置,代碼如下: mGridView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int
Time of Update: 2018-12-03
出發點: 開源的acra crash上報庫(http://code.google.com/p/acra/)的缺點有: 1. crash上報到google doc裡的話,由於被牆了,所以看不到資料。 2 如果基於郵件上報crash的話,不方便統計crash崩潰率。3. acra上報的欄位過多,需要過濾一些沒用的欄位。目的:當Android應用程式崩潰時,可以及時通過瀏覽器查看到崩潰的堆棧資訊,同時後台還可以統計每天的崩潰比率,以方便應用程式的體驗改進實踐過程:1. 首先下載acra的源碼svn
Time of Update: 2018-12-03
最近接觸到android 的AnyscTask類,首先講分析,然後講疑惑。。一. 分析AnyscTask
Time of Update: 2018-12-03
下面是作者Tim Bray給出的答案Which client is best?Apache HTTP client has fewer bugs on Eclair and Froyo. It is the best choice for these releases.For Gingerbread and better, HttpURLConnection is the best choice. Its simple API and small size makes it great fit