Android不同解析度螢幕下自適應資源檔

1、不同的layout      Android手機螢幕大小不一,有480x320,640x360,800x480.怎樣才能讓App自動適應不同的螢幕呢? 其實很簡單,只需要在res目錄下建立不同的layout檔案夾,比如:layout-640x360,layout-800x480,所有的layout檔案在編譯之後都會寫入R.java裡,而系統會根據螢幕的大小自己選擇合適的layout進行使用。2、hdpi、mdpi、ldpi     

Android Touch事件模型

以前寫 android ,對事件的處理沒有太深入,只是簡單的 onTouchEvent 就 ok 了,現在寫的 UI ,很多自訂群組件,父 view 和子view 都需要接收事件,然後處理。如果不弄明白它的事件傳遞機制,很難擁有好的使用者體驗。Touchevent 中,傳回值是 true ,則說明消耗掉了這個事件,傳回值是 false ,則沒有消耗掉,會繼續傳遞下去,這個是最基本的。在 View 中跟 Touch 相關的事件有 dispatchTouchEvent ,

Android 程式擷取、設定鈴聲、音量、靜音、擴音器

 Android 程式擷取、設定鈴聲和音量 通過程式擷取android系統手機的鈴聲和音量。同樣,設定鈴聲和音量的方法也很簡單! AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通話音量 int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL ); int current =

Android音頻流程三(各種類及主要方法)

AudioTrack音軌建立:AudioTrack::createTrack1)AudioSystem::get_audio_flinger2)AudioSystem::getOutputSamplingRate3)AudioSystem::getOutputFrameCount4)AudioSystem::getOutputLatency5)audioFlinger->createTrack調用audioFlinger的方法6)sp<IMemory> cblk = track

Android Recoveryの程式碼分析

