Time of Update: 2018-12-03
1、不同的layout Android手機螢幕大小不一,有480x320,640x360,800x480.怎樣才能讓App自動適應不同的螢幕呢? 其實很簡單,只需要在res目錄下建立不同的layout檔案夾,比如:layout-640x360,layout-800x480,所有的layout檔案在編譯之後都會寫入R.java裡,而系統會根據螢幕的大小自己選擇合適的layout進行使用。2、hdpi、mdpi、ldpi
Time of Update: 2018-12-03
以前寫 android ,對事件的處理沒有太深入,只是簡單的 onTouchEvent 就 ok 了,現在寫的 UI ,很多自訂群組件,父 view 和子view 都需要接收事件,然後處理。如果不弄明白它的事件傳遞機制,很難擁有好的使用者體驗。Touchevent 中,傳回值是 true ,則說明消耗掉了這個事件,傳回值是 false ,則沒有消耗掉,會繼續傳遞下去,這個是最基本的。在 View 中跟 Touch 相關的事件有 dispatchTouchEvent ,
Time of Update: 2018-12-03
Android 程式擷取、設定鈴聲和音量 通過程式擷取android系統手機的鈴聲和音量。同樣,設定鈴聲和音量的方法也很簡單! AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); //通話音量 int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL ); int current =
Time of Update: 2018-12-03
AudioTrack音軌建立:AudioTrack::createTrack1)AudioSystem::get_audio_flinger2)AudioSystem::getOutputSamplingRate3)AudioSystem::getOutputFrameCount4)AudioSystem::getOutputLatency5)audioFlinger->createTrack調用audioFlinger的方法6)sp<IMemory> cblk = track
Time of Update: 2018-12-03
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
Time of Update: 2018-12-03
很多Android開發者已經度過了初級、中級,如何成為一個Android高手呢? Android123就各個層級的程式員應該掌握哪些內容作為下面分類。 一、初級 1. 擁有嫻熟的Java基礎,理解設計模式,比如OOP語言的原廠模式要懂得。 2. 掌握Android UI控制項、Android Java層API相關使用。 邁向中級,最好再次更新下Java技術,掌握Java concurrent庫、nio庫,精通xml、json解析,做過socket c/s端的程式。 二、中級
Time of Update: 2018-12-03
Time of Update: 2018-12-03
// 根據ID獲得連絡人資訊實體 private static EnContactBackUp getEnContactBackUp(String id) { ContentResolver resolver = acApplication.getInstance() .getContentResolver(); EnContactBackUp contact = new EnContactBackUp(); contact.setId(id); String value =
Time of Update: 2018-12-03
在Andorid開發中經常遇到與SD卡有關的調試,比如MP3檔案、圖片檔案等。在使用模擬器開發時,可以通過硬碟來類比SD卡。具體做法是:(1)建立一個SD卡鏡像檔案:開啟cmd,進入到SDK目錄TOOLS目錄下,輸入如下命令:mksdcard 64M sdcard.img。該命令會在目前的目錄下產生一個sdcard.img檔案,該檔案就是Android模擬器的SD卡鏡像檔案。(2)啟動帶sdcard的Android模擬器。在CMD中輸入:emulator –avd
Time of Update: 2018-12-03
很多時候,我們將手機接入電腦後,會發現一個CR-ROM光碟機類似的盤符,裡面有手機附帶的內容。做法是這樣的:(1)增加手機分區通過調整bootloader(傳參給kernel)或kernel的mtd partition table。增加一個分區,專門存放CDROM鏡像。(2)製作CDROM鏡像並燒寫到該分區將光碟機的內容拷貝入一個linux目錄,用mkisofs -r -o cdrom.iso
Time of Update: 2018-12-03
田海立@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.
Time of Update: 2018-12-03
2、libmedia MediaPlayer至MediaPlayerService (binder)client和service之間的通訊通過android binder機制,只是對於使用者而言是透明的。繼續按照上面play調用流程,上面已經調用到了frameworks的mediaplayer.cpp方法startstatus_t MediaPlayer::start(){ LOGV("start"); Mutex::Autolock _l(mLock); if
Time of Update: 2018-12-03
安裝Android SDK的時候,會看到錯誤提示“Java SE Development (JDK) not found”,但是明明已經安裝了好幾遍JDK了!!這是在64bit
Time of Update: 2018-12-03
解析Android訊息處理機制——Handler/Thread/Looper & MessageQueue 田海立@CSDN2011/07/12 Keywords: Android Message HandlerThread Looper UML 本文解析Android如何利用Handler/Thread/Looper以及MessageQueue來實現訊息機制的內部實現。知道了它的內部實現機理之後,以後再遇到使用它們時候的任何問題就駕輕就熟、迎刃而解了。
Time of Update: 2018-12-03
android3.1多了三個大包:android.hardware.usb 、android.mtp 、android.net.rtp。(1)android.mtp讓串連的camera和其他裝置,可以直接使用PTP(映像傳輸協議)或MTP(媒體傳輸協議)保持串連,上層app可以接收到通知,從而管理這些裝置的檔案和儲存傳輸等。它為我們提供了定義PTP和MTP的MtpConstants,描述USB
Time of Update: 2018-12-03
Android語音辨識,藉助於雲端技術可以識別使用者的語音輸入,包括語音控制等技術,下面我們將利用Google提供的Api實現這一功能。功能點為:通過使用者語音將使用者輸入的語音辨識出來,並列印在列表上。 首先建立如下的一個activity,並在button下建立一個listview控制項(用來回顯語言識別到的項目)。 代碼如下:package com.example.speechreg;import android.app.Activity;import
Time of Update: 2018-12-03
在網上看到一篇關於apk連網升級的博文,講解的比較細緻入理,遂錄在這裡備用。流程圖是:
Time of Update: 2018-12-03
自己的安卓平台在客戶處測試時,有反饋Network Signal Info 這個apk無法安裝,提示缺少共用庫。通過在網上搜尋,確認是少了GMS包的緣故。也就是得自己把add
Time of Update: 2018-12-03
Time of Update: 2018-12-03
這裡記錄一種在普通的LINUX或安卓智能手機平台上,用快捷的方法測試MODEM模組的驅動是否正常工作。需要注意的是:程式的運行依賴於交叉編譯器版本,必須是帶串口操作庫函數的編譯器,比如2008q3。編譯完成後執行,即可顯示一系列待輸入選項,進行測試專案。(1)主函數// this is a test about GPRS#include <stdio.h>#include <string.h>#include