Arquivo da categoria: Android

Google permite que qualquer usuário crie apps para o Android

“O Google revelou sua mais nova arma na guerra de smartphones: o Google App Inventor para Android. Ele é uma ferramenta de criação de apps no formato arrastar-e-soltar, para ajudar quem não tem uma coleção de SDKs no computador  mas quer criar apps, jogos e mais.

O usuário pode construir apps personalizados unindo “blocos” predefinidos de código fornecidos pelo Google, que são reunidos para criar pequenos apps – bem parecido com ferramentas hoje disponíveis na Mobile Roadie e outros, só que de graça. A Nokia tem uma ferramenta parecida, o Ovi App Wizard, que transforma feeds RSS em apps

A página do serviço diz que “para usar o App Inventor, você não precisa ser um desenvolvedor, já que ele não requer nenhum conhecimento de programação”. Os códigos do software são escritos pelo próprio Inventor, enquanto aos usuários são dadas as opções sobre o que incluir nos aplicativos.

O site do Inventor oferece várias sugestões na criação dos aplicativos, incluindo o uso de GPS nos smartphones para funções de localização, com o envio de SMSs para os amigos ou o desenvolvimento de ferramentas que tenham ligação com outros serviços, como o Twitter.

A chegada do App Inventor deve dar ao Android um braço a mais na disputa contra o iPhone, já que ele dá aos usuários a possibilidade de criar aplicativos conforme suas necessidades, o que não é tão fácil no caso do smartphone da Apple, cujo kit de desenvolvimento exige que a pessoa tenha certos conhecimentos de programação, além da necessidade de passar pela aprovação da Apple. “

fonte: idgnow.uol.com.br  e http://www.gizmodo.com.br

CERTIFACE: Reconhecimento Facial em celulares Android.

Disponibilizo neste post, o vídeo com testes laboratoriais finais e conclusivos sobre identificação facial em celulares Android utilizando a tecnologia CERTIFACE desenvolvido pela NETi TECNOLOGIA ® com algoritmo de reconhecimento facial, tratamento e otimização de imagem. A tecnologia CERTIFACE possui escalabilidade e alta disponibilidade para trabalhar com uma grandeza de milhões de usuários. O equipamento utilizado foi um Motorola DEXT com Android 1.5.

NEXTEL com Android!

A Motorola anunciou hoje junto a Nextel, o smartphone MOTOROLA I1 com o sistema operacional Android na versão 1.5. Este é o primeiro modelo da América Latina a juntar a tecnologia iDEN da Nextel com o sistema operacional da Google.

Suas características são câmera de 5 megapixels, conexão Wi-Fi, GPS e compatibilidade com cartões até 32 GB. O mais  impressionante neste aparelho, é a  presença da a tecnologia Swype assim facilitando a digitação significativamente no teclado virtual (clique aqui e assista o vídeo). O Motorola i1 deve chegar às lojas brasileiras no dia 15 de junho, mas ninguém mencionou seu o preço. A boa notícia é que será produzido aqui no Brasil.

droidRastreamento: Rastreador de objetos postados nos Correios

“Publico neste post a divulgação do meu segundo projeto para a plataforma Android, o droidRastreamento. Um aplicativo que permite rastrea objetos registrados e/ou postados nos Correios. Muito útil para companhamento de remessas de produtos importantes.

Para instalar, utilize Android Market ou o software Barcode Scanner (com a imagem acima) para instalar o droidRastreamento diretamente no seu aparelho. O principal motivo deste post, é obter colaboração com feedback sobre bugs e/ou sugestões.”

Mais informações, AQUI!

Clone do iPhone com Android e adeus Flash para Apple.

A Adobe virou de vez as costas à Apple e vai deixar investir em tentar trazer o Flash para o iPhone. E passrá a trabalhar em conjunto com a Google ainda mais ativamente oferecer  o mais  breve  possível o Flash Player 10.1 e Adobre AIR 2.0 para o Android nas suas versões finais. Foi confirmado também que a Adobe vai abandonar de vez o investimento no iPhone e as suas regras quase ditatoriais. E para completar  este  post, encontrei o A3 miphone, que utiliza o Android 1.5, porém com uma interface bastante similar ao do iPhone.As características do miPhone incluem uma tela LCD de “3″ polegadas com touchscreen com capacidade multi-touch, conectividade Wi-Fi, suporte WCDMA.

