I plan on going through for a windows version tomorrow, I'll make the resulting PDF available here.
When recently I started to learn Android, and Java many years ago I went to recommended tutorials. Like you I felt that I was missing something in my learning. At the end what did it for me were the actual language documentations. For Android, developer.android.com was an invaluable resource mainly because I was already familiar with design patterns and how things should work from other frameworks. I didn't need a "Hello World" step through app tutorial, I just needed some help with how to put "Hello World" on the screen in mobile context. Same with Java - The Java Tutorials from Oracle.
It's also beneficial to draw similarities with other frameworks/languages you already know. For example, when learning Android I was able to extract similarities from CakePHP, which is PHP web framework. I found this to be quite funny because the two are quite different in the problem they were trying to solve.
My recommendation: go through Head First Java - at least the first half of the book carefully. The rest is great too, and there are a few chapters which imo will give you a good background in some basic components of Android - specifically the chapters dedicated to the Java swing library and the chapter dedicated to threads.
Once you have got your feet wet with Java then start with one of the Android books. You don't need to be an expert on Java but getting down some of the basics of Java and OOP will pay off in the long run.
Don't worry, I too find the learning curve for Android + Java extremely steep compared to Python. Out of the many online courses that I've tried, I recommend starting with this one:
Udacity - Android Development for Beginners
They hand-hold you enough at the start for you to get more confident on what's going on.
If possible, try to also do an intro to Java course. It'll help you understand the way Android code is structured a little more easily.
Eclipse is fine but Android Studio is where it is headed so I recommend you use that. Google recently released a free course on Udacity that is pretty good. https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821/m-1647298624
I've been looking into Scala which seem like an excellent drop-in replacement for using Java.
Haven't got any first hand experience yet, but android dev in scala seems quite well described in the blogosphere.
Scala not only runs on the JVM, it maps its types (well objects) to Javatypes (ie. a scala string is a wrapper for java.util.string), and you can use java libs seamless. Plus you get language features that make functional style programming possible.
I'm not sure if there are som major quirks when you run scala-generated bytecode on dalvik though.
https://tiliman.wordpress.com/2010/02/10/android-development-with-scala/ https://github.com/jberkel/android-plugin
I began last weekend and quite enjoyed the udacity course
It's free and helped me to understand the basics quite a bit. Afterwards I could make much more sense out of the offical docs.
To be honest, it's very difficult to get into. I've been programming for about 8 years but I've never programmed in Java or any Object Oriented language. It's difficult to understand Android and their framework so you will certainly be kicking yourself and feeling like you want to quit every step of the way (I certainly do).
If you have a couple of bucks to spend, you can try some of the courses on Udemy.com (some are free). They are video courses with someone explaining it along the way. You can try the YouTube channel The New Boston. He's all right but not all too organized I feel like and kind of assumes a little too much about the user. You can try http://www.codelearn.org/android-tutorial as I was using that where it helped you build a twitter app. It's got pretty good information and used to be free, I don't know now.
Other than that, you've really just got to get down and just code.
On the app itself you would define how the app will handle incoming push notifications. This is where you would define an Intent that would fire when the user clicks the notification, so in your example this Intent would navigate the user to the fragment/activity that lists out these messages. Sidenote: if you wish to list out these messages these would probably need to be persisted somehow, e.g. to local storage or some database.
You would also need some sort of interface to send these messages from. I would recommend Firebase Cloud Messaging as a push notification provider for Android. Firebase provides a web interface where you can easily send messages from if you just want to get started. It also provides APIs you can integrate with if you want to make a separate application where you would send messages from. Check out the link and see Android Setup to get an overview of what is needed to get push notifications up and running.
First, try to get a good grasp on object-oriented programming. There's tons of stuff out there about it, unfortunately I can't recommend anything specific. Once you've got a grip on that, check out the book Effective Java by Joshua Bloch. Once you've got some Java knowledge, check out the CommonsWare book The Busy Coder's Guide to Android Development. That's the path I'd recommend.
Found the culprit. In the manifest we added the attribute android:noHistory="true" to the activity which apparently causes problems with google sign-in according to this stackoverflow answer
The Android udacity course it's fine, most of the things they show you are deprecated but they help you to understand basic things like intents and fragments.
Just search for Android basics https://www.udacity.com/courses/all It has no cost I'm been learning for almost a year now, I feel I can do basic Stuff and for anything I don't know how to do it I just search it on stackoverflow, medium or Android dev documentation.
Yes you're right. Race conditions could become a problem if the user flips through difference activities using AsyncTask quickly (without any progress dialog), I guess. I haven't run into one, then again, I won't really test my app in a real scenario until much later.
My problem was that I didn't want to handle cookies manually and pass them on with each GET/POST request. If you see the blog post before this one, I had this very basic cookie implementation. I actually had a different httpClient for each AsyncTask before I implemented this.
I did notice a speed increase in loading the pages (besides the first one), but I'm guessing that could just also be because it doesn't have to retreive cookie values and construct a cookieStore each time a request is made.
I think, however, managing a proper cookieStore will be a better idea but I wouldn't really know how to do that nor will I be interested in doing that at this point since I have some other problems to solve anyway. There's this library that I couldn't get my head around when I started coding this.
Maybe it'll serve others better.
Have you heard of Udacity? They offer paid content, but you can also get a lot of it for free. I would look into their Android Basics Nanodegree: https://www.udacity.com/course/android-basics-nanodegree-by-google--nd803
If you still have problems with creating good XML file I suggest you to take 2 first lessons from this free course Android Development for Beginners.
It should answer all your questions. The thing is, if you can use LinearLayout instead of RelativeLayout you do so.
There are hundreds of 'learn Android courses' on the Internet.
Two of my favorites are these;
https://www.udemy.com/android-marshmallow-java-app-development-course/
And this one is made by Google.
https://www.udacity.com/course/android-developer-nanodegree--nd801
You can even find these and other courses on 'don't pay'-sites if you know what I mean. Some don't have the money, but if you have, then buy the courses.
If $6/user/month is out of your price range then I'm guessing you need pro-bono work. First try contacting someone at ODK and see if a free app that meets your needs hasn't already been developed and distributed:
Tons of contact leads there. I wouldn't be surprised if someone knows of or has built an app that could at least get you started.
Also, fwiw it doesn't sound like you have to build your own relational database with ODK. And if you did, there's also SQLLite built into Android to consider
There is a free API for zip code distance from another provider: http://www.zipcodeapi.com/index.php
Also, Programmable Web is a site where they list web apis. Here's the search result for "zip code distance".
Monies: $20 for the android dev license. The icons are in the public domain, so they were free. I found them on openclipart. I suppose you could also count the time I put in as well as what I paid for my computer if you really wanted.
Time: Initially a couple hours over a few days. I had been reading up on Android development for a while though, made a few simple apps. I update it every so often, putting in a few hours for each update. Depends on what the update entails.
The 'developing android apps' by Google in udacity is pretty good. It skips over any teaching of Java and concentrates on android concepts fundamentals https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821
You can try http://www.codelearn.org/android-tutorial . It does not teach the basic of Java but it is very supportive in terms of telling the exact code that need to be added/edited.
Also you build an app as part of the tutorial. It focuses on the best practices too.
P.S. - It is NOT a video tutorial.
EDIT: I didn't see the Android module is at the next tier.
>GameMaker: Studio™ Professional unlocks the full power of GameMaker: Studio™, giving you all the added ability to collaborate within a team through subversion, monetize your game with an unprecedented amount of developer services, as well as being able to purchase and plug-in Android, iOS, Windows Phone 8 and HTML5 export modules.
From their website, looks like the pro version still costs an extra $299 for Android support.
Correct me if I'm wrong.
To send notifications you need to introduce your own server application that will handle logic behind push notyfication. Basicaly you can use admin skd and prepare node.js/python/etc. app that will respond to your logic by sending notification to users using FCM. More info here: https://firebase.google.com/docs/cloud-messaging/admin/send-messages.
What is your real need ? Send a notification to all your users ? Or just to one specific user ?
If you need to send to a single device, you should read this part of the Firebase Notifications API : https://firebase.google.com/docs/notifications/android/console-device
That's the fastest download rate of any of my apps yet.
Check it out on Google Play: https://play.google.com/store/apps/details?id=com.amandafarrell.latlong
Free, no ads, available in 100+ languages.
I made this app with Android Studio and Kotlin. I learned how to make Android apps with free classes from Udacity.com (https://www.udacity.com/course/new-android-fundamentals--ud851).
New quarter, new month, new day!
I made this app with Android Studio and Kotlin. I learned how to make Android apps with free classes from Udacity.com (https://www.udacity.com/course/new-android-fundamentals--ud851).
This app is based on the @year_progress Twitter account.
Check out the app on Google Play: https://play.google.com/store/apps/details?id=com.amandafarrell.timeprogressbars
Kotlin code on GitHub: https://github.com/amandafarrell/LatLong
Get the app on Google Play: https://play.google.com/store/apps/details?id=com.amandafarrell.latlong
-Uses Google's location API to display Latitude and Longitude coordinates
-Coordinates make take a minute or two to update when refreshing
-Available in 100 languages
Java code on GitHub: https://github.com/amandafarrell/VolumeButtonCounterFree
Available on Google Play: https://play.google.com/store/apps/details?id=com.amandafarrell.www.volumebuttoncounterfree
-Use volume buttons to count up and down
-Can reset to any number you choose
-Available in 100 languages
Free, open source, no ads, no permissions.
Java code available on GitHub: https://github.com/amandafarrell/ChangeCalculator
Available on Google Play: https://play.google.com/store/apps/details?id=com.amandfarrell.www.changecalculator
-Quick number entry
-Shows amount of bills and coins
-Available in 100 languages
Big nerd ranch just released their second edition of their book here. It is one of the best introductions to the platform.
The Play Console app has pretty cool looking settings. Somehow the classic preference style looks pretty boring right now.
The library is pretty cool, though. I've been using this library for settings and it looks unpleasant on pre-lolipoop devices.
If you're going with Bluetooth Low Energy, Nordic has a few apps that will help with debugging and a lot of open source code.