We have been busy learning about Mobile platforms. Now it’s time to have some fun writing code to control a drone. We will learn how to connect to an AR Parrot drone, make it fly and land as well as do flips in the air. Lastly time permitting we show you how to build an android app to send basic commands.
We are going to follow on the leanings of Telerik’s AppBuilder from last session by Sam and write a basic app. This will be conducted in lab fashion so plan to participate or just watch. For simplicity we will code in the browser so choice of Mac or PC will not be relevant for this Lab. Feel free to use the windows client if you prefer. If you are participating in the lab please sign up for the 30 day trial for AppBuilder at www.telerik.com
Telerik Platform 101
It’s 2014 and it’s insane not to support every mobile platform to reach broadest user base. Let’s keep this simple: Cross-platform Mobile development | One codebase | Platform| AppBuilder | HTML5/JS | Cordova | IDEs | Backend Services | Deploy/Manage. You can do it all!
Samidip Basu (@samidip) is a technologist, Apress/Pluralsight author, speaker, Microsoft MVP, believer in software craftsmanship, gadget-lover and Developer Advocate for Telerik. With a long developer background, he now spends much of my time advocating modern web/mobile/cloud development platforms on Microsoft/Telerik stacks. He passionately helps run The Windows Developer User Group (http://thewindowsdeveloperusergroup.com/), labors in M3 Conf (http://m3conf.com/) organization, serves as INETA Secretary (http://www.ineta.org/) and can be found with at-least a couple of hobbyist projects at any time. His spare times call for travel and culinary adventures with the wife. Find out more athttp://samidipbasu.com.
New topic for thursday!
In April, Microsoft announced Windows Phone 8.1 and soon after made available as a developer preview. In this talk, we will take a lap around the updated platform and SDK and learn about Universal apps, Geo-fencing, Cortana, triggers, Bluetooth, start screen changes, and more. We will also explore differences between Windows Phone Silverlight apps and Windows Phone Runtime apps as well as Universal apps. There will also be a few handsets which you can use to sample Windows Phone 8.1 for yourself.
Nino Benvenuti is a Mobility Solution Architect and former Microsoft MVP who is focused on implementing solutions for devices of all types across various industries. He has been working with mobile and embedded technologies for over ten years; the last several of which he has been helping customers realize success integrating mobility solutions with the cloud. He is also a LEGO nerd and PEZ collector.
We have seen iBeacons and Bluetooth LE in Android and iOS. However there are a large number of devices that lack bluetooth LE support.
So we are going to revisit Location tracking in both iOS and Android as an alternative and see how we can provide targetted ads or messages based on a users location.
This can be used as a fallback scheme when a device does not support Bluetooth LE.
Code samples will be provided. Bring your laptops loaded with Android or iOS Sdk to follow along or just watch.
RSVP at http://www.meetup.com/All-Things-Mobile-Cincinnati/events/171923122/
Introducing memory leaks and using too much heap space are easy things to do in some Android applications. And with a 32 MB default heap space on some devices (like the Nexus 7,) your app can run out of heap space quickly. When it does, the stack trace of an OutOfMemory exception is little help in finding your application’s memory problem.
Lets take a look at avoiding, detecting, finding and fixing memory problems in Android applications using DDMS.
RSVP at http://www.meetup.com/All-Things-Mobile-Cincinnati/events/146051782/
In this session we will look at some advanced aspects of android like dealing with fragments and handling storage. We will also look at impacts of newer technologies like Bluetooth LE.
Come with the android development pre loaded and we will provide some sample code that can be used to follow along.
Previous attendance at Android Labs I through III is not required but will be helpful to have basic android knowledge.
Here is an article explaining fragments: http://developer.android.com/guide/components/fragments.html
and one explaining storage
RSVP at http://www.meetup.com/All-Things-Mobile-Cincinnati/events/140681562/
In this lab we will be covering advanced topics like GPS and Location based tracking. Check out this information on the Android Developer Portal : http://developer.android.com/guide/topics/location/strategies.html prior to the meeting as it will help to follow along.
Prior android knowledge is helpful but not necessary as will be providing a sample code to follow along. Sample will be published to www.catmug.org by September 9th for download.
RSVP at http://www.meetup.com/All-Things-Mobile-Cincinnati/events/134175512/
At our last session we learnt about the android environment and what is involved in packaging and running your app on a device. This session we will visit the listview by popular demand as showing data in a list is an essential part of any application. We will also continue down the path of android labs so we can eventually build the perfect app. Bring your laptop with android tools installed. Installation can take a while so we recommend installing the 2.2 android and google sdk’s and the latest sdk for jelly bean.
RSVP at http://www.meetup.com/All-Things-Mobile-Cincinnati/events/130506692/
At our last session we covered basics of developing with XCode and iOS. Now its time to do the same with Android.
In this session we will once again revisit the android development environment and go over the basics of developing with Android. We will cover how to write services, how to parse the JSON returned and also get comfortable debugging android applications.
Bring your laptop with android tools installed. Installation can take a while so we recommend installing the 2.2 android and google sdk’s and the latest sdk for jelly bean.
RSVP at http://www.meetup.com/All-Things-Mobile-Cincinnati/events/126133512/