1、調用main函數在gingerbread/bootable/recovery/recovery.c最下面有個main(),這是recovery應用的主入口,當編譯recovery的時候,會產生一個名為recovery的可執行檔,我這邊是放在out/目錄下recovery/檔案系統的/sbin目錄下,調用recovery可執行檔時會傳入參數,這些參數就是main函數的參數,如下intmain(int argc, char **argv){ char tmp[4]; time_t

Android學習層次劃分

很多Android開發者已經度過了初級、中級,如何成為一個Android高手呢? Android123就各個層級的程式員應該掌握哪些內容作為下面分類。  一、初級   1. 擁有嫻熟的Java基礎,理解設計模式,比如OOP語言的原廠模式要懂得。  2. 掌握Android UI控制項、Android Java層API相關使用。   邁向中級,最好再次更新下Java技術,掌握Java concurrent庫、nio庫,精通xml、json解析,做過socket c/s端的程式。   二、中級   

操作Android 手機通訊錄資料庫

 // 根據ID獲得連絡人資訊實體 private static EnContactBackUp getEnContactBackUp(String id) {  ContentResolver resolver = acApplication.getInstance()    .getContentResolver();  EnContactBackUp contact = new EnContactBackUp();  contact.setId(id);  String value =

Android模擬器中磁碟類比SD卡 && Android系統中載入SD卡

    在Andorid開發中經常遇到與SD卡有關的調試,比如MP3檔案、圖片檔案等。在使用模擬器開發時,可以通過硬碟來類比SD卡。具體做法是:(1)建立一個SD卡鏡像檔案:開啟cmd,進入到SDK目錄TOOLS目錄下,輸入如下命令:mksdcard 64M sdcard.img。該命令會在目前的目錄下產生一個sdcard.img檔案,該檔案就是Android模擬器的SD卡鏡像檔案。(2)啟動帶sdcard的Android模擬器。在CMD中輸入:emulator –avd  

Android手機虛擬CD-ROM製作大概流程 && 使用網路同步時間(NITZ和NTP)

        很多時候,我們將手機接入電腦後,會發現一個CR-ROM光碟機類似的盤符,裡面有手機附帶的內容。做法是這樣的:(1)增加手機分區通過調整bootloader(傳參給kernel)或kernel的mtd partition table。增加一個分區,專門存放CDROM鏡像。(2)製作CDROM鏡像並燒寫到該分區將光碟機的內容拷貝入一個linux目錄,用mkisofs -r -o cdrom.iso

用update-alternatives實現不同Android平台編譯時間的JDK選擇

田海立@CSDN 2012-1-19 Android不同平台在編譯時間,用到的jdk的版本不同,比如:Froyo(2.2)及其以前版本需要jdk5.0;Gingerbread及其之後版本需要jdk6.0。如果在一個環境中要做不同平台項目,就需要安裝不同的jdk,切換項目時要反覆安裝jdk,費時費力。Update-alternatives為這種情況提供瞭解決方案。 本文只是針對《Ubuntu10.10下編譯Android2.2平台》的補充,是筆者在編譯Gingerbread時的解決方案。 1.3.

Android音頻流程二(Binder部分)

2、libmedia MediaPlayer至MediaPlayerService (binder)client和service之間的通訊通過android binder機制,只是對於使用者而言是透明的。繼續按照上面play調用流程,上面已經調用到了frameworks的mediaplayer.cpp方法startstatus_t MediaPlayer::start(){ LOGV("start"); Mutex::Autolock _l(mLock); if

JDK not found on Installing Android SDK

安裝Android SDK的時候,會看到錯誤提示“Java SE Development (JDK) not found”,但是明明已經安裝了好幾遍JDK了!!這是在64bit

解析Android訊息處理機制:Handler/Thread/Looper & MessageQueue

解析Android訊息處理機制——Handler/Thread/Looper & MessageQueue 田海立@CSDN2011/07/12 Keywords: Android Message HandlerThread Looper UML           本文解析Android如何利用Handler/Thread/Looper以及MessageQueue來實現訊息機制的內部實現。知道了它的內部實現機理之後,以後再遇到使用它們時候的任何問題就駕輕就熟、迎刃而解了。       

android的USB for MTP

     android3.1多了三個大包:android.hardware.usb  、android.mtp   、android.net.rtp。(1)android.mtp讓串連的camera和其他裝置,可以直接使用PTP(映像傳輸協議)或MTP(媒體傳輸協議)保持串連,上層app可以接收到通知,從而管理這些裝置的檔案和儲存傳輸等。它為我們提供了定義PTP和MTP的MtpConstants,描述USB

Android實現語音辨識

        Android語音辨識,藉助於雲端技術可以識別使用者的語音輸入,包括語音控制等技術,下面我們將利用Google提供的Api實現這一功能。功能點為:通過使用者語音將使用者輸入的語音辨識出來,並列印在列表上。       首先建立如下的一個activity,並在button下建立一個listview控制項(用來回顯語言識別到的項目)。      代碼如下:package com.example.speechreg;import android.app.Activity;import

Android應用軟體連網升級做法

       在網上看到一篇關於apk連網升級的博文,講解的比較細緻入理,遂錄在這裡備用。流程圖是:                    

android 4.2安裝GMS包

        自己的安卓平台在客戶處測試時,有反饋Network Signal Info 這個apk無法安裝,提示缺少共用庫。通過在網上搜尋,確認是少了GMS包的緣故。也就是得自己把add

Android事件傳遞和響應:按鍵和TP

       

Linux和android平台的GSM/GPRS模組測試

        這裡記錄一種在普通的LINUX或安卓智能手機平台上,用快捷的方法測試MODEM模組的驅動是否正常工作。需要注意的是:程式的運行依賴於交叉編譯器版本,必須是帶串口操作庫函數的編譯器,比如2008q3。編譯完成後執行,即可顯示一系列待輸入選項,進行測試專案。(1)主函數// this is a test about GPRS#include <stdio.h>#include <string.h>#include

總頁數: 2771 1 .... 728 729 730 731 732 .... 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.