Fórum Lazarus Android Wizard #505337
24/12/2014
0
Segue o link para o framework que estou desenvolvendo para programação Android usando Lazarus e FreePascal.
Lazarus Android Module Wizard
"Form Designer and Components development model!"
"A wizard to create JNI Android loadable module (.so) in Lazarus/Free Pascal using
[datamodule like] Form Designer and Components!"
Author: Jose Marques Pessoa : jmpessoa__hotmail_com
ref. Lazarus Android Wizard
ref http://forum.lazarus.freepascal.org/index.php/topic,21919.0.html
Please, to start:
"readme.txt"
"install_tutorial_ant_users.txt"
"install_tutorial_eclipse_users.txt"
Qualquer interesse estou a disposição para colaborar!
Abraços a todos!
Jose Pessoa
Curtir tópico
+ 1Posts
20/07/2015
Paulo Freire
Gostei + 0
20/07/2015
Italo Junior
Gostei + 0
20/07/2015
Eduardo Pessoa
Gostei + 0
20/07/2015
Jose Pessoa
@Italo,
Um rapido "get_start" para windows:
Java sdk_x86 [32 bits]
Android sdk, NDK-r10c
Laz4Android [Tudo em um!] =
FPC: 3.1.1 trunk svn 29987 win32/arm-android/i386-android/jvm-android
Lazarus:1.5 trunk svn 47987 Android NDK: r10c (arm-linux-androideabi-4.6 + x86-4.6)
http://sourceforge.net/projects/laz4android/files/?source=navbar :
Para Instalar o [*.7z], leia o "Laz4Android_readme.txt" que vem no pacote.
Android NDK-r10c - this version is need by "Laz4Android"
http://dl.google.com/android/ndk/android-ndk-r10c-windows-x86.exe
Ant [para o "build" da Apk]
http://ant.apache.org/bindownload.cgi
Simplismente extraia o "zip" um locação conveniente ...
O Eclipse é obrigatorio! [mas para facilitar os projetos Demos são Eclipse "compatible"!]
LAMW:
ref. https://github.com/jmpessoa/lazandroidmodulewizard
[install ordem]:
tfpandroidbridge_pack.lpk
lazandroidwizardpack.lpk
amw_ide_tools.lpk [../ide-tools]
Uso:
1. Configure Paths:
Lazarus IDE menu "Tools" ---> "[Lamw] Android Module Wizard" --> "Path Settings ..."
2. New Project
Lazarus IDE menu "Project" ---> New Project ---> JNI Android Module [Lamw GUI]
Projects workspace [folder base dos projetos tipo o eclipse workspace]: ____________
Project Name: _____________
etc....
OK!
save all!
3. From "Android Bridge" component tab drag/drop a jTextView in jForm
set property: PosRelativeToParent = [rpTop,rpCenterHorizontal]
4. From "Android Bridge" component tab drag/drop a jButton in jForm
set property: Anchor = jTextView1
set property: PosRelativeToAnchor : [raBelow]
set property:PosRelativeToParent = [rpCenter]
write code for event property "OnClick" = ShowMessage('Hello!')
5. Lazarus IDE menu "Run" ---> "Buld"
6. Connect your Device to Computer [usb] and configure it to debug mode
"App settings" ---> more -- developer options:
stay awake [checked!]
usb debugging [checked!]
verify apps via usb [checked!]
7.Lazarus IDE menu "Run" ---> "[Lamw] Build Apk and Run"
8. Congratulations!!!!
9. How to configure a Demo to Use/Test:
.Lazarus IDE menu Open a [*.lpi] Demo Project [...\jni]
.Lazarus IDE menu "Tools" ---> "[Lamw] Android Module Wizard" --> "Change Project [*.lpi] Ndk Path"
.set your "NDK" path!
Note 1: there are some [olds] docs:
"install_tutorial_ant_users.txt"
and
"install_tutorial_eclipse_users.txt"
Note 2: for Linux: go to folder "...\java"
"new_how_to_install_by_renabor.txt"
@Eduardo,
Do ponto de vista do desenvolvedor o que temos é um ambiente RAD para Android ... [tipo Delphi] que
constroi um modulo ".so" nativo/arm/linux .... esse modulo acessa uma camada java através da "JNI" de modo que
a aplicação final vista pelo usuário é puro Android! internamente o modulo nativo ".so" fica empacotado na Apk ...
@Paulo,
Obrigado pelo incentivo... continuo o trabalho por aqui!
Gostei + 0
20/07/2015
Eduardo Pessoa
Gostei + 0
20/07/2015
Italo Junior
Gostei + 0
20/07/2015
Jose Pessoa
Não tem muito jeito...de reduzir os pacotes .... a google/oracle/apache querem que voce baixe os pacotes do site oficial .... voce não pode
empacotá los em um ambiente de terceiros ....
Mas vamos lá! não é tão dificil assim! o ganho vem depois que as ferramentas estiverem configuradas!
04 pacotes relacionados ao Java/Android [JDK/java, SDK/android, NDK/android, Ant/Builder]
01 pacote [cross-compile] Pascal completo para construir apps para win e android! [Laz4Android]
01 [plugin] para o Laz4Android:: "[Lamw] Lazarus Android Module Wizard"
Qualquer dificuldade manda ai ...
Obrigado a todos!
ps. Corringindo uma informação anterior obre o Linux:
o tutorial "new_how_to_install_by_renabor.txt" está na pasta linux! [claro né :)) ]
Note 2: for Linux: go to folder "...\linux" << -----------
Gostei + 0
21/07/2015
Italo Junior
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)