(June 17, 2015 at 4:59 pm)emjay Wrote: I've done a bit of Android programming (but nothing professional and nothing on Google Play) and just wondered if anyone else has and what their experiences of it are?My experience with Android apps right now is using Webview to integrate Android with a webpage-- specifically, to record live sound, convert it to .mp3 and upload it to the webpage. It's pretty neat that you can use javascript on a normal webpage to call Android methods. I was also relieved to see that Java really is so close to C# that I could just jump right in and start coding.
I find it really hard going, unintuitive, and not much fun at all - but it is the wave of the future I guess so still worth pursuing. Does anyone actually enjoy it?
There's just so much to learn and every time you do learn something new it doesn't help with learning anything else, so in other words nothing seems interrelated and therefore the whole thing just feels impossible to master... I feel like a perpetual newbie and end up spending most of my time on Stack Overflow asking questions.
And unlike the usual case with programming I think the hardest part of Android development is actually creating a UI (whereas in say VB.Net that part is essentially just drag and drop). You think something like a listview should be the easiest thing in the world but it takes a lot of learning to customise it in even the simplest and most common ways (such as checkboxes, changing colours, and group headings) - and it's like that with every single UI element... and don't get me started on fragments![]()
I guess I'm just wondering if it gets easier with time and if there is ever a point when it truly clicks and you just 'get it' and thereafter don't have to spend all your time asking questions and can actually make intuitive assumptions?
Anyway it's been a while since I last worked on it. I have Linux, Eclipse (I know Eclipse is no longer Google's IDE of choice but it's all my little netbook can handle and in any case all that's available for my distro of Linux) and a half-finished app on my phone (which granted does a good job at what it does but lacks a decent UI). The question is, is it worth rekindling that interest?
That being said, the Android application architecture, like you said especially fragments, is kind of perplexing for someone coming from Windows programming. But I think if you follow all the protocols and program like a good little boy, then it'll be nice how smoothly things run along.
Here's an idea: if you don't need access to Android-specific functions, like the camera or the file system, you could use Unity3d. This is a game-design framework, but it has good built-in UI, all the scripting is in C#, and your app will port to almost anything with little or no modification: Android, Windows, iOS, etc.
But either way, I'd say of course Android is worth the investment. It's arguably more important than Windows, and is almost for sure a better platform for making money with a one-man or small-team programming project. I'm in the process of putting on app on Google Play right now, but based on what I've read, it looks extremely easy to do.