熟練使用?HTML5,CSS3,Es6?的各種特性;
熟練使用前端工程化管理相關(guān)工具比如
webpack等;
熟" />
react 前端開發(fā)
熟練使用?HTML5,CSS3,Es6?的各種特性;
熟練使用前端工程化管理相關(guān)工具比如
webpack等;
熟悉并使用過開源的前端框架、庫比如
antd,quill等
flutter
熟悉Dart語言和Flutter框架,熟悉使用各種UI組件,能使用flutter獨(dú)立完成大型的APP開發(fā)經(jīng)驗(yàn),有豐富的android開發(fā)經(jīng)驗(yàn)
獨(dú)立開發(fā)—俗世云
背景
基于區(qū)塊鏈實(shí)現(xiàn)一套電商類APP。
大致功能如下:
1.
新零售市場。
2.
代幣交易所。
3.
幣圈買賣。
4.
個人錢包。
方案
1.
使用代理模式代理web3j與Java后臺編寫的以太坊智能合約交互,創(chuàng)建個人錢包賬戶(如的
私鑰、keystore、address等信息)并通過novacrypto生成助記詞便于登錄錢包賬戶。
2.
包裝分離友盟推送的相關(guān)api完成移動端間消息推送以便于提醒幣商放幣通知。
3.
代幣交易所中的Kline功能實(shí)現(xiàn):通過創(chuàng)建fluttermodule配合MethodChannel和
EventChannel實(shí)現(xiàn)flutter與android原生數(shù)據(jù)通信。
4.
數(shù)據(jù)持久(Room):單列RoomDatabase存儲用戶數(shù)據(jù)和購物車的歷史數(shù)據(jù)。
5.
商品詳情采用mvvm模式結(jié)合lifecycle,ViewMode,LiveData和DataBinding做數(shù)據(jù)監(jiān)聽與
UI刷新
6.
app基礎(chǔ)數(shù)據(jù)請求(如用戶信息及錢包賬戶信息):統(tǒng)一在WorkerManager中執(zhí)行,數(shù)據(jù)發(fā)
送:拓展LiveData使其可以在不同頁面專遞數(shù)據(jù)的能力。
7.
數(shù)據(jù)解析:使用FastJson。
8.
圖片解密:分別繼承自Glide工具中的ModelLoader和DataFetcher,重載其相應(yīng)函數(shù)如
loadData()
和ModelLoaderFactory后對加密字節(jié)流解密
(當(dāng)時加密方式是AES-128-CBC)
。
9.
視頻播放:exoplayer+hls解碼器來實(shí)現(xiàn)m3u8格式的在線視頻播放。
效果
1.
完成并發(fā)布俗世云安卓項(xiàng)目。
2.
crash數(shù)量一直低于5%。
3.
內(nèi)存占有率處于40MB之下。
4.
數(shù)據(jù)請求適應(yīng)不同的網(wǎng)絡(luò)環(huán)境。
5.
app用戶量也有8000人。
詳細(xì)功能包括:用戶登陸、系統(tǒng)主菜單、點(diǎn)菜功能、結(jié)算功能、查臺和更新功能;主要功能分為三大類:1:訪問客戶端SQLite數(shù)據(jù)庫;2:Activity界面展示;3:通過網(wǎng)絡(luò)訪問數(shù)據(jù)庫。客戶端通過無線網(wǎng)絡(luò)(使用Apache HTTP協(xié)議客戶端)訪問后臺服務(wù)器,如果需要訪問數(shù)據(jù),則訪問后
1. 基于tcp協(xié)議的link服務(wù)與后臺保持長連接實(shí)現(xiàn)客戶端登錄監(jiān)聽與IM通訊。 2. 基于rtmp協(xié)議的流媒體服務(wù)完成客戶端視頻通話與直播功能。 3. 與后臺實(shí)現(xiàn)數(shù)據(jù)交互--基于okhttp之上進(jìn)行單列模式與和接口回調(diào)的二次封裝。 4. 數(shù)據(jù)解析庫--gson。