Ir para o conteúdo do rodapé
USANDO O IRONQR

Como ler um código QR no Android (Tutorial para Iniciantes)

Dispositivos Android oferecem várias maneiras de escanear códigos QR, desde recursos da câmera embutida e Google Lens até soluções programáticas usando a biblioteca IronQR para desenvolvedores. Este guia aborda tanto métodos de escaneamento para usuários finais quanto abordagens de implementação para desenvolvedores para funcionalidade de código QR.

Os códigos QR estão em toda parte hoje em dia, servindo como links rápidos para sites, descontos ou informações importantes. No entanto, o método para escaneá-los nem sempre é o mesmo em todos os dispositivos Android. Dependendo do modelo do seu telefone, você pode usar o app de câmera embutido, ou pode precisar de um scanner de código QR separado. Para esclarecer qualquer confusão, juntamos um guia detalhado para ajudá-lo a escanear códigos QR sem esforço em qualquer smartphone ou tablet Android. Também exploraremos uma maneira programática de escanear códigos QR usando a biblioteca IronQR para desenvolvimento .NET.

Como posso escanear códigos QR usando recursos embutidos do Android?

Dispositivos Android, frequentemente, vêm equipados com capacidades nativas para suportar escaneamento de códigos QR. Esses métodos embutidos oferecem conveniência e segurança, pois não requerem a instalação de aplicativos de terceiros. Vamos examinar as principais opções embutidas disponíveis para usuários Android.

Como utilizo o Google Lens para escanear códigos QR?

Google Lens é uma poderosa ferramenta de análise visual que inclui capacidades de escaneamento de códigos QR. Este aplicativo é frequentemente pré-instalado em dispositivos Android e pode ser acessado através de vários pontos de entrada. Para desenvolvedores interessados em implementar funcionalidades semelhantes, os recursos com tecnologia AI do IronQR oferecem capacidades de aprendizado de máquina comparáveis.

Como posso acessar o Google Lens em meu dispositivo?

Os usuários podem acessar o Google Lens em seus telefones Android por vários métodos, dependendo do dispositivo e preferências. O método mais comum é através do App Google. Aqui estão os passos para acessar o Google Lens:

  1. Abra o App Google.
  2. Localize o ícone do Google Lens próximo à barra de pesquisa.

Interface de pesquisa do Google mostrando a localização do ícone do Google Lens para funcionalidade de escaneamento de QR code

  1. Toque no ícone para ativar o Google Lens.

Para aqueles que preferem trabalhar com imagens existentes, o Google Fotos oferece outro ponto de entrada. O processo é o seguinte:

  1. Abra o Google Fotos.

  2. Selecione uma imagem contendo um código QR.

Galeria do Android mostrando um QR code da Wikipedia com botões de ação incluindo Compartilhar, Editar, Lens e Excluir na parte inferior

  1. Toque no ícone do Google Lens na parte inferior da tela para habilitar a leitura de códigos QR.

Alguns dispositivos Android, especialmente aqueles executando versões recentes do sistema operacional, integram o Google Lens diretamente no aplicativo de câmera nativo. Os usuários desses dispositivos podem acessar o Google Lens por:

  1. Abrindo o aplicativo de câmera.
  2. Procurando a opção "Modos" ou "Mais".
  3. Selecionando o Google Lens, se disponível.

Esses métodos demonstram a versatilidade das opções de leitura de código QR disponíveis nos dispositivos Android modernos. Para desenvolvedores criando aplicativos personalizados, entender essas implementações nativas pode informar melhor o design da interface do usuário.

Quais são os passos para escanear um código QR com o Google Lens?

Uma vez que o Google Lens é ativado, o processo de escanear um código QR é simples. Veja como usá-lo:

  1. Direcione a câmera do seu dispositivo para o código QR.
  2. Aguarde o Google Lens iniciar automaticamente a leitura.
  3. Quando um código QR é reconhecido, aparece um pop-up com as informações codificadas.
  4. Toque no pop-up para prosseguir para o conteúdo vinculado ou executar a ação associada.

Este processo aproveita modelos avançados de aprendizado de máquina semelhantes aos usados em bibliotecas profissionais de leitura de código QR. A detecção automática e a decodificação ocorrem em milissegundos, proporcionando uma experiência de usuário contínua.

