原创 android 佈局如何支持多種不同屏幕尺寸

支持多種屏幕 android運行在不同尺寸和像素(密度)的設備上,android系統給應用程序提供了一個相同的環境去適應不同的UI顯示界面。同時 系

原创 網絡操作不加超時引發的無限悲劇

可以說我是一個網絡方面的菜鳥! 現在做的項目網絡部分是別個寫的(已經離職) 今天突然發現個問題,我在他代碼的catch裏面加入了一些提示信息(android 平臺,彈個toast之類的) 發現肯定會走到異常的代碼死都走不到異常裏面去。 我

原创 H264與RTP

有關流媒體的項目中H264數據都是作爲RTP的荷載來進行傳輸的。 但是作爲RTP荷載可能存在這樣的問題,比如一個NALU的大小超過了MTU必須做拆分後才能傳輸,還有就是一個NALU太小如果單獨作爲一個包發出去的話可能比較“浪費”。這樣就產

原创 nativa java裏面定義了函數,在JNI裏面也實現了,函數名參數什麼的都沒有錯,調用native函數是怎麼就出現鏈接失敗的情況呢???

如果你出現了標題中所提到的問題,請先不要急着ndk-build clean 或者是在eclipse 下面project->clean  ,先檢查一下你函數的 命名方式,告訴大家,千萬不要在函數中包含"_" ,不然會死鏈接到函數的,特別是用

原创 移植soundtouch 到android 通過JNI來調用(一)

最近準備開發一款可以變聲的錄音機,於是在網上找了一下這方面的開源代碼,發現soundtouch是一個不錯的選擇。 首先是在官網下載源代碼 http://www.surina.net/soundtouch/sourcecode.html 如

原创 Android如何實現對系統自帶對話框標題欄進行修改

先上一張圖可以看到,對話框的標題顏色是藍色的,下面還有一根線也是藍色的,在某些情況下,我們想改變程序的主題風格,顏色必須做修改,但又懶得去定製Dialog,下面的方法就誕生了: public static final void dial

原创 如何從H264原始數據SPS裏面得到視頻的長寬

有這樣一種需求,給你一個h264原始數據文件,讓你直接播放出來,如何實現? 思路是這樣的,H264原始數據格式都是 0x00000001後面跟0x67 0x68 0x65 0x41這樣的數據,解碼需要一個完整的NAL數據單元,我們需要將每

原创 Android媒體掃描詳細解析之二(MediaScanner & MediaProvider)

上篇blog說到了經過對文件夾進行掃描如果後綴符合系統設定的一些格式,那麼就會進行文件內容掃描下面我們緊接着STEP 14中的 status_t StagefrightMediaScanner::processFile(        

原创 文章標題

Android button內容越界滾動的實現 只所以要寫這麼一篇基礎性比較強的文章是因爲之前一直以爲這種功能設置下屬性就可以實現了,其實不然! 當你使用各種屬性都沒辦法達到預期效果時,請參考我下面的代碼: public class S

原创 關於編譯VLC-Android最新代碼的正確姿勢

可能大家看到這個帖子的時候已經經歷了無數次的編譯錯誤,那肯定是你編譯的姿勢不對,下面就是正確的姿勢: 1.編譯環境必須用比較新的Ubuntu系統(其他linux平臺也應該是需要比較新的),我採用的是ubuntu16.04 俗稱麒麟 des

原创 Bogus,bad length value xxx > IP Payload length

如果用Wireshark抓包看到有這種包,那麼這個包肯定會被丟掉,表現在你的程序裏面就是Server發包了,但是client沒有收到,抓包看又有這個包 問題產生原因,包標記的 長度大於實際傳輸過來的數據長度,這種問題產生的原因大部分是

原创 Android 之UI自適應解決方案

1.概況        作爲Android開發人員,最頭疼的莫過於讓自己開發的程序在不同終端上面的顯示效果看起來儘量一致(當然,如果要充分利用大屏幕的優勢另當別論)。在全球範圍內來講,android有着數以億計的設備,其中就不乏設備分辨率

原创 android 程序中如何導入第三方jar包(包括android系統程序)

1.android 普通應用程序開發者 我們之前在網上看到最多的是在Java Build Path裏面Add jars ,Add External Jars或者Add Library,其實這些只是能確保編譯沒問題 只有自己試過才知道,你

原创 各種開源協議的詳細介紹

GPL 在自由軟件所使用的各種許可證之中,最爲人們注意的也許是通用性公開許可證(General Public License,簡稱GPL)。 GPL同其它的自由軟件許可證一樣,許可社會公衆享有:運行、複製軟件的自由,發行傳播軟件的自

原创 Android媒體掃描詳細解析之一(MediaScanner & MediaProvider)

用過Android手機的同學都知道,每次開機的時候系統會先掃描sdcard,sdcard重新插拔(掛載)也會掃描一次sdcard。 爲什麼要掃描sdcard,其實是爲了給系統的其他應用提供便利,比如,Gallary、Music、Video