原创 開發中關於設計的一些思考

設計準則 1 單一職責原則 單一原則很簡單,就是將一組相關性很高的函數、數據封裝到一個類中。換句話說,一個類應該有職責單一。 2 開閉原則 開閉原則理解起來也不復雜,就是一個類應該對於擴展是開放的,但是對於修改是封閉的。我們知道,

原创 surfaceView 遇到的問題及思考

背景 降功耗,提清晰度(華爲超分算法),流暢度(一加插幀算法) 規劃 爲了surfaceView能穩定能上線,採用和華爲(歷史就有合作)合作的方式進行,一共分爲3個階段推進。 具體如下: SurfaceView可用 保證surf

原创 視頻場景網絡劫持的各種表現及規避方案

網絡劫持原因 中國的網絡(國外也同樣)環境相對複雜,除了電信、聯通、移動是比較大的網絡接入廠商,此外包含長城寬帶、鵬博士、教育網、科技網、廣電等等不少於20多家的小運營商。而且各個省市是相互獨立運營。這就會導致網絡出現跨網、跨運營

原创 CENC & InterTrust DRM 及 player中的應用原理

數字版權保護方法 數字版權保護方法主要有兩類,一類是採用數字水印技術,另一類是以數據加密和防拷貝爲核心的DRM技術。 數字水印(Digital Watermark)技術是在數字內容中嵌入隱蔽的標記,這種標記通常是不可見的,只有通過

原创 什麼是字體?

什麼是字體? 百度百科裏面是如下解釋的:“文字的外在形式特徵。就是文字的風格,是文字的外衣。字體的藝術性體現在其完美的外在形式與豐富的內涵之中。字體是文化的載體,是社會的縮影。” 維基百科裏面是如下解釋的:“字體(英語:typefac

原创 我知道的字體那些事

隨時互聯網的發展,各大公司都越來越注重自己的品牌影響力,而自定義字體的也是提高影響力的一個手段。 最著名的應該數企鵝公司的全套字體替換了,其實企鵝的字體真的不好看… 最近工作中,由於app品牌升級,考慮配合新的ui樣式使用一種全新的自

原创 休息的時間夠久了,是時候動動了,起航~

很久很久沒有寫博客了,感覺自己頹廢了,耳邊響起那句話,說啥都是藉口,沒做就是沒做。 爲了更好的積累和記錄一些東西,和好友約定,三週寫兩篇技術博客,由於積累有限,壓力山大啊.... 廢話不多說,將後面打算寫的東西,簡單列一下。 把坑埋下,後

原创 傳入時間與當前時刻相隔時間計算方案

最近爲了精確的計算某消息的發佈時間和目前的時間間隔,考慮到重用,整理了下面的方法 static long MINUTE = 1000 * 60; static long HOUR = 1000 * 60 * 60;

原创 大話西遊之設計模式_從猴王出世看singleton

猴王出世 盤古開天闢地之後,天下分爲四大部洲,在東勝神州傲來國的海邊上有一個花果山,此山風景秀麗,美不勝收,又多桃樹,遂成了獼猴的天堂。 花果山上有一塊仙石,此石自天地開始便吸收天地靈氣,慢慢周身生成360竅,開始呼吸,好像嬰兒一樣。終

原创 android 情景模式之響鈴+震動獲取方法

最近在寫一個需求中,遇到了一個坑的地方,需要判斷當前手機的情景模式,我們都知道常見的情景模式共有四種:靜音,震動、響鈴、響鈴+震動。 但坑爹的系統方法中,只有三種返回,相關代碼如下: int ringerMode = mAudioMa

原创 AsyncTask execute 那些事

大家都用過AsyncTask,也都知道通過AsyncTask可以比較方便的從事異步操作,並且可以隨時更新UI,是一個比較理想的異步事物處理方案。 AsyncTask是如何執行的? 所有人都會告訴我 execute,誰不知道啊! 我

原创 List中使用繼承關係泛型 實戰

在開發中,你有沒有遇到過這樣的情況:定義了一個抽象類/接口,然後對其子類的集合進行循環操作?有沒有遇到這個循環操作需要在另一個方法內進行?有沒有遇到這個循環操作需要在本方法中需要作爲子類對象來使用,在另一個方法內需要當做到父類對象來用?

原创 囈---學車之路

經歷了2個多月的努力,期待已久的駕照終於到手了 爲了避免以後的以後忘記學車的經歷,先將學車中的點滴記錄一下。 不求正確,只求回憶~ 側方停車 司機對着箭頭直線行駛,快到停車位時開起右轉向燈,繼續直行,當車蓋到箭頭尾部,停車 掛倒檔