Showing posts with label lbs. Show all posts
Showing posts with label lbs. Show all posts

Monday, May 02, 2016

iOS Boot Camp

If your company is planning to go into iOS development, the 5-Day iOS Boot Camp is the most cost-effective way to get your developers jumpstarted. Available in Swift or Objective-C, this course focuses on all the important aspects of iOS development to jumpstart your developers in the shortest time.  We can conduct this course in house, or you can send your developers to our open classes.

Topics include:

  • Introduction to Objective-C or Swift
  • Storyboard
  • Location-Based Services
  • Design Patterns
  • Protocols and Delegates
  • Databases
  • Web Services
  • Background Fetch
  • Network Connectivity

We have conducted this course successfully worldwide. Contact Wei-Meng Lee @ weimenglee@learn2develop.net for details such as costing, venue, as well as in-house arrangements.

Learn Android Programming using Android Studio 2

Learn Android Programming using the latest Android Studio 2. In this course you will learn all the fundamental building blocks of Android programming:
  • Activities
  • Intents
  • Broadcasts and Broadcast Receivers
  • Google Maps
  • Location Based Services
  • Databases
  • File Storage

At the end of the course, you would have the knowledge to build some cool and exciting Android Apps and test it on your real devices!


Thursday, October 29, 2015

Programming Node.js and MongoDB

Writing a mobile app and need to write backend services to support your apps? With the arrays of server-side technologies, it is often mind-boggling to think about the various options available.

Introducing Node.js and MongoDB. Using Node.js, you can use your favourite programming language - JavaScript, to create server apps rapidly and easily. Node.js is designed to be non-blocking, supports event-driven I/O, and is light weight and efficient. Using Node.js, you can create your own Web server in a matter of minutes. And using it to create RESTful services is both fast and efficient.
While most apps require traditional relational databases, with the advent of mobile apps and location-based services, spatial data is getting more and more common. This is where MongoDB shines. Using MongoDB, you can query spatial data from the database from a single statement. For example, your MongoDB contains a 100,000 places of interest and you need to find the nearest ATM from a current location. How do you do this in SQL? Well, MongoDB does that in a single statement and voila! You got the result in split-seconds.


Come and join us in the upcoming courses on Node.js and MongoDB.

WEB106 - Programming Web Apps using Node.js
Course Fee
S$799 (nett; no GST)
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 60% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateDetailsCategory
Mon Nov 09 2015Mon Nov 09 2015PDF
Thu Dec 17 2015Thu Dec 17 2015PDF
Thu Mar 10 2016Thu Mar 10 2016PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621 
WEB104 - Programming NoSQL using MongoDB
Course Fee
S$799 (nett; no GST)
If your company is sponsoring you for the training, your company can enjoy 400% tax deductions/ allowances and/or 60% cash payout for investment in innovation and productivity improvements under the Productivity and Innovation Credit (PIC) scheme. For more details, check out the Productivity and Innovation Credit page. 
Schedules
Start DateEnd DateDetailsCategory
Fri Dec 18 2015Fri Dec 18 2015PDF
Fri Mar 11 2016Fri Mar 11 2016PDF
Venue
Bayview Hotel Singapore
30 Bencoolen Street
Singapore 189621  

Sunday, April 13, 2014

Learn how to program iBeacons in your Android and iOS apps - CODE Magazine May/June 2014 issue

My article on iBeacon is the cover story for the May/June issue of CODE Magazine! Grab a copy or if you prefer, read the online version here
"One of the buzzwords you hear often is Bluetooth LE, short for Bluetooth Low Energy. Bluetooth LE is a wireless personal area network technology like its previous incarnation, Classic Bluetooth. Most people are familiar with Classic Bluetooth: You pair your Bluetooth headset with your mobile phone and use it to answer your calls, etc.
However, using Bluetooth Low Energy, you don’t necessarily have to pair with a device in order to perform useful work. A number of health-related medical devices, such as the Heart Rate Monitor and Blood Pressure Monitor, allow your mobile device to connect to them and receive vital information about your health. One very cool use of Bluetooth LE is Apple’s iBeacon. Using an iBeacon, a device can detect the presence of an iBeacon and use that information to provide locale-specific functions, such as merchandise promotion, payment information, etc.
In this article, you will learn the basics of Bluetooth LE and explore the world of iBeacons. You will see how you can write iOS and Android apps that use iBeacons to provide location-based services"

Wednesday, March 05, 2014

WEB102 – 1-Day Developing HTML5 Web Applications - 20 March 2014

The next run of the HTML5 programming course is on 20 March 2014.

