fbpx

SOBRE O AUTOR


[av_image src=’https://landersongomes.com.br/wp-content/uploads/2011/09/cropped-desktop-1210×336.jpg’ attachment=’3935′ attachment_size=’full’ align=’center’ styling=” hover=” link=” target=” caption=” font_size=” appearance=” overlay_opacity=’0.4′ overlay_color=’#000000′ overlay_text_color=’#ffffff’ animation=’no-animation’][/av_image]

[av_textblock size=” font_color=” color=”]

Landerson Gomes dos SantosLanderson Gomes dos Santos

Analista de T.I / Desenvolvedor Delphi / Especialista em Logística e Transportes.

 Qualificações

Desenvolvedor Delphi com experiência desde 2001. Analista de Sistemas com conhecimentos em banco de dados relacionais: SQL Server, Interbase, Firebird, Paradox, Access e MySQL. Conhecimentos em Análise e Programação Orientada a Objetos, utilizando-se da UML para a modelagem, conhecimento dos métodos PMI para a gerência de projetos. Embarcadero MVP no  Brasil.

Embarcadero MVP Experiência Profissional

Distrimed Distribuidora Centro-Oeste de Medicamentos Ltda. – Pimenta MG.

01/01/2014 – Gerente de Desenvolvimento de Sistemas.
Desenvolveu diversas ferramentas de relatórios, sistemas de Conferência de Romaneios de Carga, Apuração de Campanha de Vendas, Re-envio de NF-e, entre outras soluções que trouxeram otimização de processos na empresa. Foi responsável pela imlpantação do sistema de Pedidos Eletrônicos desenvolvendo o layout e a comunicação com o ERP Protheus da TOTVS e responsável pela integração ERP Protheus com o WMS JLog da FL Soft.
03/11/2010 a 31/12/2013 – Analista Desenvolvedor de Sistemas e Integrações. Desenvolveu e implantou integrações de sistemas Indústria X Distribuidora: Pharmalink, Most, Mercanet, Running. Implantou as soluções. Implantou o sistema de condições comerciais através do sistema Protheus – TOTVS.

Farmasoft Tecnologia. – Niterói.

07/01/2008 a 02/06/2010 – Coordenador Geral de Atendimento / Suporte. Coordenador da equipe de suporte a usuários dos sistemas desenvolvidos pela empresa, atendimento a clientes, desenvolvimento de pequenas soluções. Ministrou treinamento do SNGPC (Sistema Nacional de Produtos Controlados) da ANVISA para dezenas de farmacêuticos de todo Estado do Rio de Janeiro.

BR Unidas Logística e Transportes Ltda. – Espírito Santo.

02/04/2007 a 20/12/2007 – Analista de Sistemas JR. Desenvolvimento de softwares no projeto de transmissão de dados entre Matriz e Filiais da empresa.
30/01/2007 a 31/03/2007 – Consultor em T.I. Sendo parte fundamental na implantação de novos processos com Manifesto Próprio de Cargas, Gestão de Contas-Cliente personalizadas, importação dos Arquivos de dados de Carregamento originados pelos clientes, entre outros.

 AA Zizlog – Rio de Janeiro.

04/2006 a 11/2006 – Consultor em T.I. Prestou serviço de consultoria e informatização da Empresa, percorrendo as Filiais do Rio de Janeiro e de Volta Redonda. Desenvolveu sistemas de apoio a decisão e produtividade dos funcionários.
Projetou e concebeu o software de acompanhamento de entregas da empresa.

Profarma Distribuidora de Medicamentos – Filial Rio de Janeiro.

25/09/2005 a 03/01/2006 – Técnico de Processamento (Analista de Frete). Ainda no período de experiência foi promovido Analista de Frete sendo responsável pelo setor de Transporte da filial Rio.
13/07/2005 a 23/09/2005 – Técnico de Processamento. Responsável por suporte em informações ao setor de Expedição /SAC, realizando controles de qualidade na entrega, dentre outras atividades.

Ita Representações de Produtos Farmacêuticos – Filial Rio de Janeiro.

11/10/2004 a 01/07/2005 – Auxiliar Administrativo. Contratado como Auxiliar de Estoque, ainda no período de experiência passou a realizar controles de custo através de planilhas dando à filial, números antes não apurados. Ao término do contrato de experiência foi promovido a Auxiliar Administrativo (Provedor de Soluções) atuando junto ao SAC da empresa fornecendo retorno das solicitações de clientes internos ou externos. Desenvolveu um sistema de gerenciamento o qual a empresa passou a monitorar todos os setores de forma instantânea e como uma interface muito mais amigável, uma vez que este sistema foi desenvolvido em Excel e PowerPoint, o que além de tudo não acarretou custo algum de desenvolvimento às contas da empresa.

PROBANK – TRE-RJ

23/08/2004 a 10/10/2004 – Técnico de Cartório. Técnico de cartório contratado pela PROBANK, para prestar suporte na transmissão, apuração e totalização das eleições municipais de 03 de outubro de 2004, alocado na 106ª Zona Eleitoral em de Itaocara – RJ.

Internet.com – Macaé

14/06/2004 a 17/07/2004 – Gerente de Suporte e Assistência. Prestou serviços de assistência técnica e suporte aos clientes da empresa, sendo responsável pelo gerenciamento do setor de Suporte e Assistência.

Clínica COI-MED – Itaocara

05/05/2003 a 05/06/2004 – Administrador de Redes e Consultor de Informática. Implantou, configurou e gerencia uma rede de 05 computadores prestando suporte, manutenção nos terminais, e ainda consultoria na informatização da clínica.

Colégio Municipal Oliveiros Pereira da Silva – Aperibé

15/04/2003 a 05/06/2005 – Palestrante do Curso Técnico em Processamento de Dados. Ministrou aulas de banco de dados, MS Access, Modelagem de Dados. Ministrou palestras sobre a importância da informática nos dias atuais; Tecnologia da informação e seus benefícios, Atuações do CPD; Potencial da Região Noroeste do Estado do Rio de Janeiro para o mercado da informática e sistemas de informação. Apresentou aos alunos a ferramenta para desenvolvimento de sistemas informatizados “Borland Delphi 7”.

CEDERJ – CECIERJ Itaocara

01/08/2003 a 03/11/2003 – Tutor de Informática. Atuou como tutor no curso pré-vestibular ministrando conteúdos de microinformática básica, Windows, Word, acesso e navegação na internet.

FAETEC – CETEP Itaocara

02/2004 a 03/2004 – Coordenador do CRI (Centro de Referência e Informação). Atuou no período de abertura do primeiro semestre de 2004, sendo coordenador da Equipe do CRI, formada por 4 funcionários, no período de inscrições dos alunos do CETEP Itaocara, realizando aproximadamente 1600 inscrições.
04/08/2003 a 31/12/2003 – Instrutor de Informática de Nível Básico.Atuou como instrutor nos módulos: Básico, Avançado, Montagem e Manutenção de Microcomputadores, Access.

ITACOL – Itaocara Coletivos

11/2002 a 04/2003 – Gerente da Divisão Universitária Nova Friburgo
Implantou o sistema de planilhas que possibilitou à empresa maior rapidez e facilidade no fechamento de balanços mensais, sendo responsável pela unidade de transporte universitário da empresa referente à linha Itaocara – RJ / Nova Friburgo – RJ.

Formação

Analista de Sistemas

Universidade Estácio de Sá – 2001 a 2003.

Técnico em Contabilidade

Colégio Municipal Professor Nildo Caruso Nara – 1998 a 2000.

Ensino Médio

Sociedade Educacional de Itaocara – 1997 a 1999.

Formação Delphi Developer

  • Desenvolvimento de Aplicações Delphi 2005 for Win32
  • Criação de Componentes Delphi 7
  • Desenvolvimento de Aplicações Delphi 2005 COM
  • Desenvolvimento de Aplicações Delphi 2005 DATASNAP
TDS System – 13/09/2005 a 24/01/2006.

Outros Cursos

Logística e Suprimento

SEBRAE – 10 a 15/05/2004.

Programação Delphi 5 e Sistemas de Informação

Universidade Estácio de Sá – 01/2003 a 02/2003.

Seminários e Palestras:

Embarcadero Conference BR

26/10/2016 – Na conferência nacional da Embarcadero no Brasil, desta vez ministrou duas palestras. Na primeira delas abordou como construir aplicações Mobile com Delphi 10 Berlin para consumir dados e serviços remotamente através de um servidor datasnap disponibilizando funcionalidades do ERP Protheus da Totvs. Em sua segunda apresentação traçou uma rota de sucesso para o Envio de Aplicações Delphi Android para a Google Play. 
21/10/2015 – Ministrou a palestra Intents Android: Novos Recursos – Tutorial do Início ao Fim, na qual abordou como preparar as aplicações Delphi Android para receber Intents do sistema operacional ou de outras apliações, mais uma vez na conferência nacional da Embarcadero no Brasil, desta como, recém nomeado, MVP da Embarcadero.
16/10/2014 – Ministrou a palestra sobre comunicação de aplicações mobile Delphi XE7 com aplicações nativas do sistema Android através de Intents, na conferência nacional da Embarcadero no Brasil. 

Two Days Extreme Delphi

Ministrou a palestra Da IDE ao Google Play na qual abordou aspectos necessários para o desenvolvedor Delphi subir seu aplicativos Android para a loja oficial do Google de maneira correta, obedecendo os requisitos necessários e conhecendo algumas configurações importantes desde a identificação única da aplicação, como nome de pacote, atualização de versão, etc.
Também ministrou a palestra O Ingrediente Secreto na receita do desenvolvimento do dia a dia, onde abordou a velocidade do desenvolvimento de aplicações para diversas plataformas utilizando o Delphi e como esses desenvolvimentos foram convertidos em negócios e satisfação de clientes e parceiros. 
Extreme Delphi Rio em Maio / 2016 e Extreme Delphi BH em Abril / 2106

ITCast

13/12/2014 e 14/12/2014 – Ministrou aos congressistas do evento o mesmo conteúdo apresentado na Embarcadero Conference, com o que há de mais recente no desenvolvimento Delphi para dispositivos Android. 
19/10/2013 e 20/10/2013 – Ministrou a Palestra sobre desenvolvimento de Aplicações mobile com Delphi XE5.

I SEM. COMPUTAÇÃO UFF – DA ALAN TURING

18/12/2016 – Ministrou diversas palestras juntamente com Rodrigo Mourão aos congressista que participaram do evento, promovendo um dia inteiro de conhecimentos focados principalmente em Delphi. Promoveu uma rodada de perguntas sobre mercado de trabalho e caminhos profissionais para os jovens que brevemente ingressam no mercado.

Habilidades Específicas

Windows XP, Microsoft Office 2003, Microsoft Visio 2003, Microsoft Project 2003, Internet, Delphi, ADVPL, SQL Server, Interbase, Firedird, MySQL, Paradox, Noções de: Redes de Computadores, HTML, SQL, UML, Gerência de Projetos (PMI).

Atualizado em 28 de outubro de 2016.

[/av_textblock]

106 respostas para “SOBRE O AUTOR”

  1. Gostaria de saber, se há uma sequencia de tutoriais, para iniciantes no Android com Delphi Xe5, principalmente passo a passo sobre banco de dados, como acessar o do MySQL pro exemplo, achei o site com muito conteúdo, e gostaria de aprender mais e do início. Abraços

  2. Boa noite meu caro,

    Sou de Belém – PA e trabalho com Delphi desde a versão 3 e atualmente utilizo a versão 7. Com a chegada do Delphi XE5 e seus recursos para desenvolvimento em plataformas Mobile sinto uma grande necessidade de migrar de versão. Poderia me ajudar indicando um bom material de estudo Delphi Mobile? curso, apostila, livro, tutorial ou o que for.

    Parabéns pelo seu blog, exemplos fantásticos!

    Um abraço,
    Clauber

    • Olá Clauber… boa noite meu caro.
      Que bom que tem gostado das postagens… isso faz com que eu arrume um tempinho para me dedicar um pouco mais a elas.
      Na verdade eu tenho usado muito dos exemplos da própria Embarcadero, costumo olhar os exemplos e adaptá-los ao que me interessa, a assuntos do meu cotidiano.
      Pelo fato dessa parte mobile em Delphi ser muito nova, as fontes mais “confiáveis” a seguir realmente são os oficiais da Embarcadero.
      http://www.embarcadero.com/br/products/delphi/android-ios-code-samples-xe5. Note que no blog, coloquei uma coluna contendo o feed dos bloggers Embarcadero, ali são vários desenvolvedores do mundo todo.
      Espero ter ajudado, mas não tem como começar se não for por aí… pelo começo e pelo oficial.

      Um cordial abraço.

  3. Landerson,

    Estou com o seguinte problema, veja se pode me ajudar:

    Estou desenvolvendo um app para Android com Delphi XE5, tenho uma tela de cadastro, quando vai ser digitado nos Edits o teclado aparece na parte de baixo do visor, mas fica sobreposto aos Edits. Queria que a tela rolasse para cima para que o teclado não escondesse o Edit. Como posso resolver isso?

    Obrigado.

    • Olá Tarik,infelizmente de bate pronto assim não tenho a solução para seu problema não, até por que não me deparei com ele ainda.
      Prometo tentar montar uma tela com alguns edits e ver se acontece comigo para tentar resolver.
      Mas por enquanto, vou ter que deixar na saudade aí por um tempo. A partir do próximo final de semana devo voltar a postar e procuro ver algo.
      Caso você resolva, não exite em me mandar a solução, assim eu publico aqui com os devidos créditos a você.

      Obrigado aí pela atenção dedicada ao Blog.
      Um abração.

  4. Olá Landerson, tudo bom ?
    Será que você pode me ajudar ?
    Já pesquisei em vários lugares, mas não encontro a resposta, nem mesmo na Embarcadero e seus exemplos.
    Você sabe se é possível alterar a cor ou mesmo adicionar uma imagem em um speedbutton ou em um button em Delphi XE5 mobile android ?
    Desde já agradeço.
    Abraço.

    • Olá Ramon…fiz uma gambi, acho que pode-se chamar assim, já que não encontrei informação nenhuma na net. Coloca um TSpeedButton, define a width pra 50, coloca um TImage, defina a imagem do botão que você quer, jogar esse TImage pra dentro do TSpeedButton e alinha como client. Cria uma Action que e deina ela no OnClick do TImage. Aqui rolou de boa. Acho que nem precisava do SpeedButton nesse caso, mas sei lá…

  5. Boa noite Landerson, achei seu blog na internet e parabens. Bom, ja vi que pediram essa informação pra ti, mas vou reiterar o pedido. Sabe onde consigo algum livro pra comprar, apostila, qualquer coisa sobre Delphi XE5? Obrigado. Abraços

    • Eduardo… tudo bem?
      Meu nobre realmente não tenho como auxiliar nesta questão… acredito que por ainda ser muito novo esse cenário de Mobile com Delphi XE5 ainda não tenhamos material disponível. Tenho feito são pesquisas na internet para tentar acrescentar algo, mas está mesmo muito difícil de achar, principalmente em português.
      Acredito que a melhor opção seja procurar por cursos no próprio site da Embarcadero. Esse link é direto dos centros de treinamento credenciados: http://www.embarcadero.com/br/find-a-training-partner
      Espero que encontre o que procura.
      Abraço e obrigado pela audiência.

  6. Boa Noite Landerson, muito boa suas publicações, seguinte meu amigo estou desenvolvendo uma app android que precisa conectar a um servidor. Utilizando um datasnap na mesma rede ele conecta, Em redes diferentes nao tem jeito. Como posso fazer isso? Será que posso usar o no-ip?

    • Boa noite Tiago… com relação a acesso de rede externa, funciona normalmente você precisa apenas certificar-se de em casos de roteador configurar as portas pare redirecionarem corretamente.
      Tenho casos funcionando perfeitamente, tenho aqui na empresa um servidor DataSnap que recebe conexões de rede externas por aplicativos ANDROID, WIN32, e WEB (IntraWeb).
      Fazendo o reteamento correto vai funcionar perfeitamente.

      • Obrigado pela resposta Landerson!
        No roteador liberei a porta 211 do datasnap e 3050 do firebird. Tem mais alguma porta que devo liberar?? A tua conexao é feita pelo no-ip? Ou tens ip fixo? O endereço do no-ip utilizo no host name da conexao? Obrigado pela atenção.

        • Tiago boa tarde! Te mandei um e-mail, envia lá pra mim seu endereço no-ip.
          Outra coisa, você liberou as portas no roteador, fez também o encaminhamento? Ou seja, quando uma requisição externa chegar na porta 211, para qual máquina seu roteador está mandando??? (Aqui você deve informar o ip da maquina servidora de aplicação).

          SE você está trabalhando com datasnap, não precisa liberar externamente a 3050, já que os clientes datasnap se conectam com a aplicação servidora, e esta que se conecta com o banco de dados.

          • Boa tarde Landerson! Uso um modem roteador dlink no virtual sever do modem liberei a porta 211 pro ip do servidor da minha rede interna. Seria isso?? Obrigado por me ajudar.

  7. ola Landerson … tenho uma pergunta sobre a aplicacao que vc desenvolveu em delphi xe5 que acessa a camera do celular … funcionou perfeitamente … mas eu gostaria de adicionar um texto a imagem capturada .. isso eh possivel? minha ideia eh usar a imagem em uma galeria de recordes de um jogo que montei, e gostaria que alem da foto aparecesse na imagem a pontuacao do jogador … agradeco antecipadamente … aquele abraco

    • Olá Paulo… rapaz nunca tentei e nem precisei de algo parecido mas a ideia é bacana hein?!
      Caso você não consiga deve pensar num primeiro momento em alternativas que venham suprir sua necessidade.
      Boa sorte aí!

    • Olá…
      Segundo informações iniciais da QC no XE5 não tinha, vou verificar se no upd1 ou no XE6 o recurso foi implementado e post aqui.
      Um abraço aí à DATASOFT e obrigado pela participação no blog.

  8. Landerson já usou o IdHTTP da Indy no Android?

    Obs: Ele funciona porem se só de colocar ele sem ação no projeto ele da problema toda vez na hora de fechar o aplicativo.

    Diz que “O Projeto parou.”

    Abraços.

    • Olá… não usei o IdHttp em Android não.
      Com relação à hora de fechar, verifique se você tentar destruir e desalocar da memória funciona, quem sabe?
      Talvez um FreeAndNil() no IdHttp possa funcionar.

      • Landerson consegui da seguinte forma no evento OnDestroy
        Self.RemoveComponent(IdHTTP1);
        FreeAndNil(IdHTTP1);

        Você sabe me dizer se o Delphi pode usar bibliotecas em Java?

        Abraços.

        • Bom… muito bom!
          Bem no caso de utilizar bibliotecas do Java essa sequência faz acesso a elas:
          FMX.Platform.Android,
          Androidapi.JNI.Telephony,
          Androidapi.JNI.Provider ,
          Androidapi.JNIBridge,
          Androidapi.JNI.GraphicsContentViewText,
          Androidapi.JNI.JavaTypes,FMX.Helpers.Android;

          Para outras tem realmente que aprofundar a pesquisa.

          Espero que ajude.

          • Na verdade queria saber se teria como fazer uso de SDK Java JAR Files de terceiros.

            Abraços.

  9. Muito bom seu site! Foi uma mão na roda para mim, estava em busca de como extrair IMEI e Numero do celular e vim parar aqui.
    No Android 4.x funciona no Android 2.3 da erro, queria saber como idenficar pq no debugger nao aparece nada, usei funçoes como TosVersion TosString para coletar alguns dados.

    http://gyazo.com/cc74342d56224c64a48771442956f9a6

    Se poder ajudar fico agradecido, me adicione aos seus contatos, grato.

    Marcio

  10. Olá boa tarde, gostaria de uma ajuda, se possível…
    Eu tenho uma conexão DataSnap que é funciona muito bem, porém eu tenho a necessidade de encerrar a conexão de um servidor e conectar em outro sem fechar o app.
    a seguinte situação: 1 Cliente Android e dois servidor em maquinas diferentes MAQUINA 1 (IP DA MAQUINA 1 e MAQUINA 2 – IP DA MAQUINA 2.
    Se eu estou conectado na MAQUINA 1 ou na MAQUINA 2, tudo funcionando ok. Agora se to conectado na MAQUINA 1 e eu troco IP pra conectar na
    MAQUINA 2 ele continua conectado na MAQUINA 1, ai eu tenho que fechar e abrir a aplicação para conseguir conectar na MAQUINA 2
    Simplificando: Eu quero ENCERRAR por completo a conexão com uma maquina para poder me conectar com a outra.

    • Pedro bem vindo! tentei te enviar e-mail no endereço citado no seu comentário e não consegui!
      Meu nobre já li e reli sua mensagem e não consegui entender direito.
      Se você der um close no Connection não resolve o caso?

  11. Boa tarde Landerson, tudo bem? Andei olhando seus tutoriais e eles realmente me ajudaram muito no quesito de trabalhar com sensor de localização, porém gostaria de saber como faço para desenhar uma rota em uma mopa? Exemplo: Andei meu celular durante todo o dia, e ao final gostaria que o sistema desenha no mapa os lugares que passei através dessas coordenadas obtidas..
    sabe me dizer como faço isso? ou teria alguma ferramenta para estudo?

    Obrigado
    email contato: jeferson.carlos@hotmail.com
    fone (18) 99623-3098

  12. Bom dia Landerson! Amigão to precisando fazer uma consulta com json e to trancado! hehe Exemplo: precisava informar o nome “Ana” e me retornasse todas as Anas do cadastro. Como realizo isso com json? Tens como me ajudar? Agradecido.

    • Olá Tiago… estou sem disponibilidade de Delphi aqui no momento, mas se sua consulta for num BD você deve retornar um DBXReader…
      Conceitualmente seria mais ou menos assim:
      function TDSServerModuleEstoque.GetProdDupliCond(
      out Mensagem: string): TDBXReader;
      var
      CommProdDupli : TDBXCommand;
      RD : TDBXReader;
      begin
      sqlConnEstoque.Open;
      CommProdDupli := sqlConnEstoque.DBXConnection.CreateCommand;
      CommProdDupli.CommandType := TDBXCommandTypes.DbxSQL;
      CommProdDupli.Text := Format( 'select ACP_CODPRO, ACP_ITEM, ACP_PERDES from ACP000 where ACP_CODPRO in ( ' +
      'select distinct(ACP_CODPRO) from ACP000 where ACP_CODPRO <> %s and D_E_L_E_T_ <> %s ' +
      'group by ACP_CODPRO, ACP_CODREG having COUNT(ACP_CODPRO) > 1) order by ACP_CODPRO, ACP_ITEM ' ,
      [QuotedStr(''), QuotedStr('*')]);
      if not CommProdDupli.IsPrepared then
      CommProdDupli.Prepare;

      RD := CommProdDupli.ExecuteQuery;
      if RD.Next then
      Mensagem := 'Foram encontrados itens em duplicidade!'
      else
      Mensagem := 'Não há itens duplicados!';

      RD.Free;
      Result := CommProdDupli.ExecuteQuery;

      end;.
      Claro que você deve aí adaptar a seu BD, e passar o seu parâmetro!

      Espero que tenha ajudado!

  13. Landerson, Boa Tarde amigo! Por acaso tens algum exemplo de utilização do ACTION_SEND para anexar um arquivo ao e-mail usando o delphi com o android? Já tentei utilizar, mas o Gmail retorna que não foi possível anexar o arquivo :S

    • Olá Filipe boa noite!
      A ACTION_SEND_MULTIPLE é a que consegue fazer uso de anexos, tente uma pesquisada nela.

      Minha intenção é abordar o envio do e-mail com anexo na Embarcadero Conference em SP dia 16/10/2014.
      Até lá, devo postar muito pouco aqui no blog devido a preparação dessa apresentação e compromissos profissionais.

      Veja se consegue aí com ACTION_SEND_MULTIPLE, se não conseguir grite aí!

      Abraço!

      • Boa tarde Landerson! Entendo! Então, até tentei mas não obtive exito! Nos últimos testes, consegui criar o e-mail e anexar o arquivo, mas no momento do envio o gmail apresenta erro, que “Não foi possível enviar o anexo”. Quando tiver um tempo, se puder ajudar a identificar onde estou errando! Segue o código! Obrigado!!

        procedure TFPrincipal.spdbtnEmailClick(Sender: TObject);
        var
        Intent : JIntent;
        Uri : Jnet_Uri;
        AttachmentFile : JFile;
        Uris : JArrayList;
        AppPath, Destinatario, Attachment : string;
        TextFile : TStringList;
        Destinatarios : TJavaObjectArray;
        begin
        TextFile := TStringList.Create;
        if edtEmail.Text EmptyStr then
        begin
        Destinatario := edtEmail.Text;
        Destinatarios := TJavaObjectArray.Create(1);
        Intent := TJIntent.Create;
        Destinatarios.Items[0] := StringToJString(Destinatario);
        Intent.putExtra(TJIntent.JavaClass.EXTRA_EMAIL, Destinatarios);
        Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString(‘Assunto do email…’));
        Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(‘Corpo do email..’));
        Attachment := TPath.Combine(AppPath,’arquivo.txt’);
        TextFile.LoadFromFile(Attachment);
        Intent.setAction(TJIntent.JavaClass.ACTION_SEND_MULTIPLE);
        Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
        AttachmentFile := SharedActivity.getExternalFilesDir
        (StringToJString(Attachment));
        Uri := TJnet_Uri.JavaClass.fromFile(AttachmentFile);
        Uris:= TJArrayList.Create;
        Uris.add(0,Uri);
        Intent.putParcelableArrayListExtra(TJIntent.JavaClass.EXTRA_STREAM, Uris);
        Intent.setType(StringToJString(‘vnd.android.cursor.dir/email’));
        SharedActivity.startActivity(Intent);
        Intent.setType(StringToJString(‘plain/text’));
        end;
        end;

          • Que ótimo Filipe… excelente notícia!
            Parabéns!!!
            Parta para novos desafios aí agora! E obrigado por compartilhar o código!

            Abração!

          • Filipe, tô quebrando a cabeça aqui com o mesmo problema. Eu crio o arquivo txt num botão, leio ele (faço a primeira linha aparecer num showmessage) em outro e num terceiro botão eu anexo no e-mail, mas quando envio dá o mesmo erro de ‘não foi possível enviar o anexo’. Não sei se estou criando o txt da maneira errada, mas acho que não… tem como vc me passar o código da criação do txt que vc tá usando por e-mail? Vai salvar!

  14. Landerson, bom dia. Utilizo o Delphi XE6. Você tem idéia de como gerar um PDF via aplicação Android? Exemplo : Vou no Cliente, preencho um formulário, gravo todos os dados online (isso já faço tranquilamente), e depois preciso gerar um pdf com todas as informações que foram digitadas e entregar ao cliente. Posso enviar o PDF para o email dele, ou imprimir via impressora wifi. Já pesquisei bastante e não encontrei nada a respeito. O FastReport e FortesReport só tem os componentes para ambiente Desktop. Resumindo : Como gerar um arquivo PDF com base nos dados cadastrados na minha aplicação Android ?

  15. Boa Tarde Landerson,

    Muito bom o blog, tem muito material. Estou desenvolvendo uma aplicação ANDROID e necessito traçar uma rota do ponto onde está o smartphone que roda a aplicação para outro ponto mais próximo armazenado no banco de dados. Estou tentando com o modelo que você apresentou em que o aplicativo mostra a localização atual do smartphone.

    Se puder me auxiliar, ficarei muito grato.

    Abraço.

  16. Boa Noite Landerson,

    O meu problema é que eu tenho que traçar a rota entre dois pontos dentro da mesma cidade, mas usando os pontos de latitude e longitude ao invés do endereço.

    Há como fazer?

    Abraço.

  17. Bom Dia Landerson,

    Seguem abaixo as coordenadas:

    Ponto de Partida que seria dado pela localização atual do smartphone
    -5.530564, -47.480163

    Ponto armazenado no banco de dados para onde deve ser marcada a rota.
    -5.530286, -47.480324

    Abraço.

  18. Boa Tarde Landerson,

    Funcionou muito bem, obrigado pela atenção no meu problema.

    Teria algum e-mail para que houvesse possibilidade de compartilhar experiências sobre Delphi e Mobile?

    Abraço.

  19. Gostaria de saber como fazer para traçar rotas usando google maps e delphi entre cidades.
    Exemplo: Um determinado caminhão precisa passar em cinco cidades.
    Como posso traçar uma rota no google mas usando delphi?

    • Wilton boa noite! Seja bem vindo ao blog!!!
      Estou preparando algo para a Embarcadero Conference BR e gostaria de apresentar completamente apenas la, mas para que você possa adiantar seu lado aí segue, caso esteja usando Intent:
      uri := Format('https://www.google.com.br/maps/dir/%s/%s',
      ['Itaocara RJ', 'Itaperuna RJ']);

      Espero que te ajude, caso contrário dentro de 15 dias o material completo deve estar disponível!
      Abraço e até a próxima!

    • Olá Dirceu, primeiramente bem vindo ao blog! Fico realmente muito feliz que tenha gostado. Eu gostei de mais do evento como um todo, como disse foi a realização de um sonho poder ir à conferência. Espero que todos tenham gostado tanto quanto eu!
      Quanto a minha “palestra”, na verdade eu apenas levei situações que vivemos no dia a dia e que podem agregar valor à nossa aplicação mobile.
      Espero que o conteúdo seja útil na sua jornada de desenvolvimento. Só lamento ser tão corrido, né?!

      Gostaria de agradecê-lo pela presença, pelas palavras e dizer que foi uma honra contar com a presença de você e cada um dos outros congressistas que prestigiaram e engrandeceram a apresentação com a participação.

      Obrigado mesmo e até uma próxima oportunidade!

  20. Landerson,

    Sou iniciante em delphi e programação, gostaria de iniciar um aplicativo android.
    Já instalei o Delphi xe5. inicio um novo projeto,k vou a other, mas não aparece o item mobile projects, nem as template.
    “a imagem do telefone pra montar a app”

    como resolver isso?

    • Olá Alex seja bem vindo e boa sorte na sua jornada com o Delphi!
      Bem se quando você instalou o Delphi XE5 você também instalou o SDK e NDK do Android era pra estar funcionando!
      Tente dar um conferida em Tools –> Options –> Environment Options –> SDK Manager. Ali deve estar apontando para os diretórios da instalação da SDK.

      Poste aqui um feedback!

  21. Boa tarde Leanderson, estou desenvolvendo meu primeiro app em delphi xe6 para android e estou evoluindo bem, só que tem uma coisa, tem como customizar o MessageDlg, estava querendo colocar um icone do lado da to titulo da caixa do messagedlg.. não achei nada na web, é possivel?

    Abraços

    • Olá Carlos Maurício… seja bem vindo ao blog! Bem acredito que para tal você tenha que desenvolver a sua própria caixa de Mensagem.
      Nunca tentei nada parecido, mas seria algo como colocar um form StayOnTop e ver se funciona, nele você deverá colocar modalresult também para poder saber o funcionamento do que foi selecionado. Mas como eu disse não tenho a menor ideia se isso funciona.

      Tente dar uma lida na FMX.DIALOGS e se for possível crie sua msg herdando da original, também seria uma saída… mas tudo que te respondo são conceitos que nunca tentei utilizar na prática em Delphi Mobile.

      Se conseguir evoluir aí de um feedback!

  22. Landerson,

    Os executáveis para android gerados com o delphi xe6 são muito grandes em comparação aos desenvolvidos com java. Você tem dicas para diminuir esse tamanho que foi gerado no delphi? Grato.

    • Olá Hamilton, primeiramente seja bem vindo!
      Este realmente foi um grande ponto de atenção de todos que começaram com Delphi Android. Eu particularmente acredito que realmente a Embarcadero precise evoluir um pouco nesse aspecto, já que a diferença de ser “nativo” realmente não é tão perceptível ao olho humano. (Apenas pontuando, a Embarcadero diz que os “seus” APK são maiores por realmente levarem tudo que precisam e não rodarem em máquina virtual, como os Java-Android)

      Uma dica que reduz bastante é compilar sempre em Release e não Debug. Vale lembrar também que algumas regras como criar os formulários apenas quando for usá-lo (como feito em VCL) também auxiliam no desempenho.

      Mas levando em consideração que geralmente nosso desenvolvimento tem foco comercial, não temos muita briga de espaço no dispositivo com outros APK, concorda comigo?
      Mas enfim, continuo na torcida para que este ponto a Embarcadero consiga evoluir também, como evoluiu do XE5 até agora!

      Abração e muito obrigado por sua participação aqui no blog!

  23. olá Landerson, estou concluindo o curso de análise e desenvolvimento de sistemas e comecei a trabalhar numa empresa de delphi… nunca tinha visto o delphi antes e estou gostando bastante… aqui ainda utilizamos o delphi 7.. estou muito interessado no delphi xe para programar para android mas não encontro material disponivel para estudo. Você sabe onde posso encontrar?

    Obrigado.

    • Olá Fábio! Seja bem vindo ao blog!!!
      Primeiramente parabéns pelas conquistas afinal concluir o curso por si só já é uma grande conquista, e conseguir já trabalhar na área então nem se fala!
      Que tenha sucesso na empreitada profissional que se inicia! Parabéns mesmo!!!
      A sua relação com o Delphi acaba sendo bem parecida com a minha… foi assim, quase que a primeira vista! rs.
      Bem em relação ao Android, essa plataforma passa a ser contemplada no Delphi a partir da versão XE5. Ainda é tudo muito novo, e há pouco material para estudo, em inglês nos sites da Embarcadero você vai achar algumas coisas, tenha nomes como Sarina Dupont, Marco Cantù, Jim Mckeeth nos seus radares de conteúdo, daí sempre virá coisa boa! Em português muito em breve o amigo William Duarte lançará um livro sobre o tema. Aqui na web você tem blogs de qualidade, sugiro dar uma olhada no material do Adriano Santos no TDevRocks, participar das comunidades Delphi no Facebook: Delphi Experts, Delphi Brasil Forever, entre outras… e muita pesquisa, é um desenvolvimento ainda muito recente então é preciso estar sempre atento às novidades e disposto a pesquisar!

      A carreira que você está iniciando te exigirá uma atualização constante, não só em programação como também nas regras de negócios do ramos que você ou a empresa que trabalhar for atuar.
      Todo sucesso do mundo Fábio, mais uma vez bem vindo e obrigado por sua participação!

  24. Landerson, parabêns pela experiencia que você tem compartilhado conosco.

    Talvez você possa me ajudar. Estou desenvolvendo um aplicativo de forca de venda, e acontece duas coisas que ainda nao descobri.
    1) Estou usando o Xe7 com o banco de dados SQLITE.
    Eu tenho um campo preço e esse campo somente aceita valores impares. Ex. 10.34 se eu colocar 10.33 acontece o erro. Nesse campo EvalErro in linkControlToField2, o campo valor esta ligado ao linkcontrol. Na propriedade Keyboardtype=NumberPad. No banco SQLITE o campo criado e valor double precision default 0(zero). Você tem alguma ideia do que esteja acontecendo ?

    Agradeço!!

    Sanderson

    • Olá Sanderson… seja bem vindo!
      Estou meio confuso com relação a parte do par ou ímpar, se puder mande maiores detalhes.
      No caso do banco com valores “float”, é só um palpite mas sugiro verificar se a formatação para os valores coincide entre banco e dispositivo: Existem casos em que o banco está formatado para separador decimal ser “.” e aplicação para “,” ou vice-versa… enfim, como eu disse é só um palpite. Seria necessário verificar realmente o que está acontecendo ao rodar a aplicação para ter uma exata noção do que ocorre.

      Tente usar uma ferramente de acesso ao SQLite para testar… insira dados por ela e veja como eles aparecem na sua aplicação, aí já pode ter o caminho.

      Espero tê-lo ajudado, não deixe de postar um feedback, por favor!
      Até!

  25. Olá Landerson tudo bem? Sempre acompanho os seus posts, nota 10 parabéns, sempre me ajudou.

    Recentemente baixei a versão XE8 para testes mas meu device não aparece na lista de target. Ele está com Android 5.0.2 e na XE7 ele aparece.
    Tem alguma configuração para ser realizada, se possível poderia me ajudar?

    Obrigado!

    • Olá Rodrigo, seja bem vindo! Muito provavelmente é apenas questão de configurar corretamente os caminhos da SDK. Vá em Tools – Options – SDK Manager e aponte os diretórios corretamente.
      Particularmente um utilizou a mesma SDK do XE 7 assim mantenho a preocupação de atualizar apenas uma.
      Tente fazer aí e poste um feedback.
      Obrigado por sua participação!

    • Rodrigo, basta você abrir o delphi xe7 e o xe8 ao mesmo tempo.
      No xe8, vá em Tools, Options e SDK Manager (Observe na tela os campos de texto que estejam com um símbolo de alerta amarelo ao lado do botão “…”. Esses diretórios precisam ser alterados. Como fazer isso ?
      Abra o xe7 e copie o caminho que está no xe7, jogue no xe8 e altere apenas do 15.0 para o 16.0. Pronto, o símbolo amarelo de alerta vai sumir. Corra pro abraço

  26. Boa Noite Landerson, primeiramente te dou os parabéns pela iniciativa dos tutoriais sobre a tecnologia Android para Delphi. Programo em Delphi já há uns 2 anos, mas considero-me iniciante. Estou bastante empolgado com a tecnologia Android para Delphi, pois não me obriga a migrar para o Java, uma vez que já faço parte da comunidade amante da linguagem Pascal. Como você sabe, está muito difícil achar um curso realmente didático, que nos dê um pontapé inicial, para que assim possamos cada um correr por nossas próprias pernas. Devido a isso, verificando você se tratar de um entusiasta e, principalmente conhecedor dessa tecnologia, solicito que faça um curso, com vídeo aulas, ensinando um pouco sobre o desenvolvimento android no delphi xe7. Coloco-me à disposição para te ajudar, e digo que pago o quanto for necessário para que esse curso seja feito por você. Acredito que um curso ensinando o desenvolvedor a fazer uma conexão com o SQLITE, criando um CRUD completo, sabendo lidar com os novos componentes de tal forma a montar uma interface bonita e prática, sabendo a usar algumas ferramentas como camera, leitor de codigo de barras, etc, e tambem por fim aprendendo a distribuir a aplicação, instalar num dispositivo, mandar pro Google Play, enfim, isso tudo dentro de um exemplo de um sistema simples, seria algo muito proveitoso, e tenho certeza, milhares de desenvolvedores esperam por isso. Solicitei o mesmo ao NERY, e estou aguardando uma resposta. Quem sabe vocês não montam uma parceria. Desculpa tantas informações…agradeço por tudo, fique com Deus

    • Olá Rodrigo, primeiramente seja bem vindo ao Blog!
      Respondi seu comentário lá no YouTube ainda a pouco. Torno então aqui a agradecer por suas palavras, elas servem de motivação e inspiração para que eu continue na busca de compartilhar o pouco que tenho aprendido com todos que aqui “frequentam”!
      Seria uma aventura no mundo dos vídeos, lá no comentário do YouTube digo que vou pensar sobre o assunto, espero que entenda que realmente é um cenário que requer um certo estudo, tanto para um sim quanto para um não.

      Tentarei traçar um roteiro e farei uma avaliação dos recursos que tenho para produzir os vídeos, tentaremos um piloto quem sabe… enfim meu nobre a forma com que li seu comentário realmente me inspirou a pensar em fazê-lo, mas deixe-me analisar a situação.

      Desde já agradeço imensamente suas palavras, sua atenção e seu tempo.
      Grande abraço!

    • Olá Anderson, primeiramente seja bem vindo! Desculpe-me pela demora na resposta… bem, em relação a seu questionamento, não achei nada ainda que transforme o DBXReader em algo “diretamente aceitável” no FireDAC, lidei muito pouco com o FireDAC e neste momento me encontro com o mesmo problema que você, afinal meu DS Server também retorno DBXReader que transformo em ClientDataSet através da TDBXClientDataSetReader.CopyReaderToClientDataSet() declarada na Unit DBXCdsReaders. Não tenho visto outra solução até o momento que não nos remeta a uma migração, e tomando essa linha acredito que este vídeo do David I postado ontem possa ser útil: Migrating dbExpress Applications to FireDAC – David I

  27. Landerson, como vai amigo. Parabéns pelo blog, muito material. Baixei um programa seu no play, uma intent xe7 e funcionou perfeitamente. Foi uma surpresa pois até onde eu pensava ou meu celular não rodava programas compilados em Delphi, pois tentei criar um projeto basico com um button e não roda a aplicação, apenas trava e finaliza do nada. Teria alguma dica pra mim conseguir executar minhas aplicações? Meu aparelho é um moto g 2 e atende todos os requisitos de ARM V7. Estou utilizando a versao XE8 em Demo e até agora não consegui rodar nenhuma aplicação da mais simples que seja. Um grande abraço e até mais …

  28. Fiz 1 projeto para android e instalei em 2 Celulares de modelos e marcas , porem quando fui instalar em 1 Galaxy S4 o mesmo , da a mensagem “MobilePetro parou.” , onde MobilePetro e o nome de minha aplicação.

    Porque isso ocorre? pois nos outros 2 celulares esta funcionando perfeitamente.

  29. Seguinte , a versao lolipop rodou , porem quando chamo a tela de menu principal o aplicativo esta retornando a seguinte mensagem:
    ImagemControl2.Bitmap.png: loading bitmap failed

    Porque não esta conseguindo carregar as imagens ?
    É apenas no lolipop pois em 1 LG que tenho aki na versão 4 esta funcionando.

  30. Olá Landerson, bom dia.
    Primeiramente parabéns pelo seu site que auxilia em muito a comunidade que é apaixonada por delphi.
    Gostaria de saber se você possui algum exemplo de uma app delphi/android que rode como serviço? Estou precisando montar uma que fique rodando em background e emita uns alertas quando eu precisar.

  31. Grande Landerson tudo bem? me tira uma duvida no xe5 com plataforma android . existe um modo de usar o createoleobject ou tem uma mandeira de substiuir? estou desenvolvendo um app com leitor biometrico sendo que instalei o sdk do delphi o mesmo nao aparece quando esta pra android e o sdk pra android esta em java como resolvo?

  32. Boa tarde
    Eu tinha desenvolvido um aplicativo para um Tablet Android para consultas em uma Base de dados MySql usando Clientdataset no modelo com DataSnap, porém mudaram a Base de Dados para uma maquina com Linux e o Data Snap não roda… os aplicativos que eram Desktop coloquei a comunicação com o Banco de Dados direto usando DBExpress mas como faço para que o Tablet Acesse os dados no banco?

    • Olá José Luis, seja bem vindo!
      Você caiu num dos casos em que eu argumentei sobre a utilização do UNIDAC da Devart, não é DBExpress. De uma olhada nessa postagem: https://landersongomes.com.br/delphi/delphi-android-acesso-direto-a-banco-de-dados-hospedado-com-unidac.

      Embora o acesso direto não seja recomendado sabemos que o mercado muitas vezes nos leva a algumas decisões para atender o cliente no prazo e custo determinado, enfim, acredito que essa postagem pode te iluminar aí.

      Obrigado por sua participação e não se esqueça de postar um feedback, caso entre em contato com a Devart coloque o link da postagem e fique sempre atento à versão para que adquira uma que te atenda.

      Até a próxima!

  33. Landerson, bom dia. Estou acompanhando seu canal e parabéns pelas postagens.
    Preciso ver se teria como me ajudar com duas coisas:
    1 – preciso criar no firemonkey aquelas notificacoes. Já achei um exemplo que apareceria lá em cima (android) e no IOS ao redor do ícone o número da notificação. Mas eu preciso ver como faço para que no andrroid fique esse número, ao redor do ícone também, exemplo do whatsapp e do facebook. Você teria alguma dica?
    2 – preciso que esse app fique rodando em background pra chegar de tempos em tempos as verificacoes em meu servidor. Não achei nada que mostrasse como deixar o app em background ou como serviço para exibir a notificação.

    • Olá Marcio… bem vindo! Obrigado por suas palavras, mas acima de tudo por sua participação.
      Bem com relação às notificações, o número seria a propriedade Number de seu objeto noticação, ex.:
      SuaNotificacao.Number := 6;.

      Com relação ao Background, o novo Delphi 10 Seattle acaba de atender sua necessidade… rs.
      Bem eu já postei essa semana sobre como criar um Serviço no Android, veja a postagem:
      https://landersongomes.com.br/delphi/android-service-com-delphi-10-seattle.

      Pretendo em breve adicionar funcionalidades aos serviços, mas isso deve vir numa nova postagem.

      Espero que tenha ajudado!
      Mais uma vez obrigado por sua participação e até a próxima!

      • Landerson, antes de tudo obrigado por responder.
        Eu já tentei com essa propriedade Number e no meu celular, Android 4.4.2 só aparece esse número no topo da tela, deslizando e vendo as notificações. O número não aparece no canto superior direito do ícone do app, como no caso do whatsapp e facebook.
        Outra coisa, agradeço de vdd por ter indicado o novo delphi e gostaria de saber se seria da mesma forma para o IOS? Já tenho como criar um servico em background no IOS tb ou já existe essa possibilidade no XE8? Teria como indicar alguma referência??

  34. Olá, vc tem algum exemplo no Delphi XE5,6,7 ou 8 onde verifica se está conectado via wifi ou 3g ? e também um onde mostra as redes wifi disponíveis ?

    Vlw e obrigado.

  35. Ola Landerson tudo bem, sera que vc poderia me dar um ajuda, Baixei um tutorial da net sobre Sincronização Cliente/Servidor e fiz uma modificação para de Mysql para Ib até ai tudo bem, mas não consigo atualizar os dados quando modifico no Celular ele não atualiza no servidor. Mas ao contrário da certo. Estou usando TJSon.

      • Olá Landerson Gomes tudo bom com você, sou iniciante em Delphi e estou trabalhando com um sistema e ele será feito nesta linguagem mas estou tendo muita dificuldade, você poderia me ajudar (Delphi Com Banco de dados Sql Server) Para desktop criando uma cláusula update dentro da unit, desculpe-me se não expliquei da maneira correta, outra pergunta onde posso encontrar cursos presenciais

        • Olá Bifanio, primeiramente seja bem vindo! Fica meu registro de torcida por seu sucesso com o Delphi!!!
          Em relação ao seu projeto, depende muito do midleware de conexão que você está utilizando (ADO, DBX, FireDAC, etc)… mas normalmente passar o update na unit também é válido.

          Em relação ao treinamento presencial, é sempre a melhor opção procurar por Centros de Treinamentos Autorizados…Caso esteja no RJ o amigo Laercio Guerço da IT Soluction pode ser a sua solução, no Rio Grande do Sul, o pessoal da AquaSoft (Tatu, Muka e demais mestres) também farão com qualidade.

          Enfim, todos os centros estão no link: http://www.embarcaderobr.com.br/treinamentos/centros.html, todos eles tem qualidade atestada pela Embarcadero, seguem um programa oficial com módulos de conteúdos oficiais.

          Corre e reserve sua vaga, é hora de aprender e pular na frente!

          Grande abraço, obrigado por sua participação e feliz 2016!

          • Muito obrigado pela atenção e o apoio Landerson, entrei no link que me passou dos lugares e como sou de São Sebastião-sp já entrei em contato por email por mais detalhes sobre o curso.
            Eu estou usando (Delphi Xe8 com o objeto ADO e bd Sql Server),e é mais ou menos assim o que faz uma parte do sistema, faço a consulta da tabela_x já populada trago os valores e dependendo da condição ele atualiza a tabela_y também populada com esses novos dados da tabela_x, só que com o locate para editar os campos e atualizar ele demora muito para fazer esse processo, e eu estou com essa dificuldade de criar a sintaxe Update e trocar pela função do edit. Desde já muito obrigado mais uma vez e sucesso no seu trabalho.

          • Muito obrigado pela atenção e o apoio Landerson, entrei no link que me passou dos lugares e como sou de São Sebastião-sp já entrei em contato por email por mais detalhes sobre o curso.
            Eu estou usando (Delphi Xe8 com o objeto ADO e bd Sql Server),e é mais ou menos assim o que faz uma parte do sistema, faço a consulta da tabela_x já populada trago os valores e dependendo da condição ele atualiza a tabela_y também populada com esses novos dados da tabela_x, só que com o locate para editar os campos e atualizar ele demora muito para fazer esse processo, e eu estou com essa dificuldade de criar a sintaxe Update e trocar pela função do edit. Desde já muito obrigado mais uma vez e sucesso no seu trabalho.

  36. Landerson, boa tarde,

    Estou co um problema e não estou conseguindo progredir nele e nem achar muita ajuda sobre o assunto.

    Estou implementando uma aplicação Client/Server com o uso de CallBacks no Delphi 10 Seattle.

    Tudo funciona ok, porem notei que ao tentar destruir o objeto de CallBack, me da um AccessViolation, e se eu faço um “netstat -n” na maquina onde esta rodando a aplicação servidora, verifico que para cada vez que registrei o callback no client existe uma conexão ativa com o servidor.
    Caso eu não destrua o objeto de callback, não me da erro, porem fico com uma conexão ativa no servidor, encerrando as conexões apenas se eu fechar a aplicação servidora.
    Isso com o tempo vai deixando minha aplicação servidora mais lenta para responder, me forçando a reinicia-la.

    Fiz um teste criando um servidor puro a partir do wizard do Delphi, fiz um código para conectar/desconectar e destruir td no lado do client para replicar o erro.

    Estou na duvida se estou destruindo corretamente os objetos ou se existe alguma magica pra matar a conexão com o servidor.

    Segue meu teste:

    //Minha classe de callback
    TTesteCallback = class(TDBXCallback)
    public
    function Execute(const Arg: TJSONValue): TJSONValue; override;
    end;

    function TTesteCallback.Execute(const Arg: TJSONValue): TJSONValue;
    begin
    // não faço nada, apenas para teste
    Result := TJSONTrue.Create;
    end;

    // código do botão de teste
    var
    xCallBack,
    xSession : string;
    begin

    if SQLConnection1.Connected then SQLConnection1.Close;
    SQLConnection1.Open;

    FCallbackManager := TDSClientCallbackChannelManager.Create(Self);
    FCallbackManager.DSHostname := ‘localhost’;
    FCallbackManager.DSPort := ‘211’;
    FCallbackManager.UserName := ”;
    FCallbackManager.Password := ”;
    FCallbackManager.CommunicationProtocol := ‘tcp/ip’;

    xCallBack := TDSSessionHelper.GenerateSessionId;;
    xSession := TDSSessionHelper.GenerateSessionId;

    FCallBackClient := TTesteCallback.Create;

    {Guardando a Identificação do CallBack}
    FCallbackManager.CloseClientChannel;
    FCallbackManager.ManagerId := xSession;
    FCallbackManager.RegisterCallback(xCallBack,FCallBackClient);

    // FCallbackManager.UnregisterCallback(xCallBack);
    FCallbackManager.CloseClientChannel;

    // ao tentar executar a linha abaixo, da accessviolation
    FreeAndNil(FCallBackClient);
    FreeAndNil(FCallbackManager);

    Close;

    end;

    Desde já agradeço pela atenção.

  37. Boa noite!

    Primeiramente quero dar os parabéns pelo blog.
    Quero te pedir um auxilo sou novo em mobile com Delphi e estou com dificuldades com o emulador.
    Quando executo no compilador fica a mensagem Installing, mas no emulador não aparece nada (fica na tela inicial), pode me dar uma dica do que posso verificar.

    Desde já agradeço a atenção.

  38. Boa Tarde Landerson !
    Estava dando uma pesquisada aqui na net sobre delphi + mobile e cheguei ao seu blog, vc está de parabéns pelos seus artigos, vi tbm que vc estudou lá na antiga TDS, rapaz tbm fiz curso lá, sinto uma saudade do pessoal, Rodrigo, Ricardo Barbieri, William etc..
    tempo bom !
    Eu estou com o seguinte problema, eu estou usando o Delphi xe8 aqui e estava desenvolvendo um aplicativo mobile e testando no emulador do IMac aqui da empresa, só que atualizaram o XCode dele para uma nova versão e agora não consigo chamar mais o emulador, pesquisando aqui encontrei que pode ser a solução, um hotfix que a Embarcadero lançou para o XE8 só que não estou conseguindo baixar.
    Caso vc tenha esse hotfix(30221, iOS 8 Simulator Hotfix (Beta) for XE8) você poderia enviar para o meu email ?
    jroliveira70@gmail.com
    Grande abraço, e mais uma vez parabéns pelo blog !

  39. Olá Adriano

    Consegui realizar a conversão das classes .jar com o Jav2PO, mas quando abro no embarcadero aparecem diversos erros, muitos “undeclared indentfier”.
    Tentei buscar algum exemplo pra me guiar e não estou encontrando.
    Vc pode me dar uma ajuda?

    Obrigado!!

  40. Olá, tudo bom? Gostaria de ajuda para ligar e desligar o flash do celular pelo Delphi, vocês poderiam me dar um exemplo por favor. Eu uso Delphi 10 Seatle. Desde já agradeço.

  41. Boa Tarde, Landerson.

    Seu blog é ótimo, parabéns.
    Gosto muito das matérias e tutoriais.
    Uma pergunta, eu queria saber se você conhece algum meio de fazer um dialog igual o dessa imagem “http://i.stack.imgur.com/G9KqO.png” no firemonkey,, você saber algum tutorial ou algo que eu consiga reproduzir isso ai?
    Desde já agradeço.

    • Olá Leandro, seja bem vindo!
      Obrigado pelas palavras…
      Não sei ao certo, talvez pesquisando muito achemos algo assim, mas minha sugestão seria usar os componentes Radio, mas tem que entender o seu contexto se eles atendem.

      Obrigado por sua participação e até a próxima!

  42. Olá Landerson.
    Muito show seu blog, conteúdo de qualidade!

    Necessito montar um servidor DataSnap Rest HTTP com FireDAC para um Chat.
    Estou com dúvidas de como enviar notificações para os clientes, como por exemplo, um novo participante, uma nova mensagem e assim por diante.
    Até onde pesquisei, devo usar o CallBack, mas não entendi como.

    Podes me dar uma luz?
    Grato.

Deixe um comentário