原创 BitmapFactory.Options詳解 怎樣獲取圖片的大小 遇到大一些的圖片,遇到OOM(Out Of Memory)的問題

下面我們回到我們的主題上來:怎樣獲取圖片的大小? 思路很簡單: 首先我們把這個圖片轉成Bitmap,然後再利用Bitmap的getWidth()和getHeight()方法就可以取到圖片的寬高了。 新問題又來了,在通過BitmapFact

原创 Android ListView組件中androiddrawSelectorOnTop含義

    在源碼notes記事本中,listview顯示時有這樣一個問題,當點擊其中一條Item時,顯示顏色會將字體遮住。          在對應的xml中修改值,即可。 android:drawSelectorOnTop="true" 

原创 自定義Toast、程序退出時Toast也退出、Toast的用法

當我們在一個應用中用到Toaster來做爲提示時,發現這樣一個問題,當某個條件服合時,會彈出Toaster的對話框,不停地執行這個條件,會不停進行Toaster.show的顯示,執行幾次就現示幾次,即使這個應用程序退出也會不停地Toast

原创 Android內存情況

 衆所周知,在寫 android 程序的時候,很容易出現 OOM ,而出現的時機大多數是由 Bitmap decode 引發的: 1 ERROR/AndroidRuntime(16350): java.lang.OutOf

原创 一個incoming call的流程 (來電話代碼流程)

1. 創建GsmPhone時,mCT = new GsmCallTracker(this); 2. 創建GsmCallTracker時: cm.registerForCallStateChanged(this, EVENT_CA

原创 Android左右滑動實現Activity切換類 (整合代碼實例)

 先上圖吧,下圖是左右拖動的過程:   具體代碼如下:Fling_Gallery類 [java] view plaincopy package com.xu81.testflip;   import andr

原创 InCallScreen是什麼

InCallScreen是什麼 本文來自http://blog.csdn.net/yihongyuelan 轉載請務必註明出處 本文以MTK平臺Android 4.2爲分析對象,MTK在原生的基礎之上添加了許多自己的東

原创 QuickContact分析及其彈出窗口實現

   一、簡介     QuickContact是爲了應用程序能夠快速方便的訪問聯繫人,並且快速的運用聯繫人的信息執行相應操作而設計的。最常見的在Contacts應用程序中如下圖所示:

原创 android -- Contacts 保存聯繫人

     前些日子出於幫忙完成一個小小的需求,折騰下android 4.0 Contact的代碼,正好也瞭解下Contact的業務流程。主要是聯繫人的增刪改查,很眼熟是不,應用大部分的任務都是圍繞怎麼獲

原创 android 模擬滑動事件

android 模擬滑動事件,見下面isSlideUnlockScreen()代部分. package com.android.internal.policy.impl.keyguard; import

原创 android 仿三星I900滑動解鎖

   三星I900滑動解鎖看起來就像一層窗戶紙,拉起紙來就能看到當前正在運行的activity程序,這是很有意思的。但其實現原理不可知,我們只能觀測他的行爲,根據掌握的可用API情況,推測他的實現

原创 Android下 ProgressDialog Dialog及Activity屏蔽Home鍵詳解

 屏蔽其他鍵,重寫onKeyDown Java代碼   @Override   public boolean onKeyDown(int keyCode, KeyEvent event) 

原创 Android號碼匹配長度分析

 (一)  前言在手機聯繫人匹配時經常會遇到這樣一個問題:比如我手機中存入的聯繫人是A,號碼 1234567 ; 嗯,那麼當07551234567這麼一個電話進來的時候,我們肯定要通過0755123456

原创 android動態壁紙調用

動態壁紙的實現其實就是在Activity中調用動態壁紙服務,通過綁定服務得到IWallpaperService,調用該接口中的attach函數實現壁紙的調用。 調用後動態壁紙其實是顯示在Activity的後面,而Activity則是透

原创 android 利用重力感應監聽 來電時翻轉手機後靜音。

   在CallNotifier.java中 加入如下代碼: public void GetSensorManager(Context context) { sm = (SensorManager) context .ge