Como configuro o Leitor de Códigos QR nas Configurações Rápidas?

Alguns dispositivos Android oferecem um azulejo nas Configurações Rápidas para leitura de códigos QR, proporcionando acesso rápido a esta funcionalidade. Este recurso é particularmente útil para usuários que frequentemente precisam escanear códigos. Para configurar e usar este recurso:

  1. Acesse as Configurações Rápidas deslizando de cima para baixo na tela.

Painel de notificações do Android mostrando as alternâncias de configurações rápidas, mas a opção de escaner de QR precisa ser adicionada

  1. Expanda o painel completo com um segundo deslizar para baixo.

Painel de configurações rápidas do Android expandido exibindo várias opções de alternância para recursos do sistema

  1. Localize a função de edição (ícone de lápis ou menu de três pontos).

Menu de configurações rápidas do Android mostrando a opção de Editar blocos para personalizar alternâncias disponíveis

  1. No modo de edição, pesquise por "Código QR" ou pelo azulejo "Leitor de QR".

Tela de personalização de configurações rápidas destacando o bloco do escaner de QR code disponível para adicionar ao painel

  1. Arraste este azulejo para a área ativa das Configurações Rápidas.
  2. Salve as alterações para confirmar o novo layout.

Para utilizar o leitor de códigos QR nas Configurações Rápidas:

  1. Abra o painel de Configurações Rápidas.
  2. Toque no azulejo do leitor de código QR.
  3. O dispositivo lança uma interface de leitura de código QR.
  4. Aponte a câmera para o código QR para iniciar a leitura.

Esses métodos embutidos oferecem aos usuários Android maneiras eficientes de escanear diferentes formatos de códigos QR sem a necessidade de instalação de software adicional. Os usuários podem acessar rapidamente as informações codificadas em códigos QR enquanto mantêm a segurança e integridade de seus dispositivos. Além disso, você pode baixar aplicativos de terceiros para leitura de códigos QR em telefones Android usando o Google Play Store.

Como os desenvolvedores podem adicionar funcionalidade de QR Code em aplicativos Android?

Enquanto os métodos embutidos oferecem excelentes capacidades de leitura de código QR para usuários finais, os desenvolvedores muitas vezes precisam de ferramentas mais robustas para criar e manipular códigos QR dentro de seus aplicativos. É aqui que entra a biblioteca de .NET IronQR. Ela oferece uma solução poderosa para funcionalidade de código QR no desenvolvimento de aplicativos Android por meio de compatibilidade entre plataformas.

O que é IronQR e como ele funciona?

Página inicial do IronQR mostrando exemplo de código C# para leitura de QR codes com estatísticas de download

IronQR é uma biblioteca de .NET abrangente projetada para gerar, ler códigos QR e manipular códigos QR. Embora principalmente direcionada a desenvolvedores .NET, ela pode ser utilizada em desenvolvimento Android por meio de frameworks como Xamarin ou .NET MAUI. É perfeita para aplicativos multiplataforma com funcionalidades de QR, oferecendo suporte extensivo a plataformas.

A biblioteca usa algoritmos avançados de IA e aprendizado de máquina para garantir a detecção e leitura precisa de códigos QR, mesmo em condições desafiadoras. Para desenvolvedores iniciantes, IronQR oferece uma excelente oportunidade de aprendizado com sua documentação abrangente e tutoriais.

Quais Recursos o IronQR Oferece para Desenvolvimento Android?

IronQR oferece muitos recursos para funcionalidades de código QR:

  1. Geração de Código QR: Crie códigos QR programaticamente com controle sobre tamanho, correção de erros e conteúdo.

  2. Escaneamento Avançado: Algoritmos robustos para leitura de códigos QR em condições desafiadoras.

  3. Personalização: Crie códigos QR personalizados com logotipos ou cores enquanto mantém a capacidade de escaneamento.

  4. Vários Tipos de Dados: Codifique URLs, informações de contato e texto em diferentes formatos QR.

  5. Correção de Erros: Técnicas avançadas de correção de erros garantem códigos QR confiáveis.

Para desenvolvedores iniciantes, esses recursos fornecem uma base sólida para entender a tecnologia de códigos QR enquanto constroem aplicativos de nível profissional. O guia de início rápido da biblioteca oferece um ponto de entrada fácil.

