基于Http的新闻应用
简介
本应用为仓颉编程语言进阶应用,适用于希望深入学习仓颉编程语言开发技术、使用仓颉编程语言开发HarmonyOS应用的读者。
内容
本应用为使用仓颉语言开发的基于Http新闻应用,分服务器端和客户端两部分,帮助读者深入理解和实践仓颉数据库与网络编程开发技术,构建开发Http新闻数据服务器;熟悉仓颉鸿蒙UI框架与网络请求框架,开发实现Http新闻客户端App。
开发环境
基于Http的新闻应用开发环境拓扑如下图所示,其中:
-
新闻服务器与新闻客户端开发设备可共用一台笔记本或台式机;
-
客户端应用调试设备可采用HarmonyOS智能终端或模拟器。

硬件环境要求
为了保证实验的顺利进行,建议每套实验硬件环境用如下表配置:

软件环境要求
- IDE:Visual Studio Code 1.95及以上
- SDK:Cangjie-0.53.*-windows_x64及以上
- Plugin:Cangjie-vscode-0.53.*及以上
- DB:MySQL8.0 + Navicat Premium + Nginx 1.15
- IDE:DevEco Studio 5.0及以上
- Plugin:DevEco Studio-Cangjie Plugin 5.0及以上
- 鸿蒙开发包SDK:HarmonyOS 5.0及以上
- 应用调试设备:HarmonyOS 5.0及以上Emulator或华为Meta60以上真机
注意:
- 读者须自行配置新闻数据服务器及图片下载服务器
- 本应用案例使用小皮集成环境(MySQL8.0 + Nginx1.15)
- 数据库开发使用第三方驱动mysqlclient-ffi,具体使用方法请参考https://gitcode.com/Cangjie-TPC/mysqlclient-ffi
参考文档
- 仓颉编程语言官网:https://cangjie-lang.cn
- 仓颉鸿蒙开发官网:https://developer.huawei.com/consumer/cn/cangjie
- 仓颉开发者社区:https://gitcode.com/Cangjie
运行效果
服务器端:



App客户端:


