SlideShare uma empresa Scribd logo
1 de 18
1
Webinar 2 – Classes TotalCrossWebinar 2 – Classes TotalCross
Barcode (exibição e leitura)
Conectividade via bluetooth
GPS
Camera
Maps
Demais pacotes
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
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
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
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
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
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);
8
Pacote totalcross.cryptoPacote totalcross.crypto
• Classes usadas em criptografia
– Cipher: AES, RSA
– Digest: MD5, SHA1, SHA256
– Signature: PKCS1
9
Pacote totalcross.ioPacote totalcross.io
• Classes usadas em entrada e saída
– ByteArrayStream
– DataStream
– File
• BufferedStream
– LineReader
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
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
12
Pacote totalcross.netPacote totalcross.net
• Classes de conexão
– Socket
– FTP
– HTTPStream
– ServerSocket
– Mail (Pop3)
– HTTPS
13
Pacote totalcross.phonePacote totalcross.phone
• Classes para manipulação de telefones
– Dial
Dial.number(“99 9999-9999”);
14
Pacote totalcross.sysPacote totalcross.sys
• Classes utilitárias e de uso da VM
– Convert
– Registry
– Settings
– Time
– Vm
15
Pacote totalcross.unitPacote totalcross.unit
• Classes para fazer teste unitário
– TestCase
– TestSuite
– UIRobot
16
Pacote totalcross.utilPacote totalcross.util
• Classes utilitárias
– Date
– Hashtable / Vector
– IntHashtable / IntVector
– Random
– Collections
– concurrent.Lock
– BigDecimal / BigInteger
– PDFWritter
– Regex
– Zip/ZLib/GZip
17
Pacote totalcross.xmlPacote totalcross.xml
• Classes para manusear XML
– XMLRPC com Axis
– Soap
– XmlTokenizer
18
FimFim
Obrigado!
Contato:
bruno@totalcross.com

Mais conteúdo relacionado

Destaque

The Experience Economy - The Journey into the Teenager's Soul
The Experience Economy - The Journey into the Teenager's SoulThe Experience Economy - The Journey into the Teenager's Soul
The Experience Economy - The Journey into the Teenager's SoulLujza Kotryová
 
Clase 2 generalidades sobre la economía
Clase 2  generalidades sobre la economíaClase 2  generalidades sobre la economía
Clase 2 generalidades sobre la economíaLorena Jimenez
 
15 pp´s Clave para el Éxito en el Relevo Generacional en la Empresa Familiar ...
15 pp´s Clave para el Éxito en el Relevo Generacional en la Empresa Familiar ...15 pp´s Clave para el Éxito en el Relevo Generacional en la Empresa Familiar ...
15 pp´s Clave para el Éxito en el Relevo Generacional en la Empresa Familiar ...Manuel Martin Gomez
 
ADC D1M-1C0028
ADC D1M-1C0028ADC D1M-1C0028
ADC D1M-1C0028savomir
 
Vintergatan Offentlig chef
Vintergatan Offentlig chefVintergatan Offentlig chef
Vintergatan Offentlig chefCecilia Nordén
 
Fecal Microbiota Transplantation
Fecal Microbiota TransplantationFecal Microbiota Transplantation
Fecal Microbiota TransplantationJohn Little
 
Centurion Jewelry By Invitation Only, LLC - Jan 29, 2017
Centurion Jewelry By Invitation Only, LLC - Jan 29, 2017Centurion Jewelry By Invitation Only, LLC - Jan 29, 2017
Centurion Jewelry By Invitation Only, LLC - Jan 29, 2017Delivering Happiness
 
Rotafolio final para la enseñanza de la Conciencia Fonológica
Rotafolio final para la enseñanza de la Conciencia FonológicaRotafolio final para la enseñanza de la Conciencia Fonológica
Rotafolio final para la enseñanza de la Conciencia FonológicaFroy Castro Ventura
 
Presentation - 10 Things in our First 10 Years
Presentation - 10 Things in our First 10 YearsPresentation - 10 Things in our First 10 Years
Presentation - 10 Things in our First 10 Yearsbethmore
 
Rulemaking II
Rulemaking IIRulemaking II
Rulemaking IItaratoot
 
