Eu entendo a chamada para um SDK Delphi de terceiros

Eu entendo a chamada para um SDK Delphi de terceiros

        No ano passado, ele comprou OrangeUI [FMX] -VIP-party ferramenta de serviço SDK, depois de ouvir Wang transmitido anteontem, ontem 1ª tentativa de usá-lo, de acordo com o professor todos os passos para re-fazer de novo, eu me sinto bem, o processo de implementação e experiência para escrever para os outros.

Um, Andrews

1, o conceito de

        JAR (formato de arquivo de computador)

        No software campo, arquivo JAR ( arquivo Java , Inglês: J AVA  A rchive) é um pacote de software de formato de arquivo , comumente usado na polimerização um grande número de arquivos de classe Java , relacionado metadados e recursos (texto, imagens, etc.) arquivos para um arquivo, a fim de desenvolver plataforma Java aplicações ou bibliotecas .

        arquivo JAR é um arquivo de ZIP formato para construir como .jar extensão de arquivo . Os usuários podem fazer uso JDK vem com o comando jar para criar ou arquivos JAR extrato . Você também pode usar outro utilitário de compressão zip, mas quando comprimido arquivo zip antes da seqüência de entrada é importante porque Manifesto arquivo muitas vezes necessário em primeiro lugar . arquivos JAR no nome do arquivo é de texto Unicode.

        Constituem um arquivo .jar (o modelo de desenvolvimento MVC):

        1.1, os arquivos de classe Java (C) : normalmente arquivo .class irá compilar os arquivos de origem .java, o equivalente das janelas no arquivo .exe sob .pas delphi arquivos de origem para compilar, mas é mais arquivos .exe, pode ter associações entre eles, pode-se chamar um ao outro , java ser extraído para fora do caminho de um frasco separado para criar uma outra embalagem pode conter habitual feijão convenção, controlador, líquido, protocolo, utils, vista catálogo e para ser chamado a partir de outra diretório personalizado colocado sob os arquivos .class correspondentes sob sua subpath . Eles são lógica código do núcleo java, a seção de controle.

        1.2, o arquivo de metadados Java (M) : Delphi descrição escrita corresponde à classe correspondente à informação de classe RTTItype tempo de execução contém campos, propriedades, métodos, Java ser extraídos no directório META criado separadamente pacote frasco -inf perfil, os quais são colocados nos metadados: MANIFEST.MF. Eles são a meta-informação lógica de código java, uma lista de informações é chamado, descreve classe .class como chamar, o que chamar se houver uma referência aos recursos externos.

        1.3, do Java recurso de arquivo (V) : texto, imagem e descrição e outros XML externos arquivos , arquivos em arquivos externos em vez App diretório do arquivo executável da Delphi diretório perfil, java serão extraídos para criar um separado semelhante aos res anuário , para chamar para classes .class descritos em termos de dados M-ários . Eles são externos arquivos de recursos código Java, C M carregado de acordo com um arquivo externo.

        1.4, e ao mesmo caminho de nível pode ser fornecido com um .jar arquivo de descrição de Java, mas não é obrigatório: AndroidManifest.xml, para toda a descrição acima e mais chamadas.

2, jar como compartilhar a terceiros, ou seja, seu kit de desenvolvimento de software SDK (se você precisa abrir o aplicativo, é como esta compilação)

2,1 maneira: escalas subdirectório caminho paralelo jar, existe alguma estrutura caminhos:

2.2, estruturas de caminho:

    caminho Java em conformidade com as normas, como com.tencent.liteav.demo.pla

2.2.1, caminho com: seu descentralizada documentos públicos de venda .class SDK para ser chamado , esta é a classe código de função pública Core SDK, as bibliotecas de classe do núcleo, o desenvolvimento de outras funções para estender através dele.

2.2.2, res diretório: ele deve ser delegada a terceiros chamá-lo de um arquivo de recurso , isto é as condições essenciais anexados.

    Nos res pasta também pode definir o diretório de nível, tais como:
    res / Cor res / drawable res res / drawable-xxhdpi-V4 / res de layout / valores  
    res / Anim: aqui é armazenado nos recursos de animação.
    res / xml: arquivos de recursos pode ser lido aqui em atividade no getResource () o GetXml ().
    RES / RAW: Quando arquivos no diretório pode ser copiado diretamente para o dispositivo, não pode ter subpastas, software de compilação, aqui compilação de dados não precisam ser adicionados diretamente para o pacote de instalação, o uso é getResource (). OpenRawResources (ID) , onde ID é o parâmetro formal R.raw.XXX.

    Será que o código-fonte R.java (classe C) para gerar a marca de arquivo, que determina onde os recursos são usados em tempo de execução para a operação de embalagem, não é usado para o arquivo de recurso não está incluído no pacote de instalação.