Como Integro o IronQR com Projetos Android?

Para desenvolvedores Android trabalhando em um ambiente .NET, o IronQR pode ser integrado em projetos para fornecer geração de códigos QR do lado do servidor ou aprimorar as capacidades de aplicativos Android. Essa integração permite operações de códigos QR mais complexas além das bibliotecas Android padrão.

Configurar o IronQR no seu projeto é simples. Primeiro, você precisará instalar o pacote NuGet:

// Install via Package Manager Console
Install-Package IronQR

// Or use the .NET CLI
dotnet add package IronQR
// Install via Package Manager Console
Install-Package IronQR

// Or use the .NET CLI
dotnet add package IronQR
$vbLabelText   $csharpLabel

Para implantação em plataformas de nuvem, o IronQR oferece orientações específicas para integração com AWS. Não se esqueça de aplicar sua chave de licença para uso em produção.

Os desenvolvedores podem criar aplicativos Android com funcionalidades sofisticadas de código QR, como geração em lote de códigos QR, recursos avançados de decodificação ou designs personalizados de códigos QR que atendem aos requisitos de marca. A biblioteca IronQR .NET serve como uma poderosa ferramenta para desenvolvedores que buscam ampliar as capacidades de código QR de suas aplicações Android além dos recursos padrão embutidos.

Como Construir um App de Scanner de QR com IronQR?

Aqui está uma demonstração de um App Scanner de Código QR .NET MAUI usando IronQR. Este exemplo é perfeito para desenvolvedores iniciantes aprenderem a implementar funcionalidades de código QR. Após instalar a biblioteca IronQR no projeto, atualize o código MauiPage.xaml:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="___PROTECTED_URL_56___"
             xmlns:x="___PROTECTED_URL_57___"
             x:Class="QR_Code_Business_Card.MainPage"
             Title="QR Code Reader">
    <Grid Padding="20" RowDefinitions="Auto,*" ColumnDefinitions="*,Auto,*">

        <VerticalStackLayout Grid.Row="1" Grid.Column="0" Spacing="20">

            <Button x:Name="ScanQRButton" 
                    Text="Scan QR Code"
                    Clicked="OnScanQRButtonClicked"
                    HorizontalOptions="Fill"
                    BackgroundColor="#6200EE"
                    TextColor="White"
                    FontAttributes="Bold"
                    CornerRadius="10" />

            <Frame BorderColor="#E0E0E0" Padding="0" CornerRadius="10" HasShadow="True">
                <Grid>
                    <Image x:Name="SelectedImage"
                           HeightRequest="300"
                           WidthRequest="300"
                           Aspect="AspectFit" />

                    <ActivityIndicator x:Name="LoadingIndicator"
                                       IsRunning="False"
                                       IsVisible="False"
                                       Color="#6200EE"
                                       VerticalOptions="Center"
                                       HorizontalOptions="Center" />
                </Grid>
            </Frame>
        </VerticalStackLayout>

        <BoxView Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" 
                 WidthRequest="1" 
                 Color="#E0E0E0" 
                 Margin="10,0" />

        <VerticalStackLayout Grid.Row="1" Grid.Column="2" Spacing="20">

            <Frame BorderColor="#E0E0E0" Padding="10" CornerRadius="10" HasShadow="True">
                <Editor x:Name="ResultEditor"
                        HeightRequest="200"
                        IsReadOnly="True"
                        Placeholder="QR code content will appear here"
                        FontSize="16" />
            </Frame>

            <Button x:Name="CopyTextButton" 
                    Text="Copy Text"
                    Clicked="OnCopyTextButtonClicked"
                    HorizontalOptions="Fill"
                    BackgroundColor="#6200EE"
                    TextColor="White"
                    FontAttributes="Bold"
                    CornerRadius="10" />
        </VerticalStackLayout>
    </Grid>
