由于目前所有的手機最高只到API9,我還沒有基于API10的開發(fā)板用于調(diào)試慰安,所以腋寨,代碼均使用API9實現(xiàn),后面API10發(fā)布后再看要不要更新了
只是用于學習鴻蒙API化焕,代碼規(guī)范以及質(zhì)量就不要在意了~
樣式與邏輯上萄窜,盡可能的與微信一致,但介于鴻蒙在自定義程度的局限性上撒桨,以及個人水平問題查刻,無法做到完全一致
相關(guān)技術(shù)說明
組件說明
- 常用容器組件 Column、Row元莫、Flex赖阻、Stack、RelativeContainer
- 常用基礎組件 Button踱蠢、Text、Image棋电、Toggle茎截、Slider、TextArea赶盔、TextInput企锌、Blank、Divider
- 列表組件 List于未、Grid撕攒、AlphabetIndexer
- 其他組件 Swiper、Tabs烘浦、ImageAnimator抖坪、Badge、Panel闷叉、QRCode
- 繪制組件 Circle擦俐、Line、Path
- 媒體組件 Video
自定義組件
-
PatternView
這里不得不吐槽一下鴻蒙握侧,原來是想直接用自帶的手勢密碼蚯瞧,但自帶的問題有點多嘿期,兩個密碼的連接線途徑的密碼,會強制選擇埋合,因而备徐,無法實現(xiàn) 02/20/06/60/... 這樣的的密碼順序
微信語音輸入組件
動畫使用
- 幀動畫(ImageAnimator)
- 屬性動畫(animation)
- 顯示動畫(animationTo)
- 轉(zhuǎn)場動畫(pageTransition)
功能說明
- 微信主頁面【微信】【通訊錄】【發(fā)現(xiàn)】【我】
- 聊天頁面
- 支持表情圖文混排(API9只能自己實現(xiàn),API10會有官方的實現(xiàn)方式)
- 支持多種消息類型顯示
- 支持發(fā)送純文字消息甚颂,語音消息坦喘,視頻文件,圖片文件
- 支持播放語音西设、視頻
這里又要吐槽下瓣铣,bindContextMenu 的強制邊框,還有鴻蒙現(xiàn)在對輸入法開/關(guān)以及監(jiān)聽支持很差贷揽,雖然提供有接口棠笑,但貌似都無效
- 聊天設置頁、聯(lián)系人信息頁禽绪、聯(lián)系人信息編輯頁
- 我 -> 服務 -> 手勢密碼頁
- 我 -> 個人信息 -> 二維碼名片頁
開發(fā)計劃
UI 相關(guān)的都玩一遍
不僅僅是界面展示蓖救,將相關(guān)可執(zhí)行交互實現(xiàn)
數(shù)據(jù)來源:本地寫死 > 本地數(shù)據(jù)庫 > 在線假數(shù)據(jù)(不存在的Doge)