Time of Update: 2018-12-03
最近為Android2.3的多媒體架構Stagefright做Extractor,考慮到ffpeg能提供相對完整的檔案格式解析,因此選擇了它。所謂AOSP,是Android Open Source Project的縮寫,也就是說我不是用NDK進行編譯的,而是在Platform中編譯的。
Time of Update: 2018-12-03
在一台新電腦上的VM虛擬機器中安裝了Ubuntu10.10系統,利用該系統來同步gingerbread的源碼,在執行如下命令的時候:repo init -u git://android.git.kernel.org/platform/manifest.git終端提示以下錯誤: Traceback (most recent call last): File "/home/helei/bin/repo", line 603, in <module>
Time of Update: 2018-12-03
當開發多媒體應用或者遊戲應用的時候,需要使用音量修飾鍵來設定程式的音量大小。在Android系統中有多中音頻流,通過Activity中的函數setVolumeControlStream(intstreamType)可以設定該Activity中音量修飾鍵控制的音頻流,一般在onCreate函數中設定。Android中有如下幾種音頻流:AudioManager.STREAM_MUSIC /** The audio stream for music playback
Time of Update: 2018-12-03
這是個老話題了,畢竟從2.3發布到現在已經有段日子了,很多人都做過同樣到工作,也有很多XDJM把他們的編譯過程Blog出來,以饗大家。不過這個世界上最奇妙的就是大家的幸福都是一樣的,不幸確各有各的不同,在這裡把自己在編譯過程中遇到的各路牛鬼蛇神一一展現出來,以期與大家共同切磋,共同進步。 整個編譯過程可以歸納為一下幾個問題到解決: 1)、搭台唱戲:為android2.3的編譯選擇合適版本的作業系統
Time of Update: 2018-12-03
1. 自訂狀態效果可以通過代碼實現,也可以通過xml定義style實現。2. 下面先介紹代碼實現,通過StateListDrawable定義Button背景。3. 由於View類中PRESSED_ENABLED_STATE_SET值不是公用常量,所以通過繼承來訪問了。特註:其他控制項的效果,比如ImageView,也可以通過這種方法實現,但是由於ImageView預設是沒焦點,不可點擊的,需要自己更改(需要點擊就設定android:clickable="true" ,
Time of Update: 2018-12-03
在ubuntu10.04終端上 執行以下命令:git clone git://XXXXXX是源碼路徑,將git上的代碼拷貝下來,然後分別執行:git commit和git push命令。執行git push之後,終端上直接輸出一下錯誤:fatal: The remote end hung up unexpectedly其它的沒任何提示。
Time of Update: 2018-12-03
活動頁面:http://www.douban.com/online/10363569/ 不知不覺,圖靈公司(www.turingbook.com)成立已經有五個年頭了。 五年中有困惑、艱辛更有歡聲、笑語。 此刻,圖靈公司誠邀您分享您與電腦翻譯圖書的二三件事。 要求: 1. 必須為“圖靈之友”(http://www.douban.com/group/turingbook/)小組會員; 2. 字數不限,但必須是您的切實感受。 您將有機會獲得圖靈指定贈品列表(已在此活動論壇公布)中精美圖書一本。
Time of Update: 2018-12-03
sipdroid是一款可開源的運行於Android平台上的voip,目前的版本已經更新到2.5了,可使用視訊通話了。其實從changlog上來看,從1.5版本開始就已經可以進行視訊通話了。sipdroid的源碼和.apk可以到下面這個串連下載點擊開啟連結。
Time of Update: 2018-12-03
今天在做一個測試視頻播放啟動時間的程式時,原本在模擬器上跑的剛剛的,在實際裝置上安裝時確出問題了。我選擇的硬體是一個2.1系統的手機,通過adb命令來安裝apk,結果終端顯示如下錯誤: pkg: /data/local/tmp/XXX.apk Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
Time of Update: 2018-12-03
Android中FindViewById()是一個非常常用的函數,位於android.app.Activity包中。該函數利用我們在XML檔案中定義的View的id屬性來擷取相應的View對象。findViewById()屬於API Level 1, 對應的android版本是android1.0, 由此,可以看出,該函數是android早期版本中就有的。順便說一下, android目前市場上已商用的版本及其對應的API Level如下: android 1.0
Time of Update: 2018-12-03
最近在搞sip視訊通話,選的是開源工程csipsimple工程。csipsimple用的sip協議棧是pjsip,也是一個開源的協議棧。多媒體協議棧用用的是開源的pjmedia。同時為了支援更多的音視頻編解碼,還引入眾多開源編解碼工程,如ffmpeg, silk, g726, g729等等。一路將在Ubuntu10.04系統上編下來遇到的問題總結如下:1、沒有按照要求搭建好環境,這部分內容,參照官方的編譯說明,串連如下:點擊開啟連結2、make時,打patch時,報錯誤:
Time of Update: 2018-12-03
閑來沒事,一直在鼓搗公司的開發板,突然有一天想把google地圖給整進來,於是開始行動。整個過程歸納為以下幾個步驟:1、基於Google API建立一個名為GoogleMap的工程 幾個重要工程檔案的內容如下: 1)、布局檔案main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2018-12-03
這裡的全螢幕顯示指的是消除Activity的標題列和系統的的狀態列。總結下,可以有三種方式實現,不過也有些地方值得注意,下面分別對每種方式及其使用存在的問題進行闡述。方法一:編程實現 在java程式中添加以下代碼:this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
Time of Update: 2018-12-03
我在ubuntu10.04 LTS系統中安裝sun-java6-jdk, 按照官方連結裡"Intall the JDK"-->java6 : for Gingerbread and newer中的說明,執行以下命令:$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"$ sudo apt-get update$ sudo apt-get install
Time of Update: 2018-12-03
原文串連:點擊開啟連結 Android提供的Drawable對構建應用程式極為有用。Drawable是一個與View相關的可插入式繪圖容器。如:BitmapDrawable用於圖片顯示,ShapeDrawable用來繪製蒙板和漸層圖,等等。通過組合使用則可以建立更為複雜的渲染效果。
Time of Update: 2018-12-03
用ALSA進行音頻播放的時候,退出程式始終報如下錯誤:pcm_plug.c : 67 : snd_pcm_close : Assertion 'plug->gen.slave == plug->req_slave'
Time of Update: 2018-12-03
在Android 2.2中新的特性可以支援類似APP2SD卡上,我們的APK檔案可以安裝在SD卡上供使用者使用,Android123今天就說下目前項目的升級和一些配置。 1. 首先讓你的程式支援SD卡上安裝必須具備設定API
Time of Update: 2018-12-03
最近搞個嵌入式Linux項目,工程比較大,如果每次進行鏡像燒錄耗時太大,而且頻繁燒錄對NAND FLASH的損耗也比較大,於是想搭一個 nfs(Network File System, 網路檔案系統)環境加速調試速度。sun搞的這個檔案系統用起來還是相當不錯的,遠程共用目錄和檔案,利用RPC(Remote Procedure
Time of Update: 2018-12-03
在做android開發時,稍不注意,就會出現記憶體泄露問題,主要原因是因為我們無意間保留了大量卻永遠不再使用的對象引用。為了避免記憶體泄露,要注意一下事項 1.及時釋放不再使用對象的引用 ,eg:obj=null; 2.Bitmap對象不在使用時調用recycle()釋放記憶體 3. 查詢資料庫後關閉遊標 4.在onPause中Remove
Time of Update: 2018-12-03
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >