字典概览
欧阳询书法字典有Web端, Android/iOS端,均由本人独立开发(纯属业余兴趣,没有公司背景)。后台服务器使用微软Azure,包括App Service, SQL Server, Storage等等。
字典收集了欧阳询传世的经典,并进行了托名伪作的考据,以及引入了与欧书具有渊源传承关系的参考碑帖,是一本欧体学习者的好字典。
Web端
前端开发主要使用Asp Net Core, HTML和JavaScript. Web依托Azure App Service,进行更新发布。
Android端
使用Java/Kotlin编写,主要有查询、碑帖查看、集字、单字分析等功能,集成了微信的帐号登录API,华为版本集成了华为的登录和支付API。2019年10月开始开发,目前已上架Google Play,小米应用商店,华为应用商店等。
相关技术:
2. Retrofit/RxJava用于与Web后端通信,包括app信息,用户信息,碑帖图片数据等,实现异步操作;
4. OpenCV库用于对单字图片进行分析,包括图片滤镜,边缘探测,重心查找等;
5. 其他开源库包括ButterKnife, KTX等
UI界面:
主要参考Material Design的设计语言。
1. 主界面使用BottomNavigation+Fragment
2. 数据显示页面采用RecyclerView/ViewPager, HorizontalScrollView等
3. 开源库使用有PhotoView, StickyLayoutManager, GifLoader等
5. 图标等资源主要来自于material官方和阿里巴巴矢量图标库
App优化:
1. 减少Layout的层级深度,新页面使用Kotlin+ConstraintLayout等
2. 去除不必要的全局变量,使用WeakReference及时回收Bitmap等资源;
3. 减少过度绘制,使用RxJava/Handler等进行异步操作,避免卡顿
主界面
OpenCV单字分析
iOS端
使用Swift编写,主要有查询、碑帖查看、集字功能,目前已上架App Store。疫前期间,2020年2月初,在iOS开发近乎零基础的情况,只用了将近半个月,就完成了初版的开发和发布。
对大屏iPad, 小屏iPhone SE等都进行了适配。
主界面
集字页面