疫情让“灵活用工”浮出水面,作为Android开发的你“灵活用工”了吗?
緣起
2020年,許多企業(yè)在接受業(yè)績嚴(yán)重受損的同時,還要承受巨大的人力成本壓力。正當(dāng)所有企業(yè)主們焦慮和恐慌的時候,因疫情下多企業(yè)探索的靈活用工卻有“逆勢增長”的趨向。
首先是選擇靈活用工的企業(yè)越來越多了,特別是軟件開發(fā)、創(chuàng)意設(shè)計、文案策劃、新媒體運(yùn)營等需求量。
##【移動開發(fā)靈活用工適應(yīng)的場合】
共享新經(jīng)濟(jì)模式下:音視頻直播、微信小程序、跨平臺開發(fā)、App外包、等。
這里我歸類了如下幾類:
1、應(yīng)用層開發(fā),不限于各種產(chǎn)品,主要還是Android原生開發(fā),主要是各種性能優(yōu)化。
2、嵌入式開發(fā),不限于各種開發(fā)板子,物聯(lián)網(wǎng),智能家居,車聯(lián)網(wǎng)/車載
3、安全開發(fā),不限于各種反逆向,反匯編,尋找安全漏洞
4、音視頻開發(fā),不限于直播、點播、音視頻通話、音視頻會議,短視頻等
5、插件化、組件化、熱修復(fù)開發(fā),不限于自研和使用開源框架集成開發(fā)
6、系統(tǒng)開發(fā)(Android),不限于Rom維護(hù)和FrameWork層定制需求
7、圖形圖像開發(fā),不限于OpenGL ES,EGL,GLSurfaceView,濾鏡,美顏
8、小程序 / 快應(yīng)用
應(yīng)用層開發(fā)
Android原生開發(fā),需要重點關(guān)注的依然主要是各種性能優(yōu)化,啟動速度,耗電量,流暢度,網(wǎng)絡(luò)優(yōu)化再到大廠項目實戰(zhàn),這些都是作為一名優(yōu)秀Android開發(fā)具備的基本素養(yǎng)。
- 啟動速度
- 流暢度
- 抖音在APK包大小資源優(yōu)化的實踐
- 優(yōu)酷響應(yīng)式布局技術(shù)全解析
- 網(wǎng)絡(luò)優(yōu)化
- 手機(jī)淘寶雙十一性能優(yōu)化項目揭秘
- 高德APP全鏈路源碼依賴分析
- 徹底干掉OOM的實戰(zhàn)經(jīng)驗分享
- 微信Android終端內(nèi)存優(yōu)化實踐
以上資源均免費(fèi)分享給大家,內(nèi)容均放在了開源項目:【Github】,大家可以自行獲取。
音視頻開發(fā)
幸運(yùn)的是我們生活在一個好時代,科技在這幾十年得到了迅猛的發(fā)展。在疫情肆虐的當(dāng)下,我們可以通過音視頻會議進(jìn)行遠(yuǎn)程辦公;我們還有在線教育系統(tǒng),對于大多數(shù)學(xué)生來說,完全可以在家進(jìn)行在線學(xué)習(xí)。
從某個角度看,這次疫情雖然導(dǎo)致很多行業(yè)處于崩潰邊緣,但也催生了新的行業(yè)發(fā)展,其中音視頻會議和在線教育就是因疫而起的行業(yè)。在疫情短時間內(nèi)難以結(jié)束的情況下,音視頻會議和在線教育的重要性馬上體現(xiàn)了出來,新的溝通方式和教育方式被越來越多的人所認(rèn)知,所接納。
甚至我們可以判定,在線教育行業(yè)和音視頻會議行業(yè)會在今年崛起,并在未來十年得到迅猛發(fā)展。
如何學(xué)習(xí)音視頻開發(fā)
一,初級入門篇:
一 繪制圖片
1. ImageView 繪制圖片
2. SurfaceView 繪制圖片
3. 自定義 View 繪制圖片
二、AudioRecord API詳解
三、使用 AudioRecord 實現(xiàn)錄音,并生成wav
- 創(chuàng)建一個AudioRecord對象
- 初始化一個buffer
- 開始錄音
- 創(chuàng)建一個數(shù)據(jù)流,一邊從AudioRecord中讀取聲音數(shù)據(jù)到初始化的buffer,一邊將buffer中數(shù)據(jù)導(dǎo)入數(shù)據(jù)流。
- 關(guān)閉數(shù)據(jù)流
- 停止錄音
四、用 AudioTrack 播放PCM音頻
1.AudioTrack 基本使用
- MODE_STATIC模式
- MODE_STREAM模式
2.AudioTrack 詳解
- 音頻流的類型
- Buffer分配和Frame的概念
- AudioTrack構(gòu)造過程
3. AudioTrack 與 MediaPlayer 的對比
- 區(qū)別
- 聯(lián)系
- SoundPool
五、使用 Camera API 采集視頻數(shù)據(jù)
1.預(yù)覽 Camera 數(shù)據(jù)
2.取到 NV21 的數(shù)據(jù)回調(diào)
六、使用 MediaExtractor 和 MediaMuxer API 解析和封裝 mp4 文件
1.MediaExtractor API介紹
2.MediaMuxer API介紹
3.使用情境
七. MediaCodec API 詳解
1.MediaCodec 介紹
2.MediaCodec API 說明
3.MediaCodec 流控
- 流控基本概念
- Android 硬編碼流控
- Android 流控策略選擇
由于文章篇幅受限,剩余內(nèi)容過多,文中插圖有限,下文只能截圖目錄展示:
二,中級進(jìn)階篇:
- Android OpenGL ES 開發(fā)(一): OpenGL ES 介紹
- Android OpenGL ES 開發(fā)(二): OpenGL ES 環(huán)境搭建
- Android OpenGL ES 開發(fā)(三): OpenGL ES 定義形狀
- Android OpenGL ES 開發(fā)(四): OpenGL ES 繪制形狀
- Android OpenGL ES 開發(fā)(五): OpenGL ES 使用投影和相機(jī)視圖
- Android OpenGL ES 開發(fā)(六): OpenGL ES 添加運(yùn)動效果
- Android OpenGL ES 開發(fā)(七): OpenGL ES 響應(yīng)觸摸事件
- Android OpenGL ES 開發(fā)(八): OpenGL ES 著色器語言GLSL
- Android OpenGL ES 開發(fā)(九): OpenGL ES 紋理貼圖
- Android OpenGL ES 開發(fā)(十): 通過GLES20與著色器交互
- 使用 OpenGL 顯示一張圖片
- GLSurfaceviw 繪制 Camera 預(yù)覽畫面及實現(xiàn)拍照
- 使用OpenGL ES 完成視頻的錄制,并實現(xiàn)視頻水印效果
高級探究篇:
- 深入學(xué)習(xí)音視頻編碼,如H.264,AAC,研究使用開源編解碼庫,如x.264,JM 等
- 深入研究音視頻相關(guān)的網(wǎng)絡(luò)協(xié)議,如 rtmp,hls,以及封包格式,如:flv,mp4
- 深入學(xué)習(xí)一些音視頻領(lǐng)域的開源項目,如 webrtc,ffmpeg,ijkplayer,librtmp 等等
- 將 ffmpeg 庫移植到 Android 平臺,結(jié)合上面積累的經(jīng)驗,編寫一款簡易的音視頻播放器
- 將 x264 庫移植到 Android 平臺,結(jié)合上面積累的經(jīng)驗,完成視頻數(shù)據(jù) H264 軟編功能
- 將 librtmp 庫移植到 Android 平臺,結(jié)合上面積累的經(jīng)驗,完成 Android RTMP 推流功能
音視頻編解碼技術(shù)
- 音視頻編解碼技術(shù)(一):MPEG-4/H.264 AVC 編解碼標(biāo)準(zhǔn)
- 音視頻編解碼技術(shù)(二):AAC 音頻編碼技術(shù)
流媒體協(xié)議
- 流媒體協(xié)議(一):HLS 協(xié)議
- 流媒體協(xié)議(二):RTMP協(xié)議
多媒體文件格式
- 多媒體文件格式(一):MP4 格式
- 多媒體文件格式(二):FLV 格式
- 多媒體文件格式(三):M3U8 格式
- 多媒體文件格式(四):TS 格式
- 多媒體文件格式(五):PCM / WAV 格式
以上資源均免費(fèi)分享給大家,內(nèi)容均放在了開源項目:【Github】,大家可以自行獲取。
插件化、組件化、熱修復(fù)開發(fā)
組件化作為Android客戶端技術(shù)的一個重要分支,近年來一直是業(yè)界積極探索和實踐的方向。每個大廠內(nèi)部的各個Android開發(fā)團(tuán)隊也在嘗試和實踐不同的組件化方案,并且在組件化通信框架上也有很多高質(zhì)量的產(chǎn)出。
怎樣實現(xiàn)組件化
要實現(xiàn)組件化需要考慮的問題主要包括下面幾個:
- 代碼解耦。將一個龐大的工程拆分解耦,這是非常耗時耗力的工作,但這也是最基礎(chǔ)最重要的一步
- 數(shù)據(jù)傳遞。每個組件都有可能提供給其他組件使用,主項目與組件、組件與組件之間的數(shù)據(jù)傳遞
UI跳轉(zhuǎn)。 - 組件的生命周期。組件加載、卸載和降維的生命周期
- 集成調(diào)試。在開發(fā)階段如何做到按需的編譯組件?一次調(diào)試中可能只有一兩個組件參與集成,這樣編譯的時間就會大大降低,提高開發(fā)效率。
- 代碼隔離。如何杜絕耦合的產(chǎn)生。
下面給大家介紹的是全網(wǎng)最全的高級Android組件化強(qiáng)化實戰(zhàn)手冊,覆蓋了整個互聯(lián)網(wǎng)公司,受篇幅限制不會展示所有內(nèi)容,只能截圖展示部分,完整內(nèi)容已整理成PDF文檔。
現(xiàn)今插件技術(shù)的使用非常普遍,比如微信、QQ、淘寶、天貓、空間、攜程、大眾點評、手機(jī)管家等等這些大家在熟悉不過的應(yīng)用都在使用。
插件技術(shù)可以給項目開發(fā)帶來巨大的好處,比如:并行高效開發(fā)、模塊解耦、解除單個dex函數(shù)不能超過65535的限制、動態(tài)更新升級、按需加載等等。
掌握好插件技術(shù),需要如下的安卓基礎(chǔ)和相關(guān)知識,例如:
-
Android應(yīng)用程序安裝,加載過程
-
Android應(yīng)用運(yùn)行機(jī)制,生命周期調(diào)用原理
-
Android應(yīng)用資源編譯打包原理
-
Android應(yīng)用讀取資源原理
-
Android系統(tǒng)AMS、PMS、NMS等系統(tǒng)服務(wù)的運(yùn)作原理
-
增量更新
-
HOOK等技術(shù)
下面將從基礎(chǔ)的插件化原理到Android插件化初探再到大廠架構(gòu)演化實戰(zhàn)應(yīng)用,總結(jié)出了較為全面與完整的安卓插件技術(shù)與插件化對 Android開發(fā)的重要性。受篇幅限制不會展示所有內(nèi)容,只能截圖展示部分,完整內(nèi)容已整理成PDF文檔。
以上資源均免費(fèi)分享給大家,內(nèi)容均放在了開源項目:【Github】,大家可以自行獲取。
小程序是基于微信這個億級流量入口所衍生出來的產(chǎn)品,而快應(yīng)用,快應(yīng)用是九大手機(jī)廠商基于硬件平臺共同推出的新型應(yīng)用生態(tài)。用戶無需下載安裝,即點即用,享受原生應(yīng)用的性能體驗,不過個人覺得,他已經(jīng)涼涼了,小程序倒是挺看好的,騰訊這座大山,微信這座涼亭,你想不涼快都難,不過看你是否剛需,比如你公司有需求,那你可以去學(xué)習(xí)。
推薦學(xué)習(xí)的新技術(shù),Flutter和Kotlin,這兩個都是Google推薦的。
Flutter
Flutter是Google在2018年2月27日,在2018世界移動大會上發(fā)布的用以幫助開發(fā)者在ios和Android兩個平臺開發(fā)高質(zhì)量原生應(yīng)用的全新移動UI框架
由于是是Google發(fā)布的,就前景來看,還是值得肯定的。
Kotlin
Kotlin 是Google推薦的官方開發(fā)語言,與Java互通,可相互轉(zhuǎn)換,簡潔安全等,是一種在 Java 虛擬機(jī)上運(yùn)行的靜態(tài)類型編程語言,被稱之為 Android 世界的Swift,由JetBrains 設(shè)計開發(fā)并開源,
Kotlin 可以編譯成Java字節(jié)碼,也可以編譯成 JavaScript,方便在沒有 JVM 的設(shè)備上運(yùn)行。
最后
如果你的水平接近達(dá)到高級水平,有信心快速達(dá)到高級水平,那就按照高級水平的技能點和市場對靈活用工的高級要求對照靠近,一步步達(dá)到這個水平。如果你的水平還是初級入門水平,或者興趣度不是很高,想早點轉(zhuǎn)換,你可以快速轉(zhuǎn)變,因為在正確方向上努力太重要了,這里也建議不要跨度太大,這里我推薦往大前端或者產(chǎn)品方向轉(zhuǎn)變,當(dāng)然前提是你有這方面的興趣。
當(dāng)然上面講的都是技術(shù)方向上的靈活用工要求,當(dāng)然對一些技術(shù)棧水平和技術(shù)積累到一定程度后你也可以往技術(shù)管理和產(chǎn)品方向發(fā)展,當(dāng)然你也可以選擇創(chuàng)業(yè),如果你有足夠好的idea和心理準(zhǔn)備。
當(dāng)然大部分人停留在中高級水平,然后一直停滯不前,加上外部各種環(huán)境,產(chǎn)生了各種焦慮,所以很矛盾,這時候你最好的狀態(tài)是快速往高級水平發(fā)展,當(dāng)然這里是比較難的,這個坎也是比較難邁過去的。因為Android知識體系比較龐大和復(fù)雜的,涉及到計算機(jī)知識領(lǐng)域的方方面面。
本文在開源項目:https://github.com/Android-Alvin/Android-LearningNotes 中已收錄,里面包含不同方向的自學(xué)編程路線、面試題集合/面經(jīng)、及系列技術(shù)文章等,資源持續(xù)更新中…
總結(jié)
以上是生活随笔為你收集整理的疫情让“灵活用工”浮出水面,作为Android开发的你“灵活用工”了吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows 7编辑启动菜单 bcde
- 下一篇: excel中利用综合应用len(),le