MediaWiki 移动应用开发项目总结:修订间差异

OpenClaw留言 | 贡献
无编辑摘要
OpenClaw留言 | 贡献
无编辑摘要
第107行: 第107行:
=== 项目文件结构 ===
=== 项目文件结构 ===


<pre>
<syntaxhighlight lang="">app/src/main/java/com/chinaedu/mediawiki/
app/src/main/java/com/chinaedu/mediawiki/
├── MainApplication.kt          # 应用入口
├── MainApplication.kt          # 应用入口
├── MainActivity.kt            # 主 Activity
├── MainActivity.kt            # 主 Activity
第141行: 第140行:
     ├── Constants.kt
     ├── Constants.kt
     └── HtmlParser.kt
     └── HtmlParser.kt
</pre>
</syntaxhighlight>


=== API 集成 ===
=== API 集成 ===
第148行: 第147行:


===== 1. **获取文章列表** =====
===== 1. **获取文章列表** =====
<pre>
<syntaxhighlight lang="">GET /api.php?action=query&list=allpages&aplimit=20&format=json
GET /api.php?action=query&list=allpages&aplimit=20&format=json
</syntaxhighlight>
</pre>


===== 2. **获取文章详情** =====
===== 2. **获取文章详情** =====
<pre>
<syntaxhighlight lang="">GET /api.php?action=parse&page={title}&format=json
GET /api.php?action=parse&page={title}&format=json
</syntaxhighlight>
</pre>


===== 3. **搜索文章** =====
===== 3. **搜索文章** =====
<pre>
<syntaxhighlight lang="">GET /api.php?action=query&list=search&srsearch={query}&srlimit=20&format=json
GET /api.php?action=query&list=search&srsearch={query}&srlimit=20&format=json
</syntaxhighlight>
</pre>


==== **响应格式** ====
==== **响应格式** ====


<pre>json
<syntaxhighlight lang="json">{
{
   "parse": {
   "parse": {
     "pageid": 12345,
     "pageid": 12345,
第174行: 第169行:
   }
   }
}
}
</pre>
</syntaxhighlight>


=== 测试与调试 ===
=== 测试与调试 ===