</ContentPage>
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="___PROTECTED_URL_56___"
             xmlns:x="___PROTECTED_URL_57___"
             x:Class="QR_Code_Business_Card.MainPage"
             Title="QR Code Reader">
    <Grid Padding="20" RowDefinitions="Auto,*" ColumnDefinitions="*,Auto,*">

        <VerticalStackLayout Grid.Row="1" Grid.Column="0" Spacing="20">

            <Button x:Name="ScanQRButton" 
                    Text="Scan QR Code"
                    Clicked="OnScanQRButtonClicked"
                    HorizontalOptions="Fill"
                    BackgroundColor="#6200EE"
                    TextColor="White"
                    FontAttributes="Bold"
                    CornerRadius="10" />

            <Frame BorderColor="#E0E0E0" Padding="0" CornerRadius="10" HasShadow="True">
                <Grid>
                    <Image x:Name="SelectedImage"
                           HeightRequest="300"
                           WidthRequest="300"
                           Aspect="AspectFit" />

                    <ActivityIndicator x:Name="LoadingIndicator"
                                       IsRunning="False"
                                       IsVisible="False"
                                       Color="#6200EE"
                                       VerticalOptions="Center"
                                       HorizontalOptions="Center" />
                </Grid>
            </Frame>
        </VerticalStackLayout>

        <BoxView Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" 
                 WidthRequest="1" 
                 Color="#E0E0E0" 
                 Margin="10,0" />

        <VerticalStackLayout Grid.Row="1" Grid.Column="2" Spacing="20">

            <Frame BorderColor="#E0E0E0" Padding="10" CornerRadius="10" HasShadow="True">
                <Editor x:Name="ResultEditor"
                        HeightRequest="200"
                        IsReadOnly="True"
                        Placeholder="QR code content will appear here"
                        FontSize="16" />
            </Frame>

            <Button x:Name="CopyTextButton" 
                    Text="Copy Text"
                    Clicked="OnCopyTextButtonClicked"
                    HorizontalOptions="Fill"
                    BackgroundColor="#6200EE"
                    TextColor="White"
                    FontAttributes="Bold"
                    CornerRadius="10" />
        </VerticalStackLayout>
    </Grid>
</ContentPage>
XML

Depois disso, atualize o código MauiPage.xaml.cs. Para iniciantes, observe como o código está estruturado com tratamento de erros claro e feedback do usuário:

