Android Studio has solid support for working with Google Cloud Endpoints. I have written a series of tutorials on working with Gradle, Android Studio, Cloud Modules over here. One of the episodes in that chapter was around generating the Persistence Layer in your Endpoints using Objectify.
At the time of that writing, the skeleton wrapper code that was generated for Endpoint when you provide it your Entity class was minimal. It was of not much use and you had to pretty much write the Objectify code for list, get, add, update and remove methods.
Since then the support has been upped by several notches and I should have written about this earlier but got around to it only now. The bottom line is that if you have an Objectify annotated Entity code, Android Studio is currently doing a great job of generating the Endpoints class with all the persistence goodness of Objectify generated for you. This can greatly help to reduce the time to generate working persistence code for your Mobile backend.
I recently wrote a blog post on writing a temperature logger using Arduino + Python + Orchestrate.io database service. Several readers wrote back to use an alternative database if possible. I have decided to rewire that tutorial but this time with Firebase database. This would also act as a introductory tutorial on Firebase.
Tomorrow is Valentines Day and I decide to do a little something about it. And what better way than to combine all the buzzwords that are strangulating us today : Cloud, IoT, APIs, HTTP, DIY Electronics and more.
December has been a busy month for talks. Among the various talks that I did, a few of them stood out for the audience, topic and size of the event. The talks were on Android Wear, Google Cloud Platform and understanding Gradle in Android Studio. Also enclosed are the presentations for each of those talks.
This blog post gives an overview of how I created a simple IoT project using Arduino, a Temperature Sensor and the excellent Orchestrate.io Database as a Service. I have also included source code at each step.
If you have any projects running on Google Cloud Platform, one of the things that you want to do is to understand various metrics like response times, latencies, database statistics and more. Recently Google released Cloud Monitoring API that allows you to get information on various metrics. These metrics are only expected to grow with time and will help you in numerous ways.These include building dashboards, writing custom alerts, understanding your monthly bills and more.
There has never been a better time to be a developer. I believe this statement will remain true irrespective of the times we live in.
As a developer today, it is important to look at the full stack when developing applications today. This includes :
- Web client
- Native client (Android / iOS / etc)
- Server side. Yes. You need the server too to power your mobile application functionality.
And not just that, it is important to understand design. Design is increasingly becoming an area that Developers need to understand and be part of, to create applications that not just wow your users but also make it intuitive to use.
As part of its Developer outreach, Google has teamed up with Udacity to provide several courses that address each of the above areas. These courses in my opinion are supported by best in class tools, teachers and materials and if you were looking to start off, these are great resources.
Here are the courses:
- Android Development
- UX Design for Mobile Developers
- Developing Scalable Apps on App Engine (PaaS)
- Website Performance Optimization
- There are couple of other courses, which have been there for a while and are still available:
- Mobile Web Development
- HTML5 Game Development
All the materials have been completely opened up for access by anyone. You do not have to pay the $150 / month. Just sign up and go for the Courseware link.
I recommend these courses strongly and hope you do take them. For inspiration, check out Reto Meier’s article titled “Enabling the next 50 Million Developers” and build apps for all.