Fonte:
http://miud.in/3UE
http://miud.in/3UF

Inicializando a biblioteca libc no Android (SEM O NDK).

Deixo neste post, minha primeira chamada da libc no Android com sucesso (Sem o NDK da Google). Serei o mais claro possível com relação ao meus  passos durante a  jornada. Em primeiro lugar baixei  as  ferramentas GNU necessárias  para a compilação cruzada (ARM GNU/Linux and IA32 GNU/Linux). Yes!!!

Download

Após o download, descompacte o arquivo na pasta de sua preferência, e insira a localização do pacote na  variável ambiental PATH.

Agora crie o arquvio CRT0.S, este arquivo é escrito em Assembly, pois contém informações de inicialização de memória e registradores executada antes do código escrito em C. Assim garantindo que o hardware execute o binário segundo as convenções da linguagem C. O código de inicialização crt0, define um símbolo especial denominado __start, como também inicializa toda a mémoria da seção entre __init_array_start e  __fini_array_start. Ou seja, este símbolo representa o endereço de início de execução do aplicativo hello word.

crt0.s:
 .text
 .global _start
 _start:
 mov     r0, sp
 mov     r1, #0
 add     r2, pc, #4
 add     r3, pc, #4
 b       __libc_init
 b       main
 .word   __preinit_array_start
 .word   __init_array_start
 .word   __fini_array_start
 .word   __ctors_start
 .word   0
 .word   0

 .section .preinit_array
 __preinit_array_start:
 .word   0xffffffff
 .word   0x00000000

 .section .init_array
 __init_array_start:
 .word   0xffffffff
 .word   0x00000000

 .section .fini_array
 __fini_array_start:
 .word   0xffffffff
 .word   0x00000000

 .section .ctors
 __ctors_start:
 .word   0xffffffff
 .word   0x00000000

Agora crie um hello word com o conteúdo a seguir. Vale a  pena mencionar  que o  programa a seguir, define e exibe variáveis ambientais apenas como prova de conceito.

#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv, char**env) {
 int i;
 for (i = 0; i < argc; i++) {
     printf("argv[%d] = %s\n", i, argv[i]);
 }
 for (i = 0; env[i] != NULL; i++) {
     printf("env[%d] = %s\n", i, env[i]);
 }
 printf("PATH = %s\n", getenv("PATH"));
 setenv("HELLO", "world!", 1);
 putenv("GOODBYE=cruel world!");
 printf("HELLO = %s\n", getenv("HELLO"));
 printf("GOODBYE = %s\n", getenv("GOODBYE"));
 return 0;
}

Agora como ambos  arquivos fontes  salvo em disco, compile o mesmo conforme os comando a seguir.

$ arm-none-linux-gnueabi-gcc -c -fno-builtin  -o crt0.o crt0.s
$ arm-none-linux-gnueabi-gcc -c -fno-builtin  -o hello.o hello.c
$ arm-none-linux-gnueabi-ld --dynamic-linker /system/bin/linker \
   -nostdlib  -rpath /system/lib -rpath \
   ~/android/system/lib -L ~/android/system/lib \
   -lc -o hello3 crt0.o hello.o

Agora copie a aplicação para o seu aparelho e execute o primeiro helloword.

$ adb push hello3 /data/run
$ adb shell
# cd /data/run
# ./hello3
argv[0] = ./hello3
env[0] = ANDROID_ROOT=/system
env[1] = PWD=/data/run
env[2] = LD_LIBRARY_PATH=/system/lib
env[3] = PATH=/sbin:/system/sbin:/system/bin:/system/xbin
env[4] = BOOTCLASSPATH=/system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar
env[5] = ANDROID_BOOTLOGO=1
env[6] = ANDROID_ASSETS=/system/app
env[7] = EXTERNAL_STORAGE=/sdcard
env[8] = ANDROID_DATA=/data
env[9] = ANDROID_PROPERTY_WORKSPACE=9,32768
PATH = /sbin:/system/sbin:/system/bin:/system/xbin
HELLO = world!
GOODBYE = cruel world!
#

Lindo não? Agora o céu é o limite na plataforma Android…

“Um velho sábio já dizia que embora muitos se satisfaçam em comer o mel, sempre haverá aqueles que prefeririam mascar as abelhas.”…