using IronQr;
using IronSoftware.Drawing;
namespace QR_Code_Business_Card
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
            // Replace with your actual license key
            // Get a free trial or purchase at: ___PROTECTED_URL_58___
            License.LicenseKey = "License-Key";
        }

        private async void OnScanQRButtonClicked(object sender, EventArgs e)
        {
            try
            {
                // Open file picker to select an image
                var result = await FilePicker.PickAsync(new PickOptions
                {
                    FileTypes = FilePickerFileType.Images,
                    PickerTitle = "Pick an image with a QR code"
                });

                if (result != null)
                {
                    string filePath = result.FullPath;
                    // Display the selected image
                    SelectedImage.Source = ImageSource.FromFile(filePath);

                    // Show loading indicator while processing
                    LoadingIndicator.IsVisible = true;
                    LoadingIndicator.IsRunning = true;
                    ResultEditor.Text = "Processing QR code...";

                    // Process QR code in background to keep UI responsive
                    await Task.Run(() =>
                    {
                        // Load the image using IronDrawing
                        var inputBmp = AnyBitmap.FromFile(filePath);
                        // Create QR image input
                        QrImageInput imageInput = new QrImageInput(inputBmp);
                        // Initialize QR reader
                        QrReader reader = new QrReader();
                        // Read QR codes from the image
                        IEnumerable<QrResult> results = reader.Read(imageInput);

                        // Update UI on main thread
                        MainThread.BeginInvokeOnMainThread(() =>
                        {
                            if (results.Any())
                            {
                                // Display the first QR code found
                                string scannedData = results.First().Value.ToString();
                                ResultEditor.Text = scannedData;
                            }
                            else
                            {
                                ResultEditor.Text = "No QR code found in the image.";
                            }

                            // Hide loading indicator
                            LoadingIndicator.IsVisible = false;
                            LoadingIndicator.IsRunning = false;
                        });
                    });
                }
            }
            catch (Exception ex)
            {
                // Handle any errors gracefully
                ResultEditor.Text = $"An error occurred: {ex.Message}";
                LoadingIndicator.IsVisible = false;
                LoadingIndicator.IsRunning = false;
            }
        }

        private async void OnCopyTextButtonClicked(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(ResultEditor.Text))
            {
                // Copy text to clipboard
                await Clipboard.SetTextAsync(ResultEditor.Text);
                // Show success message
                await DisplayAlert("Success", "Text copied to clipboard", "OK");
            }
            else
            {
                // Show error if no text to copy
                await DisplayAlert("Error", "No text to copy", "OK");
            }
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
namespace QR_Code_Business_Card
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
            // Replace with your actual license key
            // Get a free trial or purchase at: ___PROTECTED_URL_58___
            License.LicenseKey = "License-Key";
        }

        private async void OnScanQRButtonClicked(object sender, EventArgs e)
        {
            try
            {
                // Open file picker to select an image
                var result = await FilePicker.PickAsync(new PickOptions
                {
                    FileTypes = FilePickerFileType.Images,
                    PickerTitle = "Pick an image with a QR code"
                });

                if (result != null)
                {
                    string filePath = result.FullPath;
                    // Display the selected image
                    SelectedImage.Source = ImageSource.FromFile(filePath);

                    // Show loading indicator while processing
                    LoadingIndicator.IsVisible = true;
                    LoadingIndicator.IsRunning = true;
                    ResultEditor.Text = "Processing QR code...";

                    // Process QR code in background to keep UI responsive
                    await Task.Run(() =>
                    {
                        // Load the image using IronDrawing
                        var inputBmp = AnyBitmap.FromFile(filePath);
                        // Create QR image input
                        QrImageInput imageInput = new QrImageInput(inputBmp);
                        // Initialize QR reader
                        QrReader reader = new QrReader();
                        // Read QR codes from the image
                        IEnumerable<QrResult> results = reader.Read(imageInput);

                        // Update UI on main thread
                        MainThread.BeginInvokeOnMainThread(() =>
                        {
                            if (results.Any())
                            {
                                // Display the first QR code found
                                string scannedData = results.First().Value.ToString();
                                ResultEditor.Text = scannedData;
                            }
                            else
                            {
                                ResultEditor.Text = "No QR code found in the image.";
                            }

                            // Hide loading indicator
                            LoadingIndicator.IsVisible = false;
                            LoadingIndicator.IsRunning = false;
                        });
                    });
                }
            }
            catch (Exception ex)
            {
                // Handle any errors gracefully
                ResultEditor.Text = $"An error occurred: {ex.Message}";
                LoadingIndicator.IsVisible = false;
                LoadingIndicator.IsRunning = false;
            }
        }

        private async void OnCopyTextButtonClicked(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(ResultEditor.Text))
            {
                // Copy text to clipboard
                await Clipboard.SetTextAsync(ResultEditor.Text);
                // Show success message
                await DisplayAlert("Success", "Text copied to clipboard", "OK");
            }
            else
            {
                // Show error if no text to copy
                await DisplayAlert("Error", "No text to copy", "OK");
            }
        }
    }
}
$vbLabelText   $csharpLabel

Após executar o aplicativo, você verá a seguinte interface de usuário. Selecione uma imagem de código QR, e o aplicativo irá escaneá-la e exibir o texto resultado na caixa de texto. Você pode então copiar este texto usando o botão de cópia.

Interface do aplicativo de escaner de QR code mostrando um URL da Iron Software escaneado com botões Escanear QR Code e Copiar Texto

Este exemplo demonstra como é fácil implementar a funcionalidade de escaneamento de códigos QR usando IronQR. Para implementações mais avançadas, confira os tutoriais de Gerador de Código QR em C# e o guia para escrever códigos QR.

Para solução de problemas comuns, o IronQR fornece guias abrangentes de resolução de problemas e soluções para exceções em runtime.

Qual Método de Escaneamento de Código QR Devo Escolher?

Página inicial da biblioteca IronQR demonstrando capacidades profissionais de leitura de QR code para aplicações .NET

Escanear códigos QR em dispositivos Android é fácil com recursos embutidos como Google Lens e tiles de Configurações Rápidas. Esses métodos nativos fornecem aos usuários acesso rápido e seguro às informações de códigos QR sem precisar de aplicativos adicionais. Para usuários do dia a dia, essas opções embutidas são tipicamente suficientes para ler códigos QR padrão.

