android 擷取螢幕像素大小的正確方法

  相信看到此文章的時候,大多人已經看了許多擷取螢幕像素的文章,從其他文章我們知道 螢幕的像素是根據DisplayMetrics類來擷取的  具體的計算方法是 width = widthPixels * density; height = heightPixels * density (ps: widthPixels 和 heightPixels ,density 都是從DisplayMetrics中擷取的)。複製代碼 代碼如下:DisplayMetrics dm =

android layout 按比例布局的代碼

為了建立比例大小的子View,可以將LinearLayout的寬度和高度設為fill_parent, 而將子View的寬度或是高度設為0,然後為子View設定不同權重(weight)

Android中父View和子view的點擊事件處理問題探討

android中的事件類型分為按鍵事件和螢幕觸摸事件,Touch事件是螢幕觸摸事件的基礎事件,有必要對它進行深入的瞭解。 一個最簡單的螢幕觸摸動作觸發了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP

Android系統內建樣式 (android:theme)

android:theme="@android:style/Theme.Dialog" : Activity顯示為對話方塊模式 android:theme="@android:style/Theme.NoTitleBar" : 不顯示應用程式標題欄 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不顯示應用程式標題欄,並全屏 android:theme="Theme.Light ": 背景為白色

android開發之蜂鳴提示音和震動提示的實現原理與參考代碼

最近在讀zxing項目,學到了不少東西。推薦大家也讀讀。裡面有個BeepManager類,實現一個蜂鳴音和震動的實現。我們一起來看看他是怎麼做的: 蜂鳴 1.準備一個 音頻檔案 比如:beep.ogg。 ogg格式是聲音壓縮格式的一種,類似mp3這樣。我們準備播放它,就產生了蜂鳴的效果。 2.為activity註冊的預設 音頻通道 。   activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);  這裡聲明為

android映像繪製(一)多種方法做映像鏡像

在android中做映像鏡像有很多方法,今天算是學習了! 兩種方法如下: 複製代碼 代碼如下://方法一 Matrix matrix = new Matrix(); matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前兩個是xy變換,後兩個是對稱軸中心點 matrix.postTranslate(x, y); canvas.drawBitmap(bmpLuffy[0], matrix, paint); //方法二 // canvas.save(

Android中打電話的資料流程分析