Winnipeg Real Estate Newsletter February 2017
Winnipeg Real Estate Newsletter February 2017Winnipeg Real Estate Newsletter February 2017
Winnipeg Real Estate Newsletter February 2017Bo Kauffmann
 

Destaque (16)

The Experience Economy - The Journey into the Teenager's Soul
The Experience Economy - The Journey into the Teenager's SoulThe Experience Economy - The Journey into the Teenager's Soul
The Experience Economy - The Journey into the Teenager's Soul
 
Clase 2 generalidades sobre la economía
Clase 2  generalidades sobre la economíaClase 2  generalidades sobre la economía
Clase 2 generalidades sobre la economía
 
15 pp´s Clave para el Éxito en el Relevo Generacional en la Empresa Familiar ...
15 pp´s Clave para el Éxito en el Relevo Generacional en la Empresa Familiar ...15 pp´s Clave para el Éxito en el Relevo Generacional en la Empresa Familiar ...
15 pp´s Clave para el Éxito en el Relevo Generacional en la Empresa Familiar ...
 
PRODUCT LIST
PRODUCT LISTPRODUCT LIST
PRODUCT LIST
 
ADC D1M-1C0028
ADC D1M-1C0028ADC D1M-1C0028
ADC D1M-1C0028
 
Vintergatan Offentlig chef
Vintergatan Offentlig chefVintergatan Offentlig chef
Vintergatan Offentlig chef
 
Fecal Microbiota Transplantation
Fecal Microbiota TransplantationFecal Microbiota Transplantation
Fecal Microbiota Transplantation
 
Question 3 Evaluation
Question 3 EvaluationQuestion 3 Evaluation
Question 3 Evaluation
 
my new c.v 2016 saunton
my new c.v 2016 sauntonmy new c.v 2016 saunton
my new c.v 2016 saunton
 
Centurion Jewelry By Invitation Only, LLC - Jan 29, 2017
Centurion Jewelry By Invitation Only, LLC - Jan 29, 2017Centurion Jewelry By Invitation Only, LLC - Jan 29, 2017
Centurion Jewelry By Invitation Only, LLC - Jan 29, 2017
 
Rotafolio final para la enseñanza de la Conciencia Fonológica
Rotafolio final para la enseñanza de la Conciencia FonológicaRotafolio final para la enseñanza de la Conciencia Fonológica
Rotafolio final para la enseñanza de la Conciencia Fonológica
 
Presentation - 10 Things in our First 10 Years
Presentation - 10 Things in our First 10 YearsPresentation - 10 Things in our First 10 Years
Presentation - 10 Things in our First 10 Years
 
Rulemaking II
Rulemaking IIRulemaking II
Rulemaking II
 
C++ to java
C++ to javaC++ to java
C++ to java
 
Winnipeg Real Estate Newsletter February 2017
Winnipeg Real Estate Newsletter February 2017Winnipeg Real Estate Newsletter February 2017
Winnipeg Real Estate Newsletter February 2017
 
Jóvenes políticos y públicos
Jóvenes políticos y públicosJóvenes políticos y públicos
Jóvenes políticos y públicos
 

Semelhante a Webinar 2 - Classes TotalCross

Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualpichiliani
 
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - MackenzieIntrodução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenziejonathanblacknight
 
Programando pra Celular!? Java ME: o que é e como começar
Programando pra Celular!? Java ME: o que é e como começarProgramando pra Celular!? Java ME: o que é e como começar
Programando pra Celular!? Java ME: o que é e como começarLucas Torri
 
Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveisigorpimentel
 
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_juniorJuarez Junior
 
Android-Aplicações como foco.
Android-Aplicações como foco.Android-Aplicações como foco.
Android-Aplicações como foco.João VIdiri
 
18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phones18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phonesJuarez Junior
 
Desenvolvimento aplicacoesdispositivosmoveis
Desenvolvimento aplicacoesdispositivosmoveisDesenvolvimento aplicacoesdispositivosmoveis
Desenvolvimento aplicacoesdispositivosmoveisJuarez Junior
 
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveisJuarez Junior
 