2.2.3, LIBS directório: seu SDK divulgado descentralizada jar ficheiro a ser chamado e pasta de arquivo da biblioteca dinâmica correspondente .so (directório plataforma processador de ficheiros de um modo preferido, pontos: arm64-V8A, armeabi, armeabi -v7a, MIPS , a 86, etc), o que corresponde a delphi caminho da biblioteca , esta é a interface de código de função núcleo SDK divulgado.

2.2.4, diretório JNI: sua descentralizada subsidiária SDK pública em que parte da função do arquivo de interface aberta .so, arquivos delphi dll equivalentes (diretório melhor plataforma sub processador de arquivo: arm64-V8A, armeabi, armeabi -v7a , mips, x86, etc.), o equivalente a delphi dll dinâmica caminho da biblioteca , esta é a interface de código anexado função pública SDK, JNI caminho para o chamador para chamar android.

2.2.5, o diretório aapt: sua descrição arquivo AndroidManifest.xml descentralizada, versão descrição SDK liberado .so e regras de referências de arquivo res, recursos para a reconstrução eo código R.Java com JDK reconstruir compilado comando jar classe arquivo R.Class. Referência: http://www.voidcn.com/article/p-pnbctjtd-wu.html  : arquivos de classe de recursos de arquivo gerado recursos detalhada (R.java).

2.2.6, AIDL diretório: arquivo de configuração build.gradle a biblioteca (Gradle é uma ferramenta de código aberto para a construção de projetos de automação com base em conceitos Apache Ant e Maven Apache para declarar que utiliza um projeto com base em um conjunto específico de áreas de linguagem Groovy (DSL). , abandonou a configuração burocracia baseada em XML. para aplicativos baseados em Java. o idioma atual é limitado a seu apoio de Java, Groovy, Kotlin e Scala, plano para o futuro irá apoiar mais idiomas. simplesmente, Gradle é uma ferramenta de construção, ele é usado para nos ajudar a construir o aplicativo, incluindo a construção de compilação, embalagens e outros processos.), em que o arquivo não é necessário.

2.2.7, o diretório de ativos: não R.java código fonte (classe C) sob o arquivo gerar a marca correspondente, ativos pasta pode criar suas próprias pastas, você deve usar o acesso à classe AssetsManager, recursos de armazenamento para executar embalado em aqui quando o programa de instalação vai entrar no pacote, quando a quota de SDK estrangeira, geralmente, qualquer documento é chamado.

3, delphi chamada de terceiros integração SDK Android de idéias e passos

3.1, baixar o pacote de desenvolvimento SDK + demo, e ler o desenvolvimento oficial e chamadas Nota: É importante.

3.2, você deve importar o AAR (ou frasco) para o projeto

    AAR: essencialmente um frasco + alguns outros arquivos de recursos, incluindo bibliotecas de outra-parte que depende: é um tipo de ficheiros de arquivo java, os usuários também podem fazer uso JDK vem com o comando jar para criar ou arquivos JAR extrato .

3.3, deve importar dependência frasco biblioteca para o projeto

3.4, Android permissões declaração: declaração (ferramenta de 3,7 implantação automaticamente escrito) no projeto AndroidManifest.xml.

3,5, com referência a Demo Development Kit

3.6, o código de entrada convertido jar núcleo para o pascal código * .pas: Após a compra com o gato OrangeUI vem ferramentas recomendadas: JarOrClass2Pas_FlyingWang V1.0.2018.226 vem java transformar Jar.rar , https://www.orangeui.cn/ Fale-los a comprar [FMX] serviço SDK -party, o custo-benefício. 

3,7, e implantar gerado automaticamente aar R.java correspondente geração de código-fonte e ferramentas de implantação OrangeUI, arquivo de construção R.Class e reembalagem arquivo jar: ferramentas de implantação FMXSDK .rar, fácil de encontrar erro artesanal propenso a razão, https://www.orangeui.cn/ , contato-los comprar o serviço] [FMX-party SDK, o custo-benefício. 

3.8, verificação: Adicionar para jar o projeto é abrangente, Core SDK engenharia entrada exame do arquivo convertido * .pas, e deve do SDK estrutura de caminho.

3.9, chamar os métodos do núcleo SDK usar sua funcionalidade: Veja SDK explicação oficial.

3.10, para o primeiro tempo de construção e implantar projeto: compilar e distribuir o projeto de biblioteca dinâmica necessária

3.11, ou executar o projeto novamente Constituição: Com base no projeto de biblioteca dinâmica, compilação, link, e sua categoria pacote Jar Jar recurso aar de terceiros

 

Dois, IOS (continuação)

Publicado 60 artigos originais · ganhou elogios 6 · vista 5139

Acho que você gosta

Origin blog.csdn.net/pulledup/article/details/104895311
Recomendado
Clasificación