This is a migrated thread and some comments may be shown as answers.

Android kills true cross platform development for HTML js

2 Answers 109 Views
Off-Topic
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Tim
Top achievements
Rank 1
Tim asked on 09 Nov 2013, 11:32 AM
After using icenium / phonegap it seems as if android does not like "not native" apps at all. I use the Galaxy 10.1 so this is a beast of a tablet yet the way that it handles these apps is slow to non functional. 

Jquery mobile: 
Well ... JQM with phonegap only produces a bastard child of an app. slow, and tacky . Its just not a good idea at all. Having said that it is actually what i am using for my next app. This is because every other alternative is just as bad.

Kendo ui:
Well this did just not work. I downloaded straight from icenium and tried the drawer, which is what i needed and it just displays a blank page. Not sure how to troubleshoot this because it working in the simulator and it works on the ipad ( as does everything else ).

Custom scripts and css:
This leads to super slow and close to non functioning scroll and slow click actions. I literally rewrote my app using custom code , with it heavy on css transision / transform 3d to allow gpu use, aswell as all the standard touchstart etc standards . Still ... Android freaks out and sometimes just does not even display the content, its slow and feels like crap. Its unreal.

Libraries:
Again... Android just does not play well. 

Overall:
Andorid flashs like shit, scroll is shit feels like something from the ninties, click responses are slow, transisions are slow / sluggish. And no matter what libraries are used a native feel is just not going to happen. 

ipad:
Everything works 100% , transitions are fast, responsive .. everything just works! and it feels native. I had my custom code with a few libraries and it was working proper on a ipad and it feel just like a native app. Quick, fast and awesome. And this comes from a apple hater. I am a windows fanboy and do not even own the ipad i am testing on, i do not own one apple product. But i am slowly changing my mind after this experience. Unfortunately the country i live in has to import apple products and they end up becoming toys for the rich. All the business we work with are not in any way considering apple products for their applications. Obviously this has nothing to do with icenium by this, working with android in this way ( html js ), it has been so painful , and am also certainly going to be learning java for native .

Anyone else developing for android ... Good luck 






2 Answers, 1 is accepted

Sort by
0
David Silveria
Top achievements
Rank 1
answered on 18 Nov 2013, 05:23 PM
I would partially agree with you, but it is not that bad...

Anyway, this would change dramatically since the KitKat release where the Android WebView is basically the Chrome browser, this would allow it to take advantage of the V8 javascript engine and Blink rendering engine (see this for more info: https://developers.google.com/chrome/mobile/docs/webview/overview).

Additionally forcing hardware acceleration on Android is a must if you want snappy response, check out this forum where Steve has outlined your options: http://www.icenium.com/resources/forums/icenium-general-discussion/youtube-video-audio-but-no-video.

Cheers!
0
Ryan
Top achievements
Rank 1
answered on 29 Mar 2014, 11:56 PM
I've def felt your pain on this one, but I would add this is not limited to just HTML5.  I've done cross platform with various tools, Xamarin, Appcelerator, Kony...they all end up looking and running worse on Android unfortunately.  When you have a hardware/software environment that is as fragmented as Android is, you're just never going to get a one-to-one version with your iOS app and your Android app.  Kendo UI is buggy as hell on Android without question.  That drawer widget was patently useless and god knows I tried every hack I could think of to improve stability.  I just stick to modalviews in my hybrid app to avoid the pain :(
Tags
Off-Topic
Asked by
Tim
Top achievements
Rank 1
Answers by
David Silveria
Top achievements
Rank 1
Ryan
Top achievements
Rank 1
Share this question
or