Palestra o melonjs [Flisol]
Palestra o melonjs [Flisol]Palestra o melonjs [Flisol]
Palestra o melonjs [Flisol]Luis4raujo
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningAlvaro Viebrantz
 
Desenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos MóveisDesenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos MóveisMaurílio Silva
 
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )João Moura
 
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaChrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaJoselito Nascimento
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Flávio Ribeiro
 
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Alvaro Viebrantz
 

Semelhante a Webinar 2 - Classes TotalCross (20)

Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtual
 
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - MackenzieIntrodução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
 
Programando pra Celular!? Java ME: o que é e como começar
Programando pra Celular!? Java ME: o que é e como começarProgramando pra Celular!? Java ME: o que é e como começar
Programando pra Celular!? Java ME: o que é e como começar
 
Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveis
 
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
20070131 mgjug-enterprise java-me_netbeans_mp_nokia_juarez_junior
 
Android-Aplicações como foco.
Android-Aplicações como foco.Android-Aplicações como foco.
Android-Aplicações como foco.
 
Fsi8b Sumario Geral
Fsi8b Sumario GeralFsi8b Sumario Geral
Fsi8b Sumario Geral
 
18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phones18804691 java-for-s60-java-me-and-msa-for-smart-phones
18804691 java-for-s60-java-me-and-msa-for-smart-phones
 
Desenvolvimento aplicacoesdispositivosmoveis
Desenvolvimento aplicacoesdispositivosmoveisDesenvolvimento aplicacoesdispositivosmoveis
Desenvolvimento aplicacoesdispositivosmoveis
 
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis
18803468 desenvolvimento-de-aplicacoes-para-dispositivos-moveis
 
Migração pra android
Migração pra androidMigração pra android
Migração pra android
 
Palestra o melonjs [Flisol]
Palestra o melonjs [Flisol]Palestra o melonjs [Flisol]
Palestra o melonjs [Flisol]
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine Learning
 
Desenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos MóveisDesenvolvimento de Games e Aplicações para Dispositivos Móveis
Desenvolvimento de Games e Aplicações para Dispositivos Móveis
 
Realidade Aumentada
Realidade AumentadaRealidade Aumentada
Realidade Aumentada
 
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
 
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaChrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6Implementação de Aplicações Móveis e Jogos com Python - Aula 6
Implementação de Aplicações Móveis e Jogos com Python - Aula 6
 
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
Android things, Inteligência Artificial e Máquinas de Doces - Android Dev Con...
 
Intel Perceptual Computing SDK
Intel Perceptual Computing SDKIntel Perceptual Computing SDK
Intel Perceptual Computing SDK
 

Webinar 2 - Classes TotalCross

  • 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);
  • 8. 8 Pacote totalcross.cryptoPacote totalcross.crypto • Classes usadas em criptografia – Cipher: AES, RSA – Digest: MD5, SHA1, SHA256 – Signature: PKCS1
  • 9. 9 Pacote totalcross.ioPacote totalcross.io • Classes usadas em entrada e saída – ByteArrayStream – DataStream – File • BufferedStream – LineReader
  • 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
  • 12. 12 Pacote totalcross.netPacote totalcross.net • Classes de conexão – Socket – FTP – HTTPStream – ServerSocket – Mail (Pop3) – HTTPS
  • 13. 13 Pacote totalcross.phonePacote totalcross.phone • Classes para manipulação de telefones – Dial Dial.number(“99 9999-9999”);
  • 14. 14 Pacote totalcross.sysPacote totalcross.sys • Classes utilitárias e de uso da VM – Convert – Registry – Settings – Time – Vm
  • 15. 15 Pacote totalcross.unitPacote totalcross.unit • Classes para fazer teste unitário – TestCase – TestSuite – UIRobot
  • 16. 16 Pacote totalcross.utilPacote totalcross.util • Classes utilitárias – Date – Hashtable / Vector – IntHashtable / IntVector – Random – Collections – concurrent.Lock – BigDecimal / BigInteger – PDFWritter – Regex – Zip/ZLib/GZip
  • 17. 17 Pacote totalcross.xmlPacote totalcross.xml • Classes para manusear XML – XMLRPC com Axis – Soap – XmlTokenizer