Jump to content
  • 0
Zambi

Como fazer app Android da minha aplicação web

Question

Tenho uma aplicação web em php e quero fazer um aplicativo mobile do meu site responsivo. Como fazer e publica-lo na playstore?

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Você quer transformar o seu site responsivo em um app?

No Android se não estou engano você pode usar uma WebView para fazer isso, veja se isso ajuda:

https://www.androidpro.com.br/blog/desenvolvimento-android/webview-converter-site-aplicativo/

E para publicar na Play Store você tem que ter uma conta desenvolvedor que custa +- 25 dólares ( taxa unica e pode publicar quantos apps quiser)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By T635
      Estou desenvolvendo um app para medir os batimentos do usuário por meio de um sensor em seu smartwatch. Entretanto estou com um bug na linha 36, e não faço a mínima ideia de como resolver.
      O link do código é esse:
      https://pastebin.com/gwEzhCdh
    • By joaolino
      Olá pessoal tudo bem? estou precisando de uma ajuda, sou muito novo em php ou qualquer programação, porém acompanhando video aulas e varias informações disponíveis pela internet, consegui criar um aplicativo para celular android. porém na parte de recuperação de senha está acontecendo um erro que não estou conseguindo corrigir. Não consigo puxar os dados do banco de dados e enviar para o e-mail do usuário.
       
      O erro que retorna é o seguinte: Warning: Invalid argument supplied for forech() on line 30 invalid address:(to):
       
      Caso alguém consiga e possa me ajudar vou postar o código que estou utilizando abaixo: 
       
      <?php
          include_once "conectar.php";
          
          
      $cpf = $_POST['cpf'];
      $email = $_POST['email'];

          $select = "SELECT * FROM Corretor WHERE cpf = :CPF or email = :EMAIL";
          $result = $conexao->prepare($select);
          $result->bindParam(':CPF', $cpf);
          $result->bindParam(':EMAIL', $email);
          $result->execute();
          $contar = $result->rowCount();
          if($contar > 0) {
                  
              foreach ($conexao->query($select) as $exibe);
              $id_user = $exibe['id'];
              $cpf_user = $exibe['cpf'];
              $nome_user = $exibe['nome'];
              $senha_user = $exibe['senha'];
              $email_user = $exibe['email'];
              $telefone = $exibe['telefone'];
              $cep = $exibe['cep'];
              $rua = $exibe['rua'];
              $n = $exibe['n'];
              $bairro = $exibe['bairro'];
              $cidade = $exibe['cidade'];
              $estado = $exibe['estado']; 
              $cod = $exibe['cod'];
              
              require("PHPMailer-master/src/PHPMailer.php");
              require("PHPMailer-master/src/SMTP.php");
               $mail = new PHPMailer\PHPMailer\PHPMailer();
               $mail->IsSMTP(); // enable SMTP
               $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
               $mail->SMTPAuth = true; // authentication enabled
               $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
               $mail->Host = "br320.hostgator.com.br";
               $mail->Port = 465; // or 587
               $mail->IsHTML(true);
               $mail->Username = "no-reply@linoos.com.br";
               $mail->Password = "";
               $mail->SetFrom("no-reply@linoos.com.br");
               $mail->Subject = "App Linoos - Senha ";
               $mail->Body = "Conforme solicitado, segue a senha do seu cadastro:" . $senha_user;
               $mail->AddAddress($email_user);    
          if(!$mail->Send()) {
             echo json_encode(array("SEN"=>"erro"));
             echo "Mailer Error: " . $mail->ErrorInfo;
             
          }else{
              echo json_encode(array("SEN"=>"sucesso"));        
      }
      }else{
              echo json_encode(array("SEN"=>"invalido"));
      }        
       
        
    • By vinihhylian0103
      Estou fazendo um projeto de Delphi escola e nele tenho que gravar dados no SQLITE. Estou usando o seguinte código:
       
      unit UClube; interface uses   System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,   FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,   FMX.ListView.Types, FMX.ListView.Appearances, FMX.ListView.Adapters.Base,   FMX.StdCtrls, FMX.ListView, FMX.DateTimeCtrls, FMX.Edit,   FMX.Controls.Presentation, FMX.TabControl, FireDAC.Stan.Intf,   FireDAC.Stan.Option, FireDAC.Stan.Error, FireDAC.UI.Intf, FireDAC.Phys.Intf,   FireDAC.Stan.Def, FireDAC.Stan.Pool, FireDAC.Stan.Async, FireDAC.Phys,   FireDAC.Phys.SQLite, FireDAC.Phys.SQLiteDef, FireDAC.Stan.ExprFuncs,   FireDAC.Stan.Param, FireDAC.DatS, FireDAC.DApt.Intf, FireDAC.DApt,   FireDAC.FMXUI.Wait, System.Rtti, System.Bindings.Outputs, Fmx.Bind.Editors,   Data.Bind.EngExt, Fmx.Bind.DBEngExt, Data.DB, FireDAC.Comp.DataSet,   Data.Bind.Components, Data.Bind.DBScope, FireDAC.Comp.UI, FireDAC.Comp.Client, System.IOUtils; type   TForm1 = class(TForm)     TabControl1: TTabControl;     TabItem2: TTabItem;     tb1: TTabItem;     lvSocio: TListView;     btnSalvar: TButton;     btnCancelar: TButton;     btnEditar: TButton;     btnExcluirr: TButton;     Panel1: TPanel;     edtDataNasc: TDateEdit;     edtCod: TEdit;     edtNome: TEdit;     edtRg: TEdit;     edtCPF: TEdit;     edtEndereco: TEdit;     Label1: TLabel;     Label2: TLabel;     Label3: TLabel;     Label4: TLabel;     Label5: TLabel;     labwl: TLabel;     NOME: TLabel;     Button5: TButton;     Panel2: TPanel;     edtDataA: TDateEdit;     edtCodSocio: TEdit;     Label6: TLabel;     Label10: TLabel;     Label11: TLabel;     Label12: TLabel;     rdbSocio: TRadioButton;     edtNomeA: TEdit;     btnNovoA: TButton;     edtHoraIA: TEdit;     Label7: TLabel;     Edit7: TEdit;     edtHoraFA: TLabel;     edtDescricaoA: TEdit;     Label9: TLabel;     edtValorA: TEdit;     btnCancelarA: TButton;     btnEditarA: TButton;     btnExcluirA: TButton;     btnSalvarA: TButton;     lvAgendamento: TListView;     FDConnPrincipal: TFDConnection;     qrSocio: TFDQuery;     qrAgendamento: TFDQuery;     FDPhysSQLiteDriverLink1: TFDPhysSQLiteDriverLink;     FDGUIxWaitCursor1: TFDGUIxWaitCursor;     BindSourceDB1: TBindSourceDB;     BindingsList1: TBindingsList;     LinkListControlToField1: TLinkListControlToField;     LinkControlToField1: TLinkControlToField;     LinkControlToField2: TLinkControlToField;     LinkControlToField3: TLinkControlToField;     LinkControlToField4: TLinkControlToField;     LinkControlToField5: TLinkControlToField;     LinkControlToField6: TLinkControlToField;     qrSocioID: TFDAutoIncField;     qrSocioNOME: TStringField;     qrSocioRG: TStringField;     qrSocioCPF: TStringField;     qrSocioENDERECO: TStringField;     qrSocioDATA_NASC: TDateField;     qrSocioCODIGO: TIntegerField;     qrAgendamentoID: TFDAutoIncField;     qrAgendamentoNOME: TStringField;     qrAgendamentoCODIGO: TIntegerField;     qrAgendamentoDESCRICAO: TWideMemoField;     qrAgendamentoDATA: TDateField;     qrAgendamentoHORA_INICIO: TStringField;     qrAgendamentoHORARIO_FIM: TStringField;     qrAgendamentoVALOR: TLargeintField;     qrAgendamentoSOCIO: TStringField;     procedure rdbSocioChange(Sender: TObject);     procedure btnSalvarClick(Sender: TObject);     procedure Button5Click(Sender: TObject);     procedure btnCancelarClick(Sender: TObject);     procedure btnEditarClick(Sender: TObject);     procedure btnExcluirrClick(Sender: TObject);     procedure FormShow(Sender: TObject);   private     { Private declarations }   public     { Public declarations }   end; var   Form1: TForm1; implementation {$R *.fmx} procedure TForm1.btnCancelarClick(Sender: TObject); begin qrSocio.Cancel; Panel1.Enabled := False; end; procedure TForm1.btnEditarClick(Sender: TObject); begin if qrSocio.RecordCount > 0 then begin   qrSocio.Edit;   Panel1.Enabled := True;   edtNome.SetFocus; end; end; procedure TForm1.btnExcluirrClick(Sender: TObject); begin if qrSocio.RecordCount = 0 then abort; qrSocio.Delete; ShowMessage('Dados excluídos!'); end; procedure TForm1.btnSalvarClick(Sender: TObject); begin if edtNome.Text = '' then begin ShowMessage('O nome não pode estar vázio!'); edtNome.SetFocus; abort; end; qrSocio.Post; qrSocio.Refresh; Panel1.Enabled := False; end; procedure TForm1.Button5Click(Sender: TObject); begin Panel1.Enabled := True; edtNome.SetFocus; qrSocio.Append; end; procedure TForm1.FormShow(Sender: TObject);   begin   FDConnPrincipal.Connected := True;   try  {$IF DEFINED (IOS) or DEFINED (ANDROID)}   FDConnPrincipal.Params.Values['DATABASE'] := TPath.Combine(TPath.GetDocumentsPath, 'BD_CLUBE.s3db');   {$ENDIF}   except on E: Exception do   ShowMessage(e.Message);   end;   qrSocio.Open(); end; procedure TForm1.rdbSocioChange(Sender: TObject); begin  if rdbSocio.IsChecked = true then  begin  edtCodSocio.Enabled := true;  edtCodSocio.SetFocus;  end; end; end.
      E recebo o seguinte erro: 
    • By manoaj
      Boa tarde pessoal!
      Criei um sistema simples pra web utilizando PHP no backand.
      Mas agora antes do lançamento do sistema surgiu a necessidade de um app de consulta a esse sistema com funções básicas da plataforma Web, ou seja nem todas as funcionalidades serão implementadas no app agora no início.
      Qual a minha melhor alternativa no desenvolvimento híbrido hj em questão de agilidade no desenvolvimento considerando que minha plataforma web e o banco de dados mysql já estão prontos???
    • By dudzyamada
      Fala galera, tudo bem?
       
      Não sei nem se é a seção correta para este tipo de pergunta.
       
      Estou procurando algum desenvolvedor que faça um site e layout parecido com o site da Loggi:
      https://www.loggi.com/
       
      Quero contratar alguém/empresa para desenvolver, mas não sei o tipo de pessoa à procurar (sou totalmente leigo).
       
      E para saber se a pessoa/empresa é boa, somente com portfólio né?
       
      Se quiserem me indicar boas pessoas do fórum para eu entrar em contato, ou então podem enviar um email de apresentação em dudz@grupomacam.com.br
       
      Desde já, muito obrigado!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.