1.所有流程的起點是從撥號後按下撥號鍵開始,此步的代碼在/android sourcecode/packages/Contacts/src/com/android/contacts/目錄的TwelveKeyDialer.java檔案中,相關代碼如下: 複製代碼 代碼如下:dialButtonPressed() { ......... final String number = mDigits.getText().toString();

android當前apn的狀態以及擷取方法

在絕大多數android機器etc路徑下存放一個的apns-conf.xml檔案,表示當前機器使用的apn資訊通過root機器可以push出來看看,具體路徑可以上網搜下 複製代碼 代碼如下:static Uri PREFERRED_APN_URI = Uri.parse("content://telephony/carriers/preferapn"); ContentResolver cResolver = context.getContentResolver(); Cursor cr =

Intel HAXM為Android 模擬器加速解決模擬器運行慢的問題

Android 模擬器一直以運行速度慢著稱, 本文介紹使用 Intel HAXM 技術為 Android 模擬器加速, 使模擬器運行度媲美真機, 徹底解決模擬器運行慢的問題。Intel HAXM (Hardware Accelerated Execution Manager) 使用基於 Intel(R) Virtualization Technology (VT) 的硬體加速, 因此需要 CPU 支援 VT , 而且僅限於 Intel CPU, 與 AMD CPU 無緣, Intel HAXM

Android在listview添加checkbox實現原理與代碼

主介面CheckBoxinListViewActivity.java代碼如下: 複製代碼 代碼如下:public class CheckBoxinListViewActivity extends Activity { /** Called when the activity is first created. */ private MyAdapter adapter; private ListView listview; private Button checkAll; private

android書架效果實現原理與代碼

以前也模仿者ireader實現了書架的效果,但是那種是使用listview實現的,並不好用。絕大多數都是用gridview實現的,網上這方面資料比較少,有些開源的電子書都是重點做了閱讀,並沒有像ireader和QQ閱讀這樣的書架效果。 書架這種效果我早就實現了,本來想做一個完美的電子書,但是因為自己的懶惰,僅僅持續了一兩天,今天又找到了以前的代碼分享出來,希望大家能一起實現一個比較完美的開源的電子書。廢話不多說先看下效果:

Android列表實現(3)_自訂欄表適配器思路及實現代碼

下面的例子為使用自訂的列表適配器來顯示列表。 複製代碼 代碼如下:View Code import android.os.Bundle; import android.app.ListActivity; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import

Android音頻可視化開發案例說明

Android 調用內建的錄製音頻程式 Android中有內建的音頻錄製程式,我們可以通過指定一個Action MediaStore.Audio.Media.RECORD_SOUND_ACTION的Intent來 啟動它就可以了。然後在onActivityResult()方法中,擷取Intent的Data,就是錄製的音頻對應的URI。 java代碼: 複製代碼 代碼如下:package eoe.demo; import android.app.Activity; import

android WebView組件使用總結

瀏覽器控制項是每個開發環境都具備的,這為馬甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相對於微軟的webbrowser,android及ios的webview的引擎都是webkit,對Html5提供支援。本篇主要介紹android的webview之強大。 webview組件如何使用

android記憶體最佳化之圖片最佳化

對圖片本身進行操作。盡量不要使用setImageBitmap、setImageResource、BitmapFactory.decodeResource來設定一張大圖,因為這些方法在完成decode後,最終都是通過java層的createBitmap來完成的,需要消耗更多記憶體。因此,改用先通過BitmapFactory.decodeStream方法,建立出一個bitmap,再將其設為ImageView的source,decodeStream最大的秘密在於其直接調用JNI>>nati

Android擷取通話時間執行個體分析

本文章總結了一段Android擷取通話時間程式碼,有需要的朋友可參考一下。我們知道安卓系統中通話時間長度應該是歸Callog管,所以建議去查查ContactProvider,或者是TelephonyProviderService測試可以的通話開始的時候啟動Service 記錄目前時間A, 然後stopSelf(); 另外在通話結束的時候再次啟動一下Service,再次獲得目前時間B, 然後把時間A和B進行比較處理String time =

Android中資源檔(非代碼部分)的使用概覽

Android中的資源訪問   Android中的資源是指非代碼部分,指外部檔案。   assets中儲存的一般是原生的檔案,例如MP3檔案,Android程式不能直接存取,必須通過AssetManager類以二進位流的形式來讀取。   res中的資源可以通過R資源類直接存取。   R類是自動產生的,在該類中根據不同的資源類型產生了相應的內部類,該類包含了系統中使用到的所有資源檔的標識。 1.在代碼中使用資源檔   在代碼中訪問資源檔,是通過R類中定義的資源檔類型和資源檔名稱來訪問的。

Android在高jar包版本的工程中修改方法

android的應用程式安裝包APK如果是在高版本的android jar上開發的是無法在低版本的android SDK上跑的,所以我們需要將我們已經開發好的應用程式換上低版本的android jar包重新編譯一個APK,那麼如何簡單的在高版本的工程中直接修改呢: 1、 eclipse中點擊工程->Properties-> Android 在右側的介面中選中Android 2.2即可(前提是你的android sdk中同時包含這兩個版本的android jar包) 或者

Android介面 NotificationManager使用Bitmap做表徵圖

今天看到EOE問答裡面有這“[Android 介面]NotificationManager 如何使用Bitmap做表徵圖”這樣一個問題,在論壇搜尋也沒有好的案例 特寫一個簡單的demo供大家參考 今天發布的是NotificationManager 使用Bitmap做表徵圖 關鍵code 複製代碼 代碼如下:public void notification(int flag) { Notification notification = new Notification();

Android HttpClient GET或者POST請求基本使用方法

在Android開發中我們經常會用到網路連接功能與伺服器進行資料的互動,為此Android的SDK提供了Apache的HttpClient來方便我們使用各種Http服務。你可以把HttpClient想象成一個瀏覽器,通過它的API我們可以很方便的發出GET,POST請求(當然它的功能遠不止這些)這裡只介紹如何使用HttpClient發起GET或者POST請求 GET 方式 複製代碼 代碼如下://先將參數放入List,再對參數進行URL編碼 List<BasicNameValuePair&

總頁數: 2771 1 .... 28 29 30 31 32 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.