Para desenvolvedores que buscam incorporar funcionalidades avançadas de códigos QR em suas aplicações, a biblioteca IronQR .NET oferece uma solução poderosa. Ela permite geração personalizada de códigos QR, capacidades avançadas de escaneamento e amplas opções de personalização. Quer você esteja construindo um aplicativo gerador de código QR ou integrando funcionalidades de QR em um aplicativo existente, IronQR fornece as ferramentas que você precisa.

IronQR oferece uma avaliação gratuita para desenvolvedores explorarem seus recursos, com licenças a partir de $799. A biblioteca inclui documentação abrangente, tornando-a acessível para desenvolvedores iniciantes que estão aprendendo as melhores práticas. Com suporte para múltiplas plataformas e vários formatos de código QR, é um investimento que vale a pena para integração de código QR de qualidade profissional em aplicativos Android.

Para recursos de aprendizado adicionais, explore as atualizações do produto para se manter atualizado com os últimos recursos e melhorias. Se você está trabalhando com outros formatos de código de barras, considere explorar IronBarcode para suporte abrangente a códigos de barras em suas aplicações.

Perguntas frequentes

Como posso ler códigos QR usando a câmera integrada do meu dispositivo Android?

Geralmente, é possível escanear códigos QR usando o aplicativo de câmera integrado, caso ele seja compatível com o Google Lens. Abra a câmera, aponte-a para o código QR e, se houver suporte, a câmera exibirá um link ou ação associada ao código QR.

O que é o Google Lens e como ele é usado para ler códigos QR no Android?

O Google Lens é uma ferramenta de busca visual que inclui a capacidade de ler códigos QR. Ele pode ser acessado pelo aplicativo Google ou pelo Google Fotos em seu dispositivo Android. Para ler um código QR, abra o Google Lens, aponte-o para o código QR e ele fornecerá informações ou um link relacionado ao código.

Como adiciono um leitor de código QR às minhas Configurações Rápidas do Android?

Para adicionar um leitor de código QR às suas Configurações Rápidas, deslize o dedo de cima para baixo na tela do seu dispositivo Android para abrir as Configurações Rápidas, toque em "Editar" ou no ícone de lápis e arraste o bloco do leitor de QR para a área ativa para acesso rápido.

Preciso de aplicativos de terceiros para ler códigos QR no Android?

Não necessariamente. Muitos dispositivos Android possuem recursos integrados de leitura de código QR por meio do Google Lens ou dos ícones nas Configurações Rápidas. No entanto, se o seu dispositivo não for compatível com esses recursos, você pode precisar de um aplicativo de terceiros.

Que biblioteca os desenvolvedores podem usar para adicionar funcionalidades de código QR em seus aplicativos?

Os desenvolvedores podem usar a biblioteca IronQR .NET para adicionar recursos de geração, leitura e manipulação de códigos QR em seus aplicativos, permitindo funcionalidades avançadas de QR.

O IronQR pode ser usado para desenvolvimento de aplicativos Android?

Sim, o IronQR pode ser integrado ao desenvolvimento de aplicativos Android por meio de frameworks como Xamarin ou .NET MAUI, fornecendo funcionalidades avançadas de código QR, como geração e leitura.

Que funcionalidades a biblioteca IronQR oferece aos desenvolvedores?

O IronQR oferece recursos como geração de código QR, capacidades avançadas de digitalização, opções de personalização, correção de erros e suporte para codificação de vários tipos de dados.

Como os desenvolvedores podem integrar o IronQR em seus projetos Android?

Os desenvolvedores podem integrar o IronQR em projetos Android usando frameworks .NET como Xamarin ou .NET MAUI, permitindo a geração de códigos QR no servidor ou aprimorando os recursos do aplicativo com funcionalidades avançadas de QR.

Existe alguma versão de avaliação disponível para o IronQR?

Sim, o IronQR oferece um período de teste gratuito para que os desenvolvedores explorem seus recursos antes de adquirir uma licença para uso profissional.

Jordi Bardia
Engenheiro de Software
Jordi é extremamente proficiente em Python, C# e C++, e quando não está utilizando suas habilidades na Iron Software, dedica-se à programação de jogos. Compartilhando as responsabilidades por testes, desenvolvimento e pesquisa de produtos, Jordi agrega imenso valor à melhoria contínua dos produtos. Essa experiência diversificada o mantém ...
Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me