Yeah, i know that's a lot of disadvantages there but it also provides different APIs for you to interact with.
an android.js application isn't only a WebView like a front end of a site, it can also interact with the backend and interact with files and much more!
To install Android JS binaries, use npm.
npm install androidjs
Install Android JS project generator and builder
npm install -g androidjs-builder
mkdir AndroidApp cd AndroidApp androidjs g npm install
it will generate a sample project inside
Which will look like:
AndroidApp |__ assets | |__ ipc, css, js | |__ views | |__ index.html | |__ main.js |__ package.json
main.jsis the main file or we can say it is back process of your app which execute all the code written in node, so you have to write all the node js code inside main.js
index.htmlis the first view which is render by app initially
package.jsonto keep track of all your node packages
assetsto store all assets of your app
cd AndroidApp androidjs b
it will generate apk file inside dist folder
build command fails or generated any error, try to build with
androidjs b -f
Android.js isn't better than react-native
But, at least you can (somewhat) throw your existing code in it and generate an API to work on a device just like android application.
docs - documentation for android.js
Sample apps - some sample apps to go with..
Android.js is an amazing framework if you don't know react
But if you know react, react native comes in handy at the first place.
originally published here at my blog
of course I can't make you, but it take me a considerable amount of time to write these..
tweet this if you like it.