{"version":1,"pages":[{"id":"-L_mPP3ZqS3vSLvdUbtt","title":"TotalCross Overview","pathname":"/master","siteSpaceId":"sitesp_cKCYr","description":"TotalCross is an SDK that speeds up the Graphical User Interface (GUI) for embedded systems and Internet of Things (IoT) devices."},{"id":"-MC7STcWNYtGspAAdAdw","title":"TotalCross Javadoc","pathname":"/master/totalcross-javadoc","siteSpaceId":"sitesp_cKCYr","description":""},{"id":"-Lf0XiYXlndEMyrQ_aO3","title":"TotalCross Changelog","pathname":"/master/totalcross-change-log","siteSpaceId":"sitesp_cKCYr","description":"All notable changes to this project will be documented in this file."},{"id":"-M527XtwG_-diPBXfKdf","title":"Roadmap","pathname":"/master/roadmap","siteSpaceId":"sitesp_cKCYr","description":"April to June 2020"},{"id":"-M2j3gfmD-ARGTuW_2DN","title":"Getting Started","pathname":"/master/documentation/get-started","siteSpaceId":"sitesp_cKCYr","description":"Learn how to install TotalCross and write your first App.","breadcrumbs":[{"label":"Documentation"}]},{"id":"-MCX6Z3uJFRBk5VvuXtQ","title":"First embedded project with TotalCross","pathname":"/master/documentation/get-started/first-embedded-project-with-totalcross","siteSpaceId":"sitesp_cKCYr","description":"Step by step on how to build your first embedded application using TotalCross","breadcrumbs":[{"label":"Documentation"},{"label":"Getting Started"}]},{"id":"-M3RB7HjudsQ0JkFU6s7","title":"Components","pathname":"/master/documentation/components","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"-L_mrWq3XHytxXFYwSUB","title":"Accordion","pathname":"/master/documentation/components/accordion-container","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-L_nBE4gAPHak3iOTwhC","title":"Aligned Labels","pathname":"/master/documentation/components/aligned-labels-container","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaVjlDOK2-Sb4D0Sq2x","title":"Button","pathname":"/master/documentation/components/button","siteSpaceId":"sitesp_cKCYr","description":"Buttons are an essential way to interact with and navigate through an app, and should clearly communicate what action will occur after the user taps them","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaW4pL_rYadSJyTrMc5","title":"Check","pathname":"/master/documentation/components/checkbox","siteSpaceId":"sitesp_cKCYr","description":"Box that can be filled with a check. Build powerful forms!","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaWAYS5TmH41zdJy16Z","title":"ComboBox","pathname":"/master/documentation/components/combobox","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaWFUxnmZGIxcklfHfZ","title":"Dynamic Scroll","pathname":"/master/documentation/components/dynamic-scroll","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaWItg2dmIAycBoG2FR","title":"Edit","pathname":"/master/documentation/components/edit","siteSpaceId":"sitesp_cKCYr","description":"An Edit is a field used to show and alter texts. Also known as UITextField on Swift and input on HTML. There also is some variations, like Outlined Edit, Calculator Edit, Password Edit, etc.","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaWLhBhGm25C9fZs_pJ","title":"Floating Button","pathname":"/master/documentation/components/floating-button","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-M53Lp0OJoUVqtrcgLVY","title":"Gpiod","pathname":"/master/documentation/components/gpiod","siteSpaceId":"sitesp_cKCYr","description":"This library serves to control the digital pins of the embedded GPIO.","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-Lh1SAI_9S5BzbYxNL9Y","title":"Grid","pathname":"/master/documentation/components/grid","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LhLUxeb24no3pSenScI","title":"GridContainer","pathname":"/master/documentation/components/gridcontainer","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaWOYlx6uvCdtBdFAXn","title":"Image","pathname":"/master/documentation/components/image","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LevxoBGYyqcRMe8ziki","title":"ImageControl","pathname":"/master/documentation/components/imagecontrol","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LewqY5rJcn5LkW1OSDZ","title":"ImageList","pathname":"/master/documentation/components/imagelist","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-La_fSVqZWGy-b-LsOOg","title":"Label","pathname":"/master/documentation/components/label","siteSpaceId":"sitesp_cKCYr","description":"This control is used to display static text or a marquee. The label in TotalCross can also display multiple lines of text, separated by the character.","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-La_kB4A2A_7GQK5wdOo","title":"Material Icons","pathname":"/master/documentation/components/material-icons","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-La_rSffHrR01Ut808dZ","title":"Material Window","pathname":"/master/documentation/components/material-window","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-Laa26tJsr6WgGW_Vthu","title":"MessageBox","pathname":"/master/documentation/components/messagebox","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaI985Z3a5EIW907PB","title":"Multi Edit","pathname":"/master/documentation/components/multi-edit","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LhgS8DZ_oJUOK1hoFhj","title":"Progress Bar","pathname":"/master/documentation/components/progress-bar","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaJiXFlsKorTLDZHDw","title":"Progress Box","pathname":"/master/documentation/components/progress-box","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaOYduZrXbJ1LrGaYT","title":"Radio","pathname":"/master/documentation/components/radio","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaTBQUoLHOK0LICwZh","title":"Radio Group","pathname":"/master/documentation/components/radio-group","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LfzEAuIvhnerag21fW2","title":"Scroll Container","pathname":"/master/documentation/components/scroll-container","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-Lh5eXq3EHJ3zp-Kf6VX","title":"Side Menu","pathname":"/master/documentation/components/side-menu","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaURwAM-iw_s_HZ3MM","title":"Slider","pathname":"/master/documentation/components/slider","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaW9-cI7j1d2Li3nRb","title":"Sliding Window","pathname":"/master/documentation/components/sliding-window","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LhkW3FqbClHfRyW54ka","title":"Spin List","pathname":"/master/documentation/components/spin-list","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaXFOpf3DLSr5M6DOY","title":"Spinner","pathname":"/master/documentation/components/spinner","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaXpZFvSCylImvn2XV","title":"Switch","pathname":"/master/documentation/components/switch","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-Lh7MF8fDpbyrYUNtDYk","title":"Tabbed Container","pathname":"/master/documentation/components/tabbed-container","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaZRfzlViE4qVxpHs-","title":"Velocimeter","pathname":"/master/documentation/components/velocimeter","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-M3RCd1xQzmlr9lY3mud","title":"APIs","pathname":"/master/documentation/apis","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"-LeqZ9cC6QgBvaNilM-J","title":"API Overview","pathname":"/master/documentation/apis/visao-geral-da-api","siteSpaceId":"sitesp_cKCYr","description":"Short description about the Totalcross API","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Ld43xQBGKAYmbdssA8D","title":"API Rest","pathname":"/master/documentation/apis/api-rest","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LjrL6mTvuu8i7vEWfrh","title":"Asynchronous Task","pathname":"/master/documentation/apis/asynchronous-task","siteSpaceId":"sitesp_cKCYr","description":"Executing background tasks in order to not lock the Main Thread.","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LfzehG1ZG8FAn2shjnE","title":"Camera","pathname":"/master/documentation/apis/camera","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lh5nLcaJxrxLgGCOuui","title":"Control","pathname":"/master/documentation/apis/control","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LeI2cLgiY0-K7rzD2rb","title":"Main Window","pathname":"/master/documentation/apis/control/main-window","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"},{"label":"Control"}]},{"id":"-Ld48Pn3SVJ_BN8cROWS","title":"Window","pathname":"/master/documentation/apis/control/window","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"},{"label":"Control"}]},{"id":"-Ld48N2AXPKb2kveJuAV","title":"Container","pathname":"/master/documentation/apis/control/container","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"},{"label":"Control"}]},{"id":"-LeNYzfuzgusHIBhdIIC","title":"GPS","pathname":"/master/documentation/apis/gps","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LgXiuWxntQJ8ZFwlk-E","title":"HTTPS and SSL","pathname":"/master/documentation/apis/https-and-ssl","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LfujQe-oCmF7vQQdfi5","title":"JSON","pathname":"/master/documentation/apis/json","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LeKpB_bHYYG7MLKK1OB","title":"Maps","pathname":"/master/documentation/apis/maps","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lb8kS-QWThUpgNGA2WB","title":"Maps - Deprecated","pathname":"/master/documentation/apis/maps/maps","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"},{"label":"Maps"}]},{"id":"-LeL-y36-0OL4MUOFoJN","title":"Static Map","pathname":"/master/documentation/apis/maps/static-map","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"},{"label":"Maps"}]},{"id":"-LvMkGc-AsmhLKcZGUu3","title":"Material Design Standards","pathname":"/master/documentation/apis/material-design-standards","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LeNlAGsNwUi5cjNLHDb","title":"Ninepath","pathname":"/master/documentation/apis/ninepath","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lb42QJ6x7K81Nr5yl6g","title":"Notifications","pathname":"/master/documentation/apis/notifications","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LerbW7IBSjnN18DwuOp","title":"PrinterManager","pathname":"/master/documentation/apis/cielo","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lb3_cnzW1Gbz1hI6gAJ","title":"Push Notification Firebase","pathname":"/master/documentation/apis/push-notification-firebase","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LazB9OQYYE2lQBNiCtw","title":"Scanner","pathname":"/master/documentation/apis/barcode-scanner","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lh6LfqD_mKqKQMv5jui","title":"SOAP","pathname":"/master/documentation/apis/soap","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lh6Js-z7tJtQ3d4rva8","title":"Socket","pathname":"/master/documentation/apis/socket","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lh6L-xGrSQ5IW2wNi3K","title":"SocketServer","pathname":"/master/documentation/apis/socketserver","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-M4JjJpoZfozazxm_um6","title":"SQLite Encryption","pathname":"/master/documentation/apis/sqlite-encryption","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Ll78LMVN41lwIbh6OeL","title":"QR Code Generator","pathname":"/master/documentation/apis/qr-code-generator","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lggrmm12VfR5IQqG3aU","title":"totalcross.sys","pathname":"/master/documentation/apis/totalcross.sys","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LiDqNe3f6BkndqWn3Et","title":"Youtube API","pathname":"/master/documentation/apis/youtube-api","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-MRM0s2XBFYJMwYfbU8x","title":"Creating an Issue","pathname":"/master/documentation/issues-guide","siteSpaceId":"sitesp_cKCYr","description":"This article aims to show the best practices when opening an issue.","breadcrumbs":[{"label":"Documentation"}]},{"id":"-M3CiqxUWRL45ZxBgkM_","title":"Contributing","pathname":"/master/documentation/developers-area","siteSpaceId":"sitesp_cKCYr","description":"Learn how to contribute to TotalCross.","breadcrumbs":[{"label":"Documentation"}]},{"id":"-M2EipKbs3-uP58kbRzN","title":"Branch workflow","pathname":"/master/documentation/developers-area/branch-workflow","siteSpaceId":"sitesp_cKCYr","description":"Understand our git workflow","breadcrumbs":[{"label":"Documentation"},{"label":"Contributing"}]},{"id":"-M2EFX1pkeFY8ML1n5X0","title":"Writing documentation","pathname":"/master/documentation/developers-area/components","siteSpaceId":"sitesp_cKCYr","description":"Component documentation template","breadcrumbs":[{"label":"Documentation"},{"label":"Contributing"}]},{"id":"-M3REdp0U96Qf2dBhTtB","title":"Guides","pathname":"/master/documentation/guides","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"-M3REqUdsS2QJA3RitQF","title":"App Architecture","pathname":"/master/documentation/guides/app-architecture","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-L_mn1sCukoOUdc1jiWZ","title":"Suggested Architecture","pathname":"/master/documentation/guides/app-architecture/suggested-architecture","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-L_mnBHWXYrJToJbOudr","title":"Why do Design Patterns help with the application's organization?","pathname":"/master/documentation/guides/app-architecture/suggested-design-patterns","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-L_mnKMKjQVVMqRqIBZE","title":"MVC Architecture Pattern","pathname":"/master/documentation/guides/app-architecture/suggested-design-patterns/mvc","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"},{"label":"Why do Design Patterns help with the application's organization?"}]},{"id":"-L_mnHQn3bY3olIbGVu4","title":"Template Pattern","pathname":"/master/documentation/guides/app-architecture/suggested-design-patterns/builder","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"},{"label":"Why do Design Patterns help with the application's organization?"}]},{"id":"-L_mnPd7phTXslbzFmSP","title":"Data Persistence: DAO Pattern.","pathname":"/master/documentation/guides/app-architecture/suggested-design-patterns/dao","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"},{"label":"Why do Design Patterns help with the application's organization?"}]},{"id":"-L_ml9iy2SivE5II_fAX","title":"Separation of concepts: What is the best way to create UI interfaces?","pathname":"/master/documentation/guides/app-architecture/container-x-window","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-L_mlBZVsEQnFcwLCNDl","title":"Positioning","pathname":"/master/documentation/guides/app-architecture/relative-positioning","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-L_mr1s6G6LFyssyXoKQ","title":"Manual Positioning","pathname":"/master/documentation/guides/app-architecture/relative-positioning/manual-positioning","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"},{"label":"Positioning"}]},{"id":"-L_mqy8KBQ7nY9gj47mQ","title":"Relative Positioning","pathname":"/master/documentation/guides/app-architecture/hbox-and-vbox","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-L_mmqbkt3Ej78Xq3t1R","title":"Best practices to improve project maintenance","pathname":"/master/documentation/guides/app-architecture/colors-fonts-and-images","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-La0mHVx1hHa9ZOBDph0","title":"Device Simulator","pathname":"/master/documentation/guides/device-simulator","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-L_mh0vsj8aX7Ik882Ja","title":"Package your app from scratch","pathname":"/master/documentation/guides/package-your-app-from-scratch","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-LckwNLu-qxYJskgzLrp","title":"TotalCross SDK","pathname":"/master/documentation/guides/package-your-app-from-scratch/totalcross-sdk","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"}]},{"id":"-L_meojixfi1saZ_SH-1","title":"Environment Variables in IDE","pathname":"/master/documentation/guides/package-your-app-from-scratch/environment-configuration","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"}]},{"id":"-Lb--9Q62rbXgozkliWA","title":"Eclipse","pathname":"/master/documentation/guides/package-your-app-from-scratch/environment-configuration/eclipse","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"},{"label":"Environment Variables in IDE"}]},{"id":"-Lb--CRZGTUQS85e1Qj2","title":"IntelliJ","pathname":"/master/documentation/guides/package-your-app-from-scratch/environment-configuration/intellij","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"},{"label":"Environment Variables in IDE"}]},{"id":"-Li8_0EYBi7SfIlAG4Iw","title":"Deploy your app with a dependecy TC","pathname":"/master/documentation/guides/package-your-app-from-scratch/deploy-your-app-with-a-dependecy-tc","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"}]},{"id":"-LiFVMILHyj6WEc6MspJ","title":"Deploy iOS","pathname":"/master/documentation/guides/package-your-app-from-scratch/deploy-ios","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"}]},{"id":"-LnnAKEziI0FsNDlzTHh","title":"Using Development certificate to test your apps","pathname":"/master/documentation/guides/package-your-app-from-scratch/deploy-ios/using-development-certificate-to-test-your-apps","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"},{"label":"Deploy iOS"}]},{"id":"-Lun4XBk9A3K1Xvu1OfI","title":"Understanding TotalCross for Linux ARM","pathname":"/master/documentation/guides/understanding-totalcross-for-linux-arm","siteSpaceId":"sitesp_cKCYr","description":"TotalCross now supports embedded systems!","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-M618xtwOXMknrb8c83s","title":"Running C++ applications with TotalCross","pathname":"/master/documentation/guides/running-c++-applications-with-totalcross","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-L_mrFy0uobj2wxCCeHe","title":"Web Services","pathname":"/master/documentation/guides/how-to-receive-send-data-webservice","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-M37dHqTsgpnBTDKAFD7","title":"Miscelaneous","pathname":"/master/documentation/miscelaneous","siteSpaceId":"sitesp_cKCYr","description":"Here you find miscellaneous information on how to install dependencies, ...","breadcrumbs":[{"label":"Documentation"}]},{"id":"-LyTsGMJKDo1UvlyXNPs","title":"Java JDK 8","pathname":"/master/documentation/miscelaneous/java-8","siteSpaceId":"sitesp_cKCYr","description":"Java SE Development Kit 8 (JDK )","breadcrumbs":[{"label":"Documentation"},{"label":"Miscelaneous"}]},{"id":"-LyTsZsneahUEK33Vz5Y","title":"Maven","pathname":"/master/documentation/miscelaneous/maven","siteSpaceId":"sitesp_cKCYr","description":"Apache Maven 3.6.X","breadcrumbs":[{"label":"Documentation"},{"label":"Miscelaneous"}]},{"id":"-M37dfKlrHDzIPDaqFpK","title":"Installing Visual Studio Code","pathname":"/master/documentation/miscelaneous/installing-visual-studio-code","siteSpaceId":"sitesp_cKCYr","description":"How to install Visual Studio Code on your operational system.","breadcrumbs":[{"label":"Documentation"},{"label":"Miscelaneous"}]},{"id":"-L_wSWkuC8d3h8goEbbW","title":"FAQ","pathname":"/master/documentation/faq","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"-M23afNnTFLuiWutv_3Q","title":"IMEI in Android 10","pathname":"/master/documentation/faq/international-mobile-equipment-identity","siteSpaceId":"sitesp_cKCYr","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ"}]},{"id":"-L_mPP3ZqS3vSLvdUbtt","title":"TotalCross Overview","pathname":"/","siteSpaceId":"sitesp_j7PsP","description":"TotalCross is an SDK that speeds up the Graphical User Interface (GUI) for embedded systems and Internet of Things (IoT) devices."},{"id":"-MC7STcWNYtGspAAdAdw","title":"TotalCross Javadoc","pathname":"/totalcross-javadoc","siteSpaceId":"sitesp_j7PsP","description":""},{"id":"-Lf0XiYXlndEMyrQ_aO3","title":"TotalCross Changelog","pathname":"/totalcross-change-log","siteSpaceId":"sitesp_j7PsP","description":"All notable changes to this project will be documented in this file."},{"id":"-M527XtwG_-diPBXfKdf","title":"Roadmap","pathname":"/roadmap","siteSpaceId":"sitesp_j7PsP","description":"April to June 2020"},{"id":"-M2j3gfmD-ARGTuW_2DN","title":"Getting Started","pathname":"/documentation/get-started","siteSpaceId":"sitesp_j7PsP","description":"Learn how to install TotalCross and write your first App.","breadcrumbs":[{"label":"Documentation"}]},{"id":"-MCX6Z3uJFRBk5VvuXtQ","title":"First embedded project with TotalCross","pathname":"/documentation/get-started/first-embedded-project-with-totalcross","siteSpaceId":"sitesp_j7PsP","description":"Step by step on how to build your first embedded application using TotalCross","breadcrumbs":[{"label":"Documentation"},{"label":"Getting Started"}]},{"id":"-M3RB7HjudsQ0JkFU6s7","title":"Components","pathname":"/documentation/components","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"-L_mrWq3XHytxXFYwSUB","title":"Accordion","pathname":"/documentation/components/accordion-container","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-L_nBE4gAPHak3iOTwhC","title":"Aligned Labels","pathname":"/documentation/components/aligned-labels-container","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaVjlDOK2-Sb4D0Sq2x","title":"Button","pathname":"/documentation/components/button","siteSpaceId":"sitesp_j7PsP","description":"Buttons are an essential way to interact with and navigate through an app, and should clearly communicate what action will occur after the user taps them","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaW4pL_rYadSJyTrMc5","title":"Check","pathname":"/documentation/components/checkbox","siteSpaceId":"sitesp_j7PsP","description":"Box that can be filled with a check. Build powerful forms!","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaWAYS5TmH41zdJy16Z","title":"ComboBox","pathname":"/documentation/components/combobox","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaWFUxnmZGIxcklfHfZ","title":"Dynamic Scroll","pathname":"/documentation/components/dynamic-scroll","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaWItg2dmIAycBoG2FR","title":"Edit","pathname":"/documentation/components/edit","siteSpaceId":"sitesp_j7PsP","description":"An Edit is a field used to show and alter texts. Also known as UITextField on Swift and input on HTML. There also is some variations, like Outlined Edit, Calculator Edit, Password Edit, etc.","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaWLhBhGm25C9fZs_pJ","title":"Floating Button","pathname":"/documentation/components/floating-button","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-M53Lp0OJoUVqtrcgLVY","title":"Gpiod","pathname":"/documentation/components/gpiod","siteSpaceId":"sitesp_j7PsP","description":"This library serves to control the digital pins of the embedded GPIO.","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-Lh1SAI_9S5BzbYxNL9Y","title":"Grid","pathname":"/documentation/components/grid","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LhLUxeb24no3pSenScI","title":"GridContainer","pathname":"/documentation/components/gridcontainer","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaWOYlx6uvCdtBdFAXn","title":"Image","pathname":"/documentation/components/image","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LevxoBGYyqcRMe8ziki","title":"ImageControl","pathname":"/documentation/components/imagecontrol","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LewqY5rJcn5LkW1OSDZ","title":"ImageList","pathname":"/documentation/components/imagelist","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-La_fSVqZWGy-b-LsOOg","title":"Label","pathname":"/documentation/components/label","siteSpaceId":"sitesp_j7PsP","description":"This control is used to display static text or a marquee. The label in TotalCross can also display multiple lines of text, separated by the character.","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-La_kB4A2A_7GQK5wdOo","title":"Material Icons","pathname":"/documentation/components/material-icons","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-La_rSffHrR01Ut808dZ","title":"Material Window","pathname":"/documentation/components/material-window","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-Laa26tJsr6WgGW_Vthu","title":"MessageBox","pathname":"/documentation/components/messagebox","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaI985Z3a5EIW907PB","title":"Multi Edit","pathname":"/documentation/components/multi-edit","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LhgS8DZ_oJUOK1hoFhj","title":"Progress Bar","pathname":"/documentation/components/progress-bar","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaJiXFlsKorTLDZHDw","title":"Progress Box","pathname":"/documentation/components/progress-box","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaOYduZrXbJ1LrGaYT","title":"Radio","pathname":"/documentation/components/radio","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaTBQUoLHOK0LICwZh","title":"Radio Group","pathname":"/documentation/components/radio-group","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LfzEAuIvhnerag21fW2","title":"Scroll Container","pathname":"/documentation/components/scroll-container","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-Lh5eXq3EHJ3zp-Kf6VX","title":"Side Menu","pathname":"/documentation/components/side-menu","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaURwAM-iw_s_HZ3MM","title":"Slider","pathname":"/documentation/components/slider","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaW9-cI7j1d2Li3nRb","title":"Sliding Window","pathname":"/documentation/components/sliding-window","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LhkW3FqbClHfRyW54ka","title":"Spin List","pathname":"/documentation/components/spin-list","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaXFOpf3DLSr5M6DOY","title":"Spinner","pathname":"/documentation/components/spinner","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaXpZFvSCylImvn2XV","title":"Switch","pathname":"/documentation/components/switch","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-Lh7MF8fDpbyrYUNtDYk","title":"Tabbed Container","pathname":"/documentation/components/tabbed-container","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-LaaZRfzlViE4qVxpHs-","title":"Velocimeter","pathname":"/documentation/components/velocimeter","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Components"}]},{"id":"-M3RCd1xQzmlr9lY3mud","title":"APIs","pathname":"/documentation/apis","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"-LeqZ9cC6QgBvaNilM-J","title":"API Overview","pathname":"/documentation/apis/visao-geral-da-api","siteSpaceId":"sitesp_j7PsP","description":"Short description about the Totalcross API","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Ld43xQBGKAYmbdssA8D","title":"API Rest","pathname":"/documentation/apis/api-rest","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LjrL6mTvuu8i7vEWfrh","title":"Asynchronous Task","pathname":"/documentation/apis/asynchronous-task","siteSpaceId":"sitesp_j7PsP","description":"Executing background tasks in order to not lock the Main Thread.","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LfzehG1ZG8FAn2shjnE","title":"Camera","pathname":"/documentation/apis/camera","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lh5nLcaJxrxLgGCOuui","title":"Control","pathname":"/documentation/apis/control","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LeI2cLgiY0-K7rzD2rb","title":"Main Window","pathname":"/documentation/apis/control/main-window","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"},{"label":"Control"}]},{"id":"-Ld48Pn3SVJ_BN8cROWS","title":"Window","pathname":"/documentation/apis/control/window","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"},{"label":"Control"}]},{"id":"-Ld48N2AXPKb2kveJuAV","title":"Container","pathname":"/documentation/apis/control/container","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"},{"label":"Control"}]},{"id":"-LeNYzfuzgusHIBhdIIC","title":"GPS","pathname":"/documentation/apis/gps","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LgXiuWxntQJ8ZFwlk-E","title":"HTTPS and SSL","pathname":"/documentation/apis/https-and-ssl","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LfujQe-oCmF7vQQdfi5","title":"JSON","pathname":"/documentation/apis/json","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LeKpB_bHYYG7MLKK1OB","title":"Maps","pathname":"/documentation/apis/maps","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lb8kS-QWThUpgNGA2WB","title":"Maps - Deprecated","pathname":"/documentation/apis/maps/maps","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"},{"label":"Maps"}]},{"id":"-LeL-y36-0OL4MUOFoJN","title":"Static Map","pathname":"/documentation/apis/maps/static-map","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"},{"label":"Maps"}]},{"id":"-LvMkGc-AsmhLKcZGUu3","title":"Material Design Standards","pathname":"/documentation/apis/material-design-standards","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LeNlAGsNwUi5cjNLHDb","title":"Ninepath","pathname":"/documentation/apis/ninepath","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lb42QJ6x7K81Nr5yl6g","title":"Notifications","pathname":"/documentation/apis/notifications","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LerbW7IBSjnN18DwuOp","title":"PrinterManager","pathname":"/documentation/apis/cielo","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lb3_cnzW1Gbz1hI6gAJ","title":"Push Notification Firebase","pathname":"/documentation/apis/push-notification-firebase","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LazB9OQYYE2lQBNiCtw","title":"Scanner","pathname":"/documentation/apis/barcode-scanner","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lh6LfqD_mKqKQMv5jui","title":"SOAP","pathname":"/documentation/apis/soap","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lh6Js-z7tJtQ3d4rva8","title":"Socket","pathname":"/documentation/apis/socket","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lh6L-xGrSQ5IW2wNi3K","title":"SocketServer","pathname":"/documentation/apis/socketserver","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-M4JjJpoZfozazxm_um6","title":"SQLite Encryption","pathname":"/documentation/apis/sqlite-encryption","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Ll78LMVN41lwIbh6OeL","title":"QR Code Generator","pathname":"/documentation/apis/qr-code-generator","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-Lggrmm12VfR5IQqG3aU","title":"totalcross.sys","pathname":"/documentation/apis/totalcross.sys","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LiDqNe3f6BkndqWn3Et","title":"Youtube API","pathname":"/documentation/apis/youtube-api","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"APIs"}]},{"id":"-LyV1MYDq8L2cv3VxQdl","title":"Creating an Issue","pathname":"/documentation/issues-guide","siteSpaceId":"sitesp_j7PsP","description":"This article aims to show the best practices when opening an issue.","breadcrumbs":[{"label":"Documentation"}]},{"id":"-M3CiqxUWRL45ZxBgkM_","title":"Contributing","pathname":"/documentation/developers-area","siteSpaceId":"sitesp_j7PsP","description":"Learn how to contribute to TotalCross.","breadcrumbs":[{"label":"Documentation"}]},{"id":"-M2EipKbs3-uP58kbRzN","title":"Branch workflow","pathname":"/documentation/developers-area/branch-workflow","siteSpaceId":"sitesp_j7PsP","description":"Understand our git workflow","breadcrumbs":[{"label":"Documentation"},{"label":"Contributing"}]},{"id":"-M2EFX1pkeFY8ML1n5X0","title":"Writing documentation","pathname":"/documentation/developers-area/components","siteSpaceId":"sitesp_j7PsP","description":"Component documentation template","breadcrumbs":[{"label":"Documentation"},{"label":"Contributing"}]},{"id":"-M3REdp0U96Qf2dBhTtB","title":"Guides","pathname":"/documentation/guides","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"-M3REqUdsS2QJA3RitQF","title":"App Architecture","pathname":"/documentation/guides/app-architecture","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-L_mn1sCukoOUdc1jiWZ","title":"Suggested Architecture","pathname":"/documentation/guides/app-architecture/suggested-architecture","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-L_mnBHWXYrJToJbOudr","title":"Why do Design Patterns help with the application's organization?","pathname":"/documentation/guides/app-architecture/suggested-design-patterns","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-L_mnKMKjQVVMqRqIBZE","title":"MVC Architecture Pattern","pathname":"/documentation/guides/app-architecture/suggested-design-patterns/mvc","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"},{"label":"Why do Design Patterns help with the application's organization?"}]},{"id":"-L_mnHQn3bY3olIbGVu4","title":"Template Pattern","pathname":"/documentation/guides/app-architecture/suggested-design-patterns/builder","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"},{"label":"Why do Design Patterns help with the application's organization?"}]},{"id":"-L_mnPd7phTXslbzFmSP","title":"Data Persistence: DAO Pattern.","pathname":"/documentation/guides/app-architecture/suggested-design-patterns/dao","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"},{"label":"Why do Design Patterns help with the application's organization?"}]},{"id":"-L_ml9iy2SivE5II_fAX","title":"Separation of concepts: What is the best way to create UI interfaces?","pathname":"/documentation/guides/app-architecture/container-x-window","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-L_mlBZVsEQnFcwLCNDl","title":"Positioning","pathname":"/documentation/guides/app-architecture/relative-positioning","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-L_mr1s6G6LFyssyXoKQ","title":"Manual Positioning","pathname":"/documentation/guides/app-architecture/relative-positioning/manual-positioning","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"},{"label":"Positioning"}]},{"id":"-L_mqy8KBQ7nY9gj47mQ","title":"Relative Positioning","pathname":"/documentation/guides/app-architecture/hbox-and-vbox","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-L_mmqbkt3Ej78Xq3t1R","title":"Best practices to improve project maintenance","pathname":"/documentation/guides/app-architecture/colors-fonts-and-images","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"App Architecture"}]},{"id":"-La0mHVx1hHa9ZOBDph0","title":"Device Simulator","pathname":"/documentation/guides/device-simulator","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-L_mh0vsj8aX7Ik882Ja","title":"Package your app from scratch","pathname":"/documentation/guides/package-your-app-from-scratch","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-LckwNLu-qxYJskgzLrp","title":"TotalCross SDK","pathname":"/documentation/guides/package-your-app-from-scratch/totalcross-sdk","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"}]},{"id":"-L_meojixfi1saZ_SH-1","title":"Environment Variables in IDE","pathname":"/documentation/guides/package-your-app-from-scratch/environment-configuration","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"}]},{"id":"-Lb--9Q62rbXgozkliWA","title":"Eclipse","pathname":"/documentation/guides/package-your-app-from-scratch/environment-configuration/eclipse","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"},{"label":"Environment Variables in IDE"}]},{"id":"-Lb--CRZGTUQS85e1Qj2","title":"IntelliJ","pathname":"/documentation/guides/package-your-app-from-scratch/environment-configuration/intellij","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"},{"label":"Environment Variables in IDE"}]},{"id":"-Li8_0EYBi7SfIlAG4Iw","title":"Deploy your app with a dependecy TC","pathname":"/documentation/guides/package-your-app-from-scratch/deploy-your-app-with-a-dependecy-tc","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"}]},{"id":"-LiFVMILHyj6WEc6MspJ","title":"Deploy iOS","pathname":"/documentation/guides/package-your-app-from-scratch/deploy-ios","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"}]},{"id":"-LnnAKEziI0FsNDlzTHh","title":"Using Development certificate to test your apps","pathname":"/documentation/guides/package-your-app-from-scratch/deploy-ios/using-development-certificate-to-test-your-apps","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"},{"label":"Package your app from scratch"},{"label":"Deploy iOS"}]},{"id":"-Lun4XBk9A3K1Xvu1OfI","title":"Understanding TotalCross for Linux ARM","pathname":"/documentation/guides/understanding-totalcross-for-linux-arm","siteSpaceId":"sitesp_j7PsP","description":"TotalCross now supports embedded systems!","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-M618xtwOXMknrb8c83s","title":"Running C++ applications with TotalCross","pathname":"/documentation/guides/running-c++-applications-with-totalcross","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-L_mrFy0uobj2wxCCeHe","title":"Web Services","pathname":"/documentation/guides/how-to-receive-send-data-webservice","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"Guides"}]},{"id":"-M37dHqTsgpnBTDKAFD7","title":"Miscelaneous","pathname":"/documentation/miscelaneous","siteSpaceId":"sitesp_j7PsP","description":"Here you find miscellaneous information on how to install dependencies, ...","breadcrumbs":[{"label":"Documentation"}]},{"id":"-LyTsGMJKDo1UvlyXNPs","title":"Java JDK 8","pathname":"/documentation/miscelaneous/java-8","siteSpaceId":"sitesp_j7PsP","description":"Java SE Development Kit 8 (JDK )","breadcrumbs":[{"label":"Documentation"},{"label":"Miscelaneous"}]},{"id":"-LyTsZsneahUEK33Vz5Y","title":"Maven","pathname":"/documentation/miscelaneous/maven","siteSpaceId":"sitesp_j7PsP","description":"Apache Maven 3.6.X","breadcrumbs":[{"label":"Documentation"},{"label":"Miscelaneous"}]},{"id":"-M37dfKlrHDzIPDaqFpK","title":"Installing Visual Studio Code","pathname":"/documentation/miscelaneous/installing-visual-studio-code","siteSpaceId":"sitesp_j7PsP","description":"How to install Visual Studio Code on your operational system.","breadcrumbs":[{"label":"Documentation"},{"label":"Miscelaneous"}]},{"id":"-L_wSWkuC8d3h8goEbbW","title":"FAQ","pathname":"/documentation/faq","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"}]},{"id":"-M23afNnTFLuiWutv_3Q","title":"IMEI in Android 10","pathname":"/documentation/faq/international-mobile-equipment-identity","siteSpaceId":"sitesp_j7PsP","description":"","breadcrumbs":[{"label":"Documentation"},{"label":"FAQ"}]}]}