基于Http的新闻应用

简介

本应用为仓颉编程语言进阶应用,适用于希望深入学习仓颉编程语言开发技术、使用仓颉编程语言开发HarmonyOS应用的读者。

内容

本应用为使用仓颉语言开发的基于Http新闻应用,分服务器端和客户端两部分,帮助读者深入理解和实践仓颉数据库与网络编程开发技术,构建开发Http新闻数据服务器;熟悉仓颉鸿蒙UI框架与网络请求框架,开发实现Http新闻客户端App。

开发环境

基于Http的新闻应用开发环境拓扑如下图所示,其中:

  • 新闻服务器与新闻客户端开发设备可共用一台笔记本或台式机;

  • 客户端应用调试设备可采用HarmonyOS智能终端或模拟器。

    img

硬件环境要求

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

img

软件环境要求

  • 服务器端开发工具:

  1. IDE:Visual Studio Code 1.95及以上
  2. SDK:Cangjie-0.53.*-windows_x64及以上
  3. Plugin:Cangjie-vscode-0.53.*及以上
  4. DB:MySQL8.0 + Navicat Premium + Nginx 1.15
  • App客户端开发工具:

  1. IDE:DevEco Studio 5.0及以上
  2. Plugin:DevEco Studio-Cangjie Plugin 5.0及以上
  3. 鸿蒙开发包SDK:HarmonyOS 5.0及以上
  4. 应用调试设备:HarmonyOS 5.0及以上Emulator或华为Meta60以上真机
  • 开发者许可:华为开发者账号

注意:

  • 读者须自行配置新闻数据服务器及图片下载服务器
  • 本应用案例使用小皮集成环境(MySQL8.0 + Nginx1.15)
  • 数据库开发使用第三方驱动mysqlclient-ffi,具体使用方法请参考https://gitcode.com/Cangjie-TPC/mysqlclient-ffi

参考文档

运行效果

服务器端:

img

img

img

App客户端:

img

img

img