Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice
outlinetrue
exclude.*ndice
stylenone


Objetivo

O objetivo do fluig SDK é auxiliar na criação de aplicativos móveis da plataforma fluig de forma simples e eficiente. Provendo facilitadores como mapeamento de chamadas de APIs, componentes de interfaces, fluxos integrados, ferramentas, etc.

Índice

...


Requisitos

Para utilizar o SDK Android, certifique-se que seu projeto atende os seguintes requisitos mínimos:

  • Android 5.0+ (API level 21+)
  • JDK 1.7+
  • Android Studio 3.0+

Informaçõesnote
titleNotaAtenção!

Atualmente o Google tem depreciado não reconhece o Eclipse como ferramenta de desenvolvimento em para Android, portanto não oferecemos suporte para Eclipseeste ambiente.

...


...

Instalação

Para instalar o SDK em seu projeto, é necessário seguir alguns os passos descritos a seguir:

  1. Importar o SDK pelo build.gradlegradle 
  2. Adicionar as permissões necessárias no AndroidManifestAndroidManifest 
  3. Adicionar um arquivo de configuraçãoconfiguração 
  4. Criar as classes necessárias
  5. Utilizar o fluxo de login


Importar o SDK pelo build.

...

gradle 
Âncora
build
build

Adicione a dependência URL do SDK no Maven no arquivo build.gradle do aplicativo (não o do projeto):seu projeto.

Bloco de código
languagegroovy
titlebuild.gradle (project)
allprojects {
    repositories {
        maven { url "https://dl.bintray.com/fluig/maven" }
    }
}

Adicionada a URL acima, insira a dependência do SDK no arquivo build.gradle do seu aplicativo.

Bloco de código
languagegroovy
titlebuild.gradle (app)
dependencies {
	compile    implementation 'sdk.fluig.com:<nome_do_modulo>:<versao_do_sdk>'
 }


Adicionar as permissões necessárias no

...

AndroidManifest  
Âncora
permissoes
permissoes

O fluig SDK requer algumas permisssões e referências do arquivo AndroidManifest.xml da sua aplicação . Essas permissões permitem que o SDK monitore o para poder  monitorar o estado de rede. 

Confira abaixo Abaixo está um exemplo com um pacote chamado com.myapp.package. Substitua com o nome do seu próprio pacote ao mesclar com o manifesto de seu projeto.

Bloco de código
languagexml
titleAndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
	xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.myapp.package">

    <!-- permissões padrão -->
	<uses-permission android:name="android.permission.INTERNET" />
	<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
	<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
	<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
	...
    <application>
		...
    </application>
</manifest>


Adicionar um arquivo de

...

configuração 
Âncora
configuracao
configuracao

Qualquer configuração que o SDK necessite no momento de da inicialização do seu aplicativo deve estar localizado localizada em um arquivo de configuração no dentro do seu projeto. Dentro de seu projeto, este Este arquivo deve ser incluído dentro do diretório assets e deve ser um arquivo JSON chamado fluigSDKConfiguration.

É possível criar mais de um arquivo de configuração, caso esteja desenvolvendo para outros clientes com customizações, contanto que crie é necessário a criação de flavors em seu projeto. Neste caso cada arquivo deverá ficar no diretório assets de cada flavor criado.

Atualmente a principal função deste arquivo é fornecer as chaves responsáveis pela renovação do token de acesso às APIs do fluig. Para criar as chaves que serão fornecidas no arquivo de configuração, siga os passos descritos em Criar Usuário Aplicativo.

O exemplo abaixo demonstra como deve ser o formato a formatação do arquivo JSON, note que as chaves deste arquivo são case sensitive.

Bloco de código
languagejs
titlefluigSDKConfiguration.json
collapsetrue
{
    "Authentication": [{
        "Protocol": "OAuth1",
        "ConsumerKey": "<my_consumer_key>",
        "ConsumerSecret": "<my_consumer_secret>"
    }],
	"applications": [tipo1, tipo2] (opcional, através deste parâmetro o aplicativo direciona o login do identity para conexões específicas, ex: learning),
	"showAdvancedAccess": true (opcional, este parâmetro habilita ou desabilita a opção de acesso avançado da tela de Login
 }
Nota
titleFique atento!

As chaves deste arquivo são case sensitiveConforme novas funções forem atribuídas a esse arquivo de configuração, a documentação será atualizada.


Habilitando o

...

SDK 
Âncora
classes
classes

Para que o SDK inicialize as configurações fornecidas no passo anterior,  é necessária a criação de uma classe de aplicação customizada que extenda de FluigSdkApplication. Esta classe é reponsável por iniciar todas as principais funções do SDK no momento que seu aplicativo iniciar. Segue abaixo um exemplo de como ficará essa classe de aplicação.

Bloco de código
languagejava
titleApplication.java
collapsetrue
import sdk.fluig.com.bll.core.base.view.application;


public class Application extends FluigSdkApplication {
  
    @Override
    public void onCreate() {
        super.onCreate();
        ...
    }
}


Lembre-se que ao Ao criar uma classe de aplicação dentro de do seu projeto, é necessário também informar no AndroidManifest.xml do seu projeto o  o nome da classe criada. No exemplo abaixo, o nome informado será .application.Application pois foi o nome escolhido foi Application localizado dentro do pacote application.

Bloco de código
collapse
languagexml
titleAndroidManifest.xmltrue
<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.myapp.package">
 
    <application
        android:name=".application.Application"
        android:label="@string/app_name"
        ... >
        ...
    </application>
</manifest>


Utilizar o fluxo de

...

login  
Âncora
fluxo
fluxo

Este passo é opcional mas altamente recomendado , dado devido a complexidade do fluxo de login. Lembre-se que ao chamar as APIs do fluig, caso não esteja autenticado, estes serviços retornarão um erro. Para informações de como integrar o fluxo de login no seu projeto, clique aquiAcesse a documentação e obtenha todas as informações necessárias para adicionar este recurso ao seu projeto. 

Nota
titleAtenção!

Para a chamadas das APIs do fluig, é necessário autenticação na plataforma.



Informações
titleFique atento!

Esta versão do SDK Android é válida a partir da atualização 1.6.1 do fluig. Se você utiliza uma atualização anterior, ela pode conter informações diferentes das quais você vê no seu projeto.