O documento resume os principais pacotes e funcionalidades do framework TotalCross, incluindo classes para geração e leitura de barcode, conectividade bluetooth e GPS, câmera, mapas, criptografia, entrada/saída, JSON, linguagem, rede, telefone, sistema, teste unitário, utilitários e XML.
Desenvolva aplicações mobile para Android e iOS usando a plataforma de desenvolvimento TotalCross. Você cria o seu código em JAVA e entrega para os principais sistemas mobile e mais, também para desktops. Baixe gratuitamente pelo site www.totalcross.com
Slide sobre a Civilização Romana, apresentando sua periodização, suas origens, evolução e transformações, destacando o processo expansionista e seus impactos econômicos e sociais para a estrutura escravocrata. Aborda também o apogeu e a decadência do Império Romano e suas heranças para a Cultura Ocidental.
Desenvolva aplicações mobile para Android e iOS usando a plataforma de desenvolvimento TotalCross. Você cria o seu código em JAVA e entrega para os principais sistemas mobile e mais, também para desktops. Baixe gratuitamente pelo site www.totalcross.com
Slide sobre a Civilização Romana, apresentando sua periodização, suas origens, evolução e transformações, destacando o processo expansionista e seus impactos econômicos e sociais para a estrutura escravocrata. Aborda também o apogeu e a decadência do Império Romano e suas heranças para a Cultura Ocidental.
The Experience Economy - The Journey into the Teenager's SoulLujza Kotryová
This presentation was originally aimed for teachers who prepare library club for teenagers but the idea and process presented can be used to design any experience.
15 pp´s Clave para el Éxito en el Relevo Generacional en la Empresa Familiar ...Manuel Martin Gomez
Método Madrusmeño® para alcanzar el Éxito sostenible y seguro en el Relevo Generacional de las empresas familiares pymes y micro-pymes 1ª, 2ª y 3ª generación.
* Descubrir las 6 Leyes del Éxito Generacional
* Aprender e integrar los 5 principios de la gestión eficiente de Equipos
* Ordenar
* Dar Prioridad
* Re-Equilibrar
Rotafolio final para la enseñanza de la Conciencia FonológicaFroy Castro Ventura
Con este material, se pretende que los docentes promuevan el desarrollo de las microhabilidades de la conciencia fonologíca, de esta manera los estudiantes se apropien de manera adecuada de la lectura y escritura.
Rastreamento 3D de objetos para realidade virtualpichiliani
Esta palestra foi apresentada na trilha de Realidade Virtual do evento TDC 2016 (The Developers Conference) realizado em São Paulo, Brazil. O conteúdo aborda como realizar o rastreamento de objetos 3D para interação em tempo real com realidade virtual
The Experience Economy - The Journey into the Teenager's SoulLujza Kotryová
This presentation was originally aimed for teachers who prepare library club for teenagers but the idea and process presented can be used to design any experience.
15 pp´s Clave para el Éxito en el Relevo Generacional en la Empresa Familiar ...Manuel Martin Gomez
Método Madrusmeño® para alcanzar el Éxito sostenible y seguro en el Relevo Generacional de las empresas familiares pymes y micro-pymes 1ª, 2ª y 3ª generación.
* Descubrir las 6 Leyes del Éxito Generacional
* Aprender e integrar los 5 principios de la gestión eficiente de Equipos
* Ordenar
* Dar Prioridad
* Re-Equilibrar
Rotafolio final para la enseñanza de la Conciencia FonológicaFroy Castro Ventura
Con este material, se pretende que los docentes promuevan el desarrollo de las microhabilidades de la conciencia fonologíca, de esta manera los estudiantes se apropien de manera adecuada de la lectura y escritura.
Rastreamento 3D de objetos para realidade virtualpichiliani
Esta palestra foi apresentada na trilha de Realidade Virtual do evento TDC 2016 (The Developers Conference) realizado em São Paulo, Brazil. O conteúdo aborda como realizar o rastreamento de objetos 3D para interação em tempo real com realidade virtual
Trabalhei durante anos como backend e webdeveloper. Nessa apresentação você pode ver qual foi o meu processo. Como funciona o Android, quais conhecimentos são reaproveitáveis e quais são as ferramentas no dia a dia.
Internet das Coisas com Android things e Machine LearningAlvaro Viebrantz
Como desenvolver projetos de internet das coisas utilizando a nova plataforma do Google para isso que é o Android Things e também adicionar funcionalidades de Machine Learning aos seus projetos de forma mais facilitada.
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Alvaro Viebrantz
Uma introdução a nova plataforma de internet das coisas do Google, o Android Things, e como fazer dispositivos mais inteligentes e poderosos com ela, aliado de ferramentas de Machine Learning. O objetivo é cobrir o básico de como começar com a plataforma, passar alguns conceitos de Machine Learning e apresentar alguns projetos que podem ser feito com isso. Em especial será mostrado um projeto de máquina de doces inteligente, que utiliza o poder do Android Things, aliado com APIs de Machine Learning do Google, como a Cloud Vision API e o Tensorflow, para reconhecer imagens e que dar aos usuários doces se eles mostrarem os objetos corretos para a máquina.
1. 1
Webinar 2 – Classes TotalCrossWebinar 2 – Classes TotalCross
Barcode (exibição e leitura)
Conectividade via bluetooth
GPS
Camera
Maps
Demais pacotes
2. 2
Barcode (exibição e leitura)Barcode (exibição e leitura)
• Exibição de barcode:
Image bc =
Barcode.createImage(Barcode.TYPE_INTERLEAVED2OF5, "34191
09107 30053 320054 44505 490001 1 67420000139055", barH,
Font.DEFAULT, -1, false, Barcode.ALIGN_LEFT, false,
Color.BLACK, -1, 3, 0);
• Leitura de barcode:
•Android (zxing)
Scanner.readBarcode("mode=1D&msg=Barcode");
3. 3
Barcode (exibição e leitura)Barcode (exibição e leitura)
• Leitura de barcode
• Windows Mobile – Motorola, Dolphin, Intermec,
Pidion
if (Scanner.activate()) {
Scanner.setBarcodeParam(Scanner.BARUPCE, true);
Scanner.commitBarcodeParams();
}
public void onEvent(Event event) {
switch (event.type) {
case ScanEvent.SCANNED:
barCode = ((ScanEvent)event).data;
4. 4
Conectividade via BluetoothConectividade via Bluetooth
• O bluetooth pode ser usado para:
• Conectar a um GPS separado
• Transferir arquivos
• BtTransfer
• Enviar dados para uma impressora
• PrinterSampleCitizen
• PrinterSampleMPT
• PrinterSampleZebra
RadioDevice.setState(RadioDevice.BLUETOOTH,
RadioDevice.RADIO_STATE_ENABLED);
Stream btsocket =
(Stream)Connector.open("btspp://"+mac+":0;uuid="+UUID);
DataStream ds = new DataStream(btsocket);
ds.writeBytes / readBytes
5. 5
GPSGPS
• Acessa o GPS no Android, iOS e Windows Phone
• Normalmente usa-se uma thread
GPS gps = null;
try {
gps = new GPS();
int ini = Vm.getTimeStamp();
for (int i = 0; i < 60 && gps.location[0] == GPS.INVALID; i++) {
Vm.safeSleep(1000);
gps.retrieveGPSData();
}
}
catch (GPSDisabledException gde) {
Toast.show("GPS is disabled, please enable it!",2000);
}
catch (Exception ioe) {
MessageBox.showException(ioe, true);
}
finally {
if (gps != null)
gps.stop();
}
6. 6
CameraCamera
• Permite tirar fotos, filmar, ou escolher da galeria
• No desktop, abre o FileChooserBox para
selecionar uma foto (com pré-visualização)
Camera c = new Camera();
c.defaultFileName = "os"+new Time().getTimeLong()+".jpg";
//String[] res = Camera.getSupportedResolutions();
c.resolutionWidth = 800;
c.resolutionHeight = 600;
c.stillQuality = Camera.CAMERACAPTURE_STILLQUALITY_NORMAL;
c.cameraType = Camera.CAMERA_FROM_GALLERY // Camera.CAMERA_NATIVE,
Camera.CAMERA_CUSTOM;
ret = c.click();
if (ret != null)
{
Image img = new Image(ret);
...
7. 7
MapsMaps
• Suporte ao GoogleMaps
– iOS, Android e Windows Phone
• No Android permite desenhar
GoogleMaps.showAddress(GoogleMaps.getLocation("Av
Norte 2920, Luciano Cavalcante, Fortaleza, CE,
Brasil"), chSat.isChecked());
• Suporta também o Waze (iOS e android)
GoogleMaps.showRoute(endereco,null,null,GoogleMaps.USE_WAZE);
10. 10
Pacote totalcross.jsonPacote totalcross.json
• Porte da biblioteca json em Java
• Leitura e escrita
String line =
"[{"name":"Mary","date":61395803160000,"text":"
My first post","likes":1},
{"name":"John","date":61395803820000,"text":"I
like TotalCross","likes":200}]";
FacebookPost[] posts = JSONFactory.parse(line,
FacebookPost[].class);
11. 11
Pacote totalcross.langPacote totalcross.lang
• Compatível até Java 7
– Possui suporte a reflection e generics
– Não possui suporte a annotation
• Subconjunto do java.lang
– TotalCross: 49 classes
– Java 7: 103 classes
• Não se importa o totalcross.lang