我需要创建一个与Sqlite数据库交互的HTML页面。此页面和数据库将驻留在Android设备上。此HTML页面将由本地连接到此Android设备的设备(PC)访问。由于我有没有Sqlite或android等经验的.NET背景,我对将要使用的技术/语言一无所知。我认为C#不起作用。有什么建议?我该怎么办呢?
您可以使用以下工具/库来实现您的目标:
NanoHTTPD
Server:适用于Android的轻量级HTTP
服务器。您可以在Github项目页面上阅读更多相关信息。您可以使用裸服务器并在其上添加路由等功能,也可以使用Nanolets
提供的NanoHTTPD
类。关于Nanolets
的文档并不多,但它们或许不像Android的servlet。要了解更多关于他们的信息,请查看此test file。Room Persistence library
:Room是由Google开发的SQLite的轻量级orm,是Android Architecture Components库的一部分。它抽象了许多在Android上使用SQLite时必须编写的样板代码。
虽然,如果您刚刚开始使用Android或正在学习Android,我仍然会推荐Android附带的裸SQLite框架来了解实际情况。使用上述库,您可以在设备上创建可以为您的请求提供服务的服务器。我建议您为您的服务开发类似REST的API,并在PC上运行的浏览器中使用JavaScript与API进行交互。
您可以使用任何JavaScript框架(如Angular,React,Vue甚至jQuery)为您的服务构建单页前端应用程序,将JavaScript捆绑在一个软件包中(使用类似webpack的东西)并将生成的软件包与您的Android应用程序一起发送(最好在/resources
或/assets
目录内)。只要其他设备连接到Android设备,您就可以从Android设备提供捆绑服务,然后使用API处理业务逻辑。