《給產(chǎn)品經(jīng)理講技術(shù)》總結(jié)二

二、客戶端技術(shù)

1.安卓應(yīng)用的“續(xù)命大法”:應(yīng)用停止運行會自動復(fù)活,一式:監(jiān)聽系統(tǒng)事件;二式:守護(hù)進(jìn)程不斷檢查喚醒、三式:關(guān)聯(lián)應(yīng)用互相喚醒。

2.移動應(yīng)用粗分為三種:原生應(yīng)用(native app), 網(wǎng)頁應(yīng)用(web app,或HTML5 app),混合模式移動應(yīng)用(hybrid app)。

在Android系統(tǒng)的“開發(fā)者選項”>“顯示布局邊界”的功能,可參考用哪種。

3. 手機(jī)傳感器

1)磁場傳感器:測定出手機(jī)在x、y、z三個方向上的磁場強(qiáng)度,用戶旋轉(zhuǎn)手機(jī),直到只有一個方向上的值不為零時,手機(jī)就指向了正南方。適用場景:指南針。

2)加速度傳感器:返回的是當(dāng)前手機(jī)在x、y、z三個方向上的加速度值。適用場景:當(dāng)用戶拿著手機(jī)運動時,手機(jī)會隨著身體上下擺動,加速度傳感器就會檢測出加速度在某個方向上來回改變,通過計算來回改變的次數(shù),可以得出步數(shù)。

3)三軸陀螺儀:可以測定出當(dāng)前手機(jī)在x、y、z三個方向上的角加速度,主要用來檢測手機(jī)的旋轉(zhuǎn)方向。適用場景:翻轉(zhuǎn)手機(jī)就可以接聽電話的功能。

4)指紋傳感器:按技術(shù)可以分為光學(xué)式、電容式及射頻式3種。手機(jī)上普遍采用的是電容式指紋傳感器。

5)近距離傳感器:能夠檢測手機(jī)附近物體距手機(jī)正面的距離,它依靠一個小型雷達(dá)實現(xiàn),通過發(fā)射一些脈沖信號并檢測返回時間計算距離。

6)光線傳感器:檢測手機(jī)正面接收的光照強(qiáng)度,從而對應(yīng)地改變手機(jī)屏幕的亮度。

7)氣壓傳感器:可以檢測當(dāng)前的大氣壓強(qiáng),從而推測出用戶所在位置的海拔高度。

8)溫度傳感器:可以獲取當(dāng)前環(huán)境的溫度。

4. 定位終端設(shè)備位置:通過系統(tǒng)接口獲取當(dāng)前手機(jī)的經(jīng)緯度,上傳給服務(wù)器。

獲取經(jīng)緯度3種方式:GPS 定位靠的是衛(wèi)星、Wi-Fi定位的參照物是無線路由器、基站定位的參照物就是基站。

5. 客戶端推送實現(xiàn)方式:服務(wù)器主動連接所有 APP,要求客戶端再發(fā)起一次請求,于是收到推送的 APP(即使此時已經(jīng)被用戶關(guān)閉)又去服務(wù)器請求最新的新聞。

6. 美顏原理:利用了圖像處理中的幾個濾鏡算法。如今,視頻直播也用上了美顏,其原理是實時地對攝像頭里采集到的視頻畫面應(yīng)用濾鏡。需要注意的是,千萬不要用CPU做濾鏡算法的運算,而要用OpenGL充分發(fā)揮GPU的能力,因為GPU的設(shè)計原理最適合這種工作量大又沒有難度的重復(fù)計算任務(wù)。

7. 聽歌識曲的實現(xiàn)方式:是對數(shù)據(jù)庫里的所有音樂提取樂紋。對每一首音樂,先算出它的頻譜圖,然后把它分成幾個片段,每一段都在頻譜圖上找?guī)讉€點作為特征點,從而生成這一片段的樂紋。一首歌通常有很多樂紋,都以倒排索引的形式存儲在數(shù)據(jù)庫里。對于上傳的錄音,也是先提取它的樂紋,然后在數(shù)據(jù)庫里進(jìn)行檢索,最后考慮樂紋的排列、時間間隔等因素,找到最相似的音樂。

8. 緩存系統(tǒng):通常分兩級,稱為一級緩存和二級緩存。一級緩存也叫內(nèi)存緩存,二級緩存也叫磁盤緩存(在硬盤或者SD卡上的緩存)。顯然,一級緩存存取速度最快,會多占一些內(nèi)存,這是非常合理的一種以空間換取時間的程序設(shè)計,數(shù)據(jù)隨著程序退出而消失。二級緩存容量更大,存取速度要慢一些,程序下次啟動時,依然可以使用緩存內(nèi)容。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容