我有一个离线静态混合应用程序,我需要它是动态的,只是为了保存满足的元素。有什么建议吗?
注意:-Database将无法工作,因为如果我将其构建为apk,则无法执行SQL命令。 (或者也许我错了?) -Php不起作用,因为它需要在Web服务器上。 -Javascript / JQuery也因为它无法写入文件。 (我猜?) - 由于互联网连接,我无法下载其他混合应用程序框架。我只有android工作室
一般的概念是您的客户端应用程序与服务器端网站(AJAX之类的东西)进行通信。然后,服务器端网站进行数据库调用,并将结果返回给客户端应用程序。
以下示例说明了这一点。
// Initialise the HTTP request
var xhr = new XMLHttpRequest();
xhr.open('GET', 'ABSOLUTE-URL.php');
// Track the state changes of the request
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
console.log(xhr.responseText); // Output from PHP
} else {
console.log('Error: ' + xhr.status); // Errors in the process
}
}
};
// Send the request to PHP
xhr.send(null);
<?php
// Make the SQL query
$conn = new mysqli($servername, $username, $password, $dbname);
$results = ...
// Echo the results back to the client
echo $results;
?>
有了上述内容,无论在服务器端回显什么,都会传回客户端应用程序。您可以在此处对其进行格式化并将其显示给用户。
如果您需要离线处理数据,最好的办法是使用localStorage。这非常适合记录登录表单中的用户名(但不是密码),这样用户每次登录应用程序时都不必重新输入。