【问题标题】:How to convert php & jqueryMobile application to apk file如何将 php & jqueryMobile 应用程序转换为 apk 文件
【发布时间】:2013-06-19 23:13:55
【问题描述】:

我用 PHP & jQuery mobile 制作了一个应用程序,现在我正在寻找如何使用 PhoneGap 将此应用程序转换为 apk 文件。

可以这样做吗?是否有任何教程可以帮助我学习如何操作?

【问题讨论】:

  • 你可以从手机执行php文件,比如phonegap,所以你必须开发一个API来通过ajax获取内容..并管理应用程序的内容

标签: php jquery-mobile apk phonegap


【解决方案1】:

这是一种快速简单的方法,如果您扩展以进行更多的实际使用会更好:

1-下载phonegap

2- 使用 this tutorial 或使用 phonegap 构建您的第一个应用程序如何获得关注

3- 一旦你有了,让我们去服务器端.. 我们需要一个 API,最简单的方法是这样的:

<?php
    header('Access-Control-Allow-Origin: *');
    header('Cache-Control: no-cache, must-revalidate');
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    header('Content-type: application/json'); 

    if($_GET['nameofFunction'] == 'getHomepageContent'){
        require_once('controllers/homeController.php');
        $objHome = new homeController();
        $jsonReturn = $objHome->gethome();
        echo($jsonReturn);
    }
?>

4- 创建该控制器来控制来自 API 的请求,例如:

   <?php
    class homeController {

        public function __contruct(){

        }


        public function gethome(){
            //do what ever you need here, sql query, errors handling.. and return it
                    //back to the api.
           //for example you could use something like this to return json array to the api
           // without making much effort 
         if(mysql_num_rows($yourquery) > 0){
                while($us = mysql_fetch_assoc($yourqueryResult)){
                    $output[]=$us;
                    $homeJsonResponse = json_encode($output);
                }

                return $homeJsonResponse;
        }
    }
    ?>

5- 我们回到 phonegap 应用程序,现在确保您包含所有需要的文件,jquery、jquerymobile、cordovajs、itouch、iscroll....

6- 创建将在加载时执行的函数并对 api 进行 ajax 调用,这将返回 json,just parse with jquery,您可以开始了。

【讨论】:

  • 谢谢。我正在使用类似的 API。所以我需要使用 Json 请求我的页面?这是对的吗?
  • 是的,您已经使用 json 请求您的页面,您可以使用 xml,但通常 json 文件更小、更快且更易于解析:)
  • 感谢 jycr753 的帮助(+1)
  • +1 谢谢,嘿 @jycr753 可以帮助我通过 php 和 html5 制作我的第一个自己的 android 应用程序???
  • @RohitSutharMumbai 你什么意思? OP的回复肯定会帮助您入门,但是对于非技术人员来说,有一些小的实现应该很容易实现:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-04
  • 2015-08-06
  • 2012-03-09
  • 2013-09-24
  • 2012-10-08
  • 2017-12-12
  • 2018-04-12
相关资源
最近更新 更多