Página 1 de 3
Harbour android
Enviado: 11 Out 2013 08:49
por Itamar M. Lins Jr.
Tá rolando lá no google goups!
Hello Przemek, all
Attached is the andoid.bat and corresponding directory
listing of complete HB_INSTALL_PREFIXed folder.
Note: if you are trying with the batch file with contents of
the message from Przemek, then it will be hard. The reason is
these message lines contain a trailing space when copied,
and which goes inside the batch file.
It took me a while why I was getting so many errors.
Also I have changed the contents slightly, may be I had
different ndk. I also changed few sets, which were causing
the result added multiple times when calling compiler.
Przemek will be pointing them out precisely.
But I could not compile any test application.
The error reported by windows is : could not find
"hbmk2" as an operable command.
Przemek, thanks a lot.
Now it seems we will be able to build Android apps in very near future.
Regards
Harbour android
Enviado: 11 Out 2013 10:06
por Toledo
Itamar, este assunto me interessa muito. Ótima notícia!
Você sabe quais os programas que devem ser instalados (Harbour, SDK, NDK, QT, etc) e quais as versões?
Qual a plataforma de desenvolvimento, Windows ou Linux?
Abraços,
Harbour android
Enviado: 11 Out 2013 14:10
por Itamar M. Lins Jr.
Eu não sei, mas o Pritpal conseguiu compilar os fontes.
O pessoal está testando... O Przmek respondeu este post acima...
O Pritpal e outros usam Windows 7
On Fri, 11 Oct 2013, Pritpal Bedi wrote:
Hi,
> Hello Przemek, all
>
> Attached is the andoid.bat and corresponding directory
> listing of complete HB_INSTALL_PREFIXed folder.
>
> Note: if you are trying with the batch file with contents of
> the message from Przemek, then it will be hard. The reason is
> these message lines contain a trailing space when copied,
> and which goes inside the batch file.
> It took me a while why I was getting so many errors.
> Also I have changed the contents slightly, may be I had
> different ndk. I also changed few sets, which were causing
> the result added multiple times when calling compiler.
>
> Przemek will be pointing them out precisely.
my fault sending it as attachment would be much better idea.
I'm attaching it in original version.
> But I could not compile any test application.
> The error reported by windows is : could not find
> "hbmk2" as an operable command.
you need your platform native HBMK2 in the path. You can take
it from your windows build.
> Przemek, thanks a lot.
> Now it seems we will be able to build Android apps in very near
> future.
Native application works nice. They can be executed inside
Android Terminal Emulator (ATE).
Please only remember that in most of Android devices storage
area is mounted without noexec option what block using executable
attribute. It means that you will have to copy final binaries
to some other location. HOME dir is quite good one. You can make
cd
chmod 775 .
cat /sdcard/Download/myprg > ./myprog
chmod 775 ./myprog
./myprog
to
1) change current dir to HOME
2) set attributes for HOME dir (it's necessary sometimes)
3) copy downloaded application
4) set executable attribute to the application
5) execute it.
If you use non iso-8859-1 chars then you can configure ATE to use UTF8.
Set also:
ALT send ESC
Send mouse events
I also have some small patches for ATE which I hope they will be included
in next releases.
You want to execute only one application then you can set in ATE
start command to:
cd ; ./myprog ; exit
best regards,
Przemek
Harbour android
Enviado: 11 Out 2013 14:25
por lugab
Pode-se rodar xharbour ou harbour em qq dispositivo android (smarts, tablets), usando as várias opções de APPs q simulam o TS. Roda rapidinho...
Harbour android
Enviado: 11 Out 2013 16:04
por marcos.gurupi
Nossa (os antigos clippeiros) ameaça nao foi o bug de 2000 ou mesmo os sistemas visuais, nossa verdadeira ameaça é o xhb/hb nao funcionar bem em celulares ou tablets. Hj qualquer empresa q tirar pedido em um mobile. Quando o nosso cliente nos perguntar se podemos instalar o sistema no seu tablet... e ai ?
Entaum estah passando da hora sim do xhb/hb funcionar nativamente no android.
Eu tb estou aguardando essa noticia sair a muito tempo e pela primeira vez pensei seriamente em mudar para o DELPHI. Meu futuro nao vai ser promissor se eu nao conseguir desenvolver em android, mas nao eh instalar um TS ou similar, nossa desvantagem eh muito grande se isso nao acontecer logo, logo.
Harbour android
Enviado: 11 Out 2013 16:56
por Itamar M. Lins Jr.
Nossa (os antigos clippeiros) ameaça nao foi o bug de 2000 ou mesmo os sistemas visuais, nossa verdadeira ameaça é o xhb/hb nao funcionar bem em celulares ou tablets. Hj qualquer empresa q tirar pedido em um mobile. Quando o nosso cliente nos perguntar se podemos instalar o sistema no seu tablet... e ai ?
Respondendo sua pergunta:
Native application works nice. They can be executed inside
Android Terminal Emulator (ATE).
Quanto ao Delphi e não sei mais quem...O problema creio ser o próprio OS não a linguagem, pois a Android tem muito que amadurecer na minha opnião.
No final tudo parece resumir-se em JAVA no android, esse é o problema.
Máquina virtual Dalvik
Aplicações escritas em Java são compiladas em bytecodes Dalvik e executadas usando a Máquina virtual Dalvik, que é uma máquina virtual especializada desenvolvida para uso em dispositivos móveis, o que permite que programas sejam distribuídos em formato binário (bytecode) e possam ser executados em qualquer dispositivo Android, independentemente do processador utilizado. Apesar das aplicações Android serem escritas na linguagem Java, ela não é uma máquina virtual Java, já que não executa bytecode JVM.
Agora estudando melhor, acredito que uma aplicação Harbour será mais nativa no android que outra uma feita usando Delphi/Java, pois não vai precisar de conversão.
Harbour android
Enviado: 11 Out 2013 22:37
por cjp
E para o IOS, será que já temos alguma coisa?
Alguém sabe de algum grupo que ensine o básico de programação pra IOS?
Harbour android
Enviado: 12 Out 2013 17:33
por Toledo
Amigos, consegui compilar o Harbour Android, as LIBs são criadas corretamente, mas os arquivos na pasta BIN, que deveriam ter a extensão EXE, ficam sem extensão. E assim quando vou testar compilar um simples "Hello world!" é apresentado a mensagem: "hbmk2" não é reconhecido como um comando interno ou externo... etc.
O que será que estou fazendo de errado?
Para compilar o Harbour fiz o seguinte:
1 - Criei uma pasta chamada C:\DVL
2 - Copiei os fontes do Harbour em:
https://github.com/harbour/core/archive/master.zip
3 - Copiei o NDK Android em:
http://dl.google.com/android/ndk/androi ... ws-x86.zip
4 - Descompactei os dois arquivos acima dentro da pasta C:\DVL, mantendo o nome da pasta original (core-master e android-ndk-r9)
5 - Copiei também o arquivo "
android_build.zip" que está na mensagem inicial deste tópico e descompactei na pasta C:\DVL\core-master.
6 - Editei o arquivo C:\DVL\core-master\android.bat para poder configurar a pasta que estou usando, troquei:
set NDK=C:\qt-android\ndk
por:
set NDK=C:\DVL\android-ndk-r9
7 - Entrei no Prompt do DOS clicando no botão INICIAR, depois em Executar... digitei cmd e cliquei em Ok.
8 - Digitei: CD\DVL\core-master
9 - Digitei: set PATH=C:\hb32\comp\mingw\bin
Obs.: já tenho instalado no meu computador o Harbour 3.2 e vamos usar o MingW desta versão.
10 - Para iniciar a compilação digitei: android.bat
Ai é só aguardar a compilação, que pode demorar um pouco.
Abraços,
Harbour android
Enviado: 13 Out 2013 00:30
por marcos.gurupi
Kra to excitado!!! Putz será que vai!!! Eu torço muito, muito.... :-´
Harbour android
Enviado: 13 Out 2013 09:17
por rossine
Olá Toledo,
Fiz do jeito que você indicou e gerou os binários corretamente. Obrigado pela dica :{
Sobre o hbmk2 ser gerado sem o .EXE eu postei a dúvida no forum do harbour:
https://groups.google.com/forum/#!topic ... htiL0FH060
Vamos aguardar a respostas deles.
Obrigado,
Rossine.
Harbour android
Enviado: 14 Out 2013 09:40
por Itamar M. Lins Jr.
Ola é assim mesmo.
É linux, não tem .exe
Depois voce muda para o attributo de executável, com chmod 775...
Saudações,
Itamar M. Lins Jr.
Harbour android
Enviado: 14 Out 2013 17:27
por Toledo
Itamar M. Lins Jr. escreveu:É linux, não tem .exe
Então tá explicado porque a falta de extensão.
Amigos, consegui compilar um arquivo teste, compilei o achoice3.prg que está nas pasta \TESTS do Harbour.
Para compilar, alterei o arquivo HBMK2A.BAT que está na pasta C:\HB.ANDROID\BIN:
1 - Depois de @echo off, coloquei as seguintes linhas:
2 - E na última linha do arquivo, inclui:
Para compilar o achoice3.prg, criei uma pasta TESTE em C:\HB.ANDROID e copiei o arquivo \HB32\TESTS\ACHOICE3.PRG nesta nova pasta. Depois estando dentro da pasta C:\HB.ANDROID\TESTE, digitei:
C:\HB.ANDROID\BIN\HBMK2A.BAT ACHOICE3
Veja as telas executando o programa no meu Celular...
Bom, pelo que percebi o aplicativo gerado na compilação é um programa LINUX e depois executado no smartphone ou tablet usando o Android Terminal Emulador. Então resumindo: estou desenvolvendo um aplicativo LINUX dentro do Windows.
Abraços,
Harbour android
Enviado: 14 Out 2013 19:40
por Itamar M. Lins Jr.
Handset layouts
A plataforma é adaptada tanto para dispositivos VGA maiores, gráficos 2D, bibliotecas gráficas 3D baseadas em OpenGL ES especificação 2.0 e os layouts mais tradicionais de smartphones.
É isso, o android é um "TIPO" de LINUX, apenas existe um gerenciador de janelas, para executar a parte gráfica e outro para a parte console.
Seria o DOS 6.0(CLIPPER PURO) e o Windows 3.11, o HBQT seria uma aplicação harbour, já usando a lib gráfica tipo FiveWin, HWGUI etc... para android.
Esse "terminal" é o prompt do android...
No linux temos vários gerenciadores de janelas, KDE, ICE, Gnome...
http://pt.wikipedia.org/wiki/Gerenciador_de_janela
Saudações,
Itamar M. Lins Jr.
Harbour android
Enviado: 30 Out 2013 12:06
por Toledo
Agora já estão conseguindo compilar a HBQT para Android:
Przemek, can you have a look ?
Abraços,
Harbour android
Enviado: 30 Out 2013 12:57
por Itamar M. Lins Jr.
Ola!
Quem viver verá
Mais alguns anos, e "adiós" linguagem de programação exclusiva, "copyright"...
Saudações,
Itamar M. Lins Jr.