HTML 5 is the new standard for the venerable HTML specification, a standard for displaying Web content. HTML has come a long way, going through a number of revisions - with the last version - 4.01, recommended by the W3C in 1999. The design goal of HTML 5 is to ensure that an application that you write can work on all browsers without the need to install additional plug-ins. It should be able to do everything from animation, to music and videos, local storage, offline applications, and more. HTML 5 is also cross platforms, meaning that your apps should be able to work whether it is run on a notebook, smartphone, tablet, or desktop computer.

In this 1-day course, you will be able to understand and use the new features of HTML5 through working with practical examples.

Topics

          Quick Introduction to HTML
          Crash Course in JavaScript and CSS
          Using Canvas for drawing graphics    
          Using SVG (Scalable Vector Graphics) in your HTML 5 pages
          Implementing drag-and-drop in your Web Pages
          Implementing LBS (Location-Based Services) in your Web applications
          Embedding audios and videos in your Web pages
          Using different input types in your Web pages
          Using Web storage in HTML 5
          Creating offline Web applications
          Creating responsive Web applications using Web Worker
          Implementing notifications in your Web applications through server messaging

Venue
Bayview Hotel Singapore
30 Bencoolen Street 
Singapore 189621

9am to 5pm

Fee
S$699 (nett)

Dates
20 March 2014 (Thu)

Download course outline and application form here.

Thursday, January 09, 2014

WEB102 – 1-Day Developing HTML5 Web Applications - NEW COURSE

HTML 5 is the new standard for the venerable HTML specification, a standard for displaying Web content. HTML has come a long way, going through a number of revisions - with the last version - 4.01, recommended by the W3C in 1999. The design goal of HTML 5 is to ensure that an application that you write can work on all browsers without the need to install additional plug-ins. It should be able to do everything from animation, to music and videos, local storage, offline applications, and more. HTML 5 is also cross platforms, meaning that your apps should be able to work whether it is run on a notebook, smartphone, tablet, or desktop computer.

In this 1-day course, you will be able to understand and use the new features of HTML5 through working with practical examples.

Topics

          Quick Introduction to HTML
          Crash Course in JavaScript and CSS
          Using Canvas for drawing graphics    
          Using SVG (Scalable Vector Graphics) in your HTML 5 pages
          Implementing drag-and-drop in your Web Pages
          Implementing LBS (Location-Based Services) in your Web applications
          Embedding audios and videos in your Web pages
          Using different input types in your Web pages
          Using Web storage in HTML 5
          Creating offline Web applications
          Creating responsive Web applications using Web Worker

          Implementing notifications in your Web applications through server messaging

Venue
Bayview Hotel Singapore
30 Bencoolen Street 
Singapore 189621

9am to 5pm

Fee
S$699 (nett)

Dates
21 Feb 2014 (Fri)

Download course outline and application form here.

Tuesday, April 30, 2013

Android Tip - Monitor a Location


Your application wants to monitor a particular location and when the device is near that location, you want to perform some actions. This is very useful if you are writing an application that reminds you when you are near to some places of interests.
 
One very cool feature of the LocationManager class is its ability to monitor a specific location. This is achieved using the addProximityAlert() method.

The following code snippet shows how to monitor a particular location so that if the user is within a five-meter radius of that location, your application will fire a PendingIntent object to launch the web browser:

import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Bundle;

public class MainActivity extends Activity {
    LocationManager lm;
    PendingIntent pendingIntent;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //---use the LocationManager class to obtain
        // locations data---
        lm = (LocationManager)
            getSystemService(Context.LOCATION_SERVICE);
    }

    @Override
    public void onResume() {
        super.onResume();
   
        //---PendingIntent to launch activity if the user
        // is within the proximity of some locations---
        pendingIntent = PendingIntent.getActivity(
            this, 0, new
            Intent(android.content.Intent.ACTION_VIEW,
                   Uri.parse("http://www.amazon.com")), 0);

        lm.addProximityAlert(37.422006, -122.084095,
                             5, -1, pendingIntent);
    }   

    @Override
    public void onDestroy() {
        super.onDestroy();
       
        lm.removeProximityAlert(pendingIntent);   
    }
   
}

The addProximityAlert() method takes five arguments: latitude, longitude, radius (in meters), expiration (time for the proximity alert to be valid, after which it will be deleted; -1 for no expiration), and the PendingIntent object.

Note that if the Android device’s screen goes to sleep, the proximity is also checked once every four minutes in order to preserve the battery life of the device. Also, your app would need the
android.permission.ACCESS_FINE_LOCATION permission.

Come Join Our Android Courses to Learn More!

17-18 June 2013

24-25 June 2013

26 June 2013