{"id":404,"date":"2017-08-18T13:01:17","date_gmt":"2017-08-18T13:01:17","guid":{"rendered":"http:\/\/www.codeinsightacademy.com\/blog\/?page_id=404"},"modified":"2020-09-13T08:47:10","modified_gmt":"2020-09-13T08:47:10","slug":"ionic","status":"publish","type":"page","link":"https:\/\/codeinsightacademy.com\/blog\/javascript\/ionic\/","title":{"rendered":"IONIC"},"content":{"rendered":"\n<p>Ion Menu and Tabs<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import React from 'react';\nimport { Redirect, Route } from 'react-router-dom';\nimport { IonApp, IonRouterOutlet, IonMenu, IonHeader, IonToolbar, IonTitle, IonContent, IonList, IonItem, IonSplitPane, IonTabs, IonTabBar, IonTabButton, IonLabel, IonBadge} from '@ionic\/react';\nimport { IonReactRouter } from '@ionic\/react-router';\nimport Home from '.\/pages\/Home';\n\n\/* Core CSS required for Ionic components to work properly *\/\nimport '@ionic\/react\/css\/core.css';\n\n\/* Basic CSS for apps built with Ionic *\/\nimport '@ionic\/react\/css\/normalize.css';\nimport '@ionic\/react\/css\/structure.css';\nimport '@ionic\/react\/css\/typography.css';\n\n\/* Optional CSS utils that can be commented out *\/\nimport '@ionic\/react\/css\/padding.css';\nimport '@ionic\/react\/css\/float-elements.css';\nimport '@ionic\/react\/css\/text-alignment.css';\nimport '@ionic\/react\/css\/text-transformation.css';\nimport '@ionic\/react\/css\/flex-utils.css';\nimport '@ionic\/react\/css\/display.css';\n\n\/* Theme variables *\/\nimport '.\/theme\/variables.css';\n\nconst App: React.FC = () => (\n  &lt;IonApp>\n\n    &lt;IonReactRouter>\n      &lt;IonSplitPane contentId=\"main\">\n        &lt;IonMenu side=\"start\" menuId=\"custom\" className=\"my-custom-menu\" contentId=\"main\">\n          &lt;IonHeader>\n            &lt;IonToolbar color=\"tertiary\">\n              &lt;IonTitle>Custom Menu&lt;\/IonTitle>\n            &lt;\/IonToolbar>\n          &lt;\/IonHeader>\n          &lt;IonContent>\n            &lt;IonList>\n              &lt;IonItem href=\"\/home\">Menu Item&lt;\/IonItem>\n              &lt;IonItem>Menu Item&lt;\/IonItem>\n              &lt;IonItem>Menu Item&lt;\/IonItem>\n              &lt;IonItem>Menu Item&lt;\/IonItem>\n              &lt;IonItem>Menu Item&lt;\/IonItem>\n            &lt;\/IonList>\n          &lt;\/IonContent>\n        &lt;\/IonMenu>\n\n        &lt;IonRouterOutlet id=\"main\">\n          &lt;Route path=\"\/\" render={ () => &lt;Redirect to=\"\/home\" \/>} \/>\n          &lt;Route path=\"\/home\" component={Home} exact={true} \/>\n        &lt;\/IonRouterOutlet>\n\n        &lt;IonTabs>\n          &lt;IonTabBar slot=\"bottom\">\n            &lt;IonTabButton tab=\"schedule\" href=\"\/home\">\n              &lt;IonLabel>Schedule&lt;\/IonLabel>\n              &lt;IonBadge>6&lt;\/IonBadge>\n            &lt;\/IonTabButton>\n\n            &lt;IonTabButton tab=\"speakers\">\n              &lt;IonLabel>Speakers&lt;\/IonLabel>\n            &lt;\/IonTabButton>\n\n            &lt;IonTabButton tab=\"map\">\n              &lt;IonLabel>Map&lt;\/IonLabel>\n            &lt;\/IonTabButton>\n\n            &lt;IonTabButton tab=\"about\">\n              &lt;IonLabel>About&lt;\/IonLabel>\n            &lt;\/IonTabButton>\n          &lt;\/IonTabBar>\n          &lt;IonRouterOutlet>\n              &lt;Route path=\"\/\" render={ () => &lt;Redirect to=\"\/home\" \/>} \/>\n              &lt;Route path=\"\/home\" component={Home} exact={true} \/>\n          &lt;\/IonRouterOutlet>\n        &lt;\/IonTabs>\n        \n      &lt;\/IonSplitPane>\n    &lt;\/IonReactRouter>\n    \n  &lt;\/IonApp>\n);\n\nexport default App;\n<\/code><\/pre>\n\n\n\n<p>How to create android apk from ionic app using capacitor<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone project_repo_url.git\ncd project\nnpm install\nionic serve\nionic build\nionic capacitor add android\nionic capacitor build android<\/code><\/pre>\n\n\n<p>Step 1: install java \/ jre<br>Step 2: install node.js<\/p>\n<p>Step 3:<br>install android sdk installer Note: keep the path in file e.g. C:\\Users\\S4671314\\AppData\\Local\\Android\\android-sdk<\/p>\n<p>Step 4:<br>install all the packages default selected android Note select 4.4(W) package also<\/p>\n<p>Step 5: install antonwindows<\/p>\n<p>Step 6: Set environment variable<br>C:\\Users\\S4671314\\AppData\\Local\\Android\\android-sdk\\platform-tools<br>C:\\Users\\S4671314\\AppData\\Local\\Android\\android-sdk\\tools<\/p>\n<p>Step 7:<br>verify everything install perfect &gt; npm &gt; adb &gt; git<\/p>\n<p>Step 8: install cordova ionic<br>&gt; npm install -g cordova ionic<\/p>\n<p>Step 9: Create new project folder &gt; ionic start HelloWorld blank<\/p>\n<p>Step 10:<br>&gt; cd HelloWorld &gt; ionic platform add android Edit index file&nbsp; \/www\/index.html<\/p>\n<p>Step 11:<br>run command in cmd &gt; ionic build android<\/p>\n<p>Step 12: Copy the apk file to android device from platforms\/android\/build\/outputs\/apk\/android-debug.apk<\/p>\n<p>Cheers<\/p>","protected":false},"excerpt":{"rendered":"<p>Ion Menu and Tabs How to create android apk from ionic app using capacitor Step 1: install java \/ jreStep 2: install node.js Step 3:install android sdk installer Note: keep the path in file e.g. C:\\Users\\S4671314\\AppData\\Local\\Android\\android-sdk Step 4:install all the packages default selected android Note select 4.4(W) package also Step 5: install antonwindows Step 6: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":842,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/pages\/404"}],"collection":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/comments?post=404"}],"version-history":[{"count":4,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/pages\/404\/revisions"}],"predecessor-version":[{"id":937,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/pages\/404\/revisions\/937"}],"up":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/pages\/842"}],"wp:attachment":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/media?parent=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}