Wednesday, October 29, 2008

T-Mobile G1 skin for your Android Emulator

Sick of your default Android emulator maroon skin? Well, if you are one of the many folks drooling over the G1 but unable to get your hands on one, fret not.

Jeffrey Sharkey has just released a new G1 skin that you can use for your emulator. At least you will now feel better than your fellow developers who are still using the same old boring maroon skin!

Try it out! I have tried it and love it!

Tuesday, October 28, 2008

Location-Based Services Using CellID

Though GPS functionality has become hugely popular, it doesn't work indoors and not all devices have built-in GPS receivers. How do you get around this? Learn how to find and use CellID to locate your device and use Googe maps to display it.

Thursday, October 23, 2008

Extend SMS Messaging to the Desktop Using Windows

When you think of SMS messaging, you probably think about your mobile device. But what if you could SMS someone from the comfort of your own desktop? This article shows you two messaging applications: One application to write the messages on your desktop and one application to send the messages from your device.

Sunday, October 12, 2008

3-day C# 3.0 Programming Workshop (Singapore) - 15-17 Dec 2008

Since the release of the Microsoft .NET Framework in July 2000, the C# programming language has gone through a few revisions, with the latest version 3.0. Over the years, the C# language has gained a lot of followers, partly due to its familiar syntax to Java and C. The clear syntax of the language made it easy to learn, and is a popular choice for beginning programmers.

The latest version of C# 3.0 comes with .NET Framework 3.5. It contains many new features that make the language more intuitive and powerful. Coupled with Visual Studio 2008, Microsoft’s flagship development environment, developing applications using C# is now available to a wide audience. In this fast-pace 3-day course, attendees will gain a solid foundation in C# programming and learn the various new features in C# 3.0.

Topics
· Basics of the .NET Framework
· C# language foundation
· Class and Objects
· Interfaces
· Inheritance
· Delegates and Events
· Strings
· Generics
· Threading
· Files and Streams
· Exception Handling
· Arrays and Collections
· Language Integrated Query
· Assemblies
· Projects

All attendees will receive a copy of Wei-Meng’s C# 2008 Programmers Reference (Wrox)
Fees
$1099 (Register before 18th Nov 08 and receive a $100 discount)
For quick registration, please email weimenglee@learn2develop.net.

Friday, October 10, 2008

Tips for Debugging Windows Mobile Network Programming using Real Devices and Emulators

If you are a Windows Mobile developer, chances are you need to write applications that allow the Windows Mobile device to talk to the host computer. In such cases, you need to know a little about the IP address assigned to the device or emulator. The following is a little research that I have done and hopefully the information presented here will make your life a little easier.

Assumption: The host computer's IP Address is 192.168.1.100.

For Windows Mobile Classic/Professional Devices or Emulators

If you connect your device to ActiveSync, the following IP addresses will be assigned:
Comp: 169.254.2.2
Device: 169.254.2.1

If you connect your emulator to Activesync, the following IP addresses will be assigned:
Comp: 192.168.1.100
Emulator: 192.168.1.101 (next available IP address)

If you use Network Card Mapping for your emulator, the following IP addresses will be assigned:
Comp: 192.168.1.100
Emulator: 192.168.1.101 (next available IP address)

Hence, for sockets programming testing using emulator, set the server and client to rendezvous at the computer's IP address and not 169.254.2.2.

For sockets programming testing using real device, set the server and client to rendezvous at 169.254.2.2.

For Windows Mobile Standard Devices or Emulators

If you connect your emulator to ActiveSync, the following IP addresses will be assigned:
Comp: 192.168.1.100
Emulator: 192.168.55.101 (next available IP address)

If you use Network Card Mapping for your emulator, the following IP addresses will be assigned:

Comp: 192.168.1.100
Emulator: 192.168.1.101

Hence, for sockets programming testing using emulator, set the server and client to rendezvous at the computer's IP address and not 169.254.2.2 and use network card mapping.

Thursday, October 09, 2008

Android Programming Course (SINGAPORE) - 18-19 Dec 2008

Announcing the next run of the Android Programming Course!

Android is Google’s operating system for mobile devices. Using the Android SDK, developers can develop applications on the Android platform using the Java Programming language. In this course, participants will learn the various techniques to program their Android devices.

This feature-packed course will show you how to get started in Android development, right from the start till deployment.

Topics
* Setting up the development environment using Eclipse
- Installing the ADT plug-in
- Configure the Android SDK
* Using the Android Emulator
- Configuring the emulator
- Tips and Tricks using the emulator
* Understanding Activities, Views, Intents, and Content Providers
* Building the UI of an Android Application
* Error Logging using the Eclipse IDE
* Using the Notification Manager
* Persisting data
* Using Google Maps
* Sending and receiving SMS messages
* Using the built-in camera
* Creating Services
* Downloading files using HTTP GET and POST
* Location based services using GPS and CellID
* How to deploy Android applications

Fee

S$798 (register before 18 Nov and get a $100 discount!)

For quick registration, please email weimenglee@learn2develop.net.

Thursday, October 02, 2008

iPhone SDK NDA lifted!

I am extremely excited to hear that Apple has lifted the NDA on the iPhone SDK! This is definitely good news for developers who have been clamoring for more information on developing for the iPhone platform.

At the same time, this means that I can now openly announce that I will be conducting a course on iPhone programming in the very near future. If you have not bought a Mac yet, this is the perfect reason to get one now! I will be announcing the dates soon, but meantime, I will be very busy over the next few months working on my iPhone workbook! Hope to see you at an iPhone course near you!

Update
The course dates have been scheduled to be on 13-14 March 2009. Outlines for the course will be released shortly!

Fees
$997 (register before 31st Jan and receive a $100 discount!).

For quick registration, please email weimenglee@learn2develop.net.

Wednesday, October 01, 2008

You Are Here: Using GPS and Google Maps in Android

In the next installment of this Android series, you'll learn how to incorporate GPS and Google Maps into your Android application, so your users can see where they are, all the time.

Using Google Maps in Android

In a continuing exploration of Android, this article will show you how to incorporate Google Maps in your Android application.