Wei-Meng Lee

Wei-Meng Lee

Mobile applications developer, trainer, author

Wei-Meng Lee (Microsoft MVP) http://weimenglee.blogspot.com is a technologist and founder of Developer Learning Solutions http://www.learn2develop.net, a technology company specializing in hands-on training on the latest Microsoft technologies. He is an established developer and trainer specializing in .NET and wireless technologies.

Wei-Meng speaks regularly at international conferences and has authored and co-authored numerous books on .NET, XML and wireless technologies. He writes extensively for the O'Reilly Network on topics ranging from .NET to Mac OS X. He is also the author of Windows XP Unwired and .NET Compact Framework Pocket Guide, both from O'Reilly Media, Inc.

Windows 7: Up and Running Windows 7: Up and Running
by Wei-Meng Lee
October 2009
Print: $24.99
Ebook: $19.99

Getting Started with Atlas Getting Started with Atlas
by Wei-Meng Lee
September 2006
Ebook: $9.99

Running Mac OS X on Windows Running Mac OS X on Windows
by Wei-Meng Lee
August 2006
Ebook: $7.99

Use ClickOnce to Deploy Windows Applications Use ClickOnce to Deploy Windows Applications
by Wei-Meng Lee
April 2006
Ebook: $7.99

Visual Basic 2005 Jumpstart Visual Basic 2005 Jumpstart
by Wei-Meng Lee
September 2005
Print: $14.95
Ebook: $11.99

ASP.NET 2.0: A Developer's Notebook ASP.NET 2.0: A Developer's Notebook
by Wei-Meng Lee
June 2005
Print: $29.95
Ebook: $23.99

All About Your iPod Photo All About Your iPod Photo
by Wei-Meng Lee
January 2005
Ebook: $5.95

.NET Compact Framework Pocket Guide .NET Compact Framework Pocket Guide
by Wei-Meng Lee
May 2004
Print: $9.95
Ebook: $7.99

Windows XP Unwired Windows XP Unwired
by Wei-Meng Lee
August 2003
Print: $24.95

Wei-Meng blogs at:

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

April 13 2014

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… read more

List of Courses for June 2014

April 12 2014

I am pleased to launch a couple of new courses this coming June. Check out the list below and more details will be released in the coming days:16-17 June 2014 (Mon-Tue) - PEB101 - Foundation of Pebble Programming - $1,29518 June 2014 (Wed) - AND303 - Advanced Android - Bluetooth Low Energy… read more

Speaking at NDC Oslo on Pebble and Android Wear!

April 10 2014

For the upcoming Norwegian Developers Conference (NDC) in Oslo, Norway (2-6 June 2014), my theme is on one key area - Wearable Computing Programming.Here are the talks that I will be giving:Programming PebbleSay Hello to your Google Android Wear WatchIf you are in the area, be sure to say hi! read more

Foundation of iPhone Programming on the 14-15 April is now confirmed!

April 09 2014

The Foundation of iPhone Programming course on the 14-15 April is now confirmed! If you have always wanted to learn how to program your iPhone and iPad, come join us! For registration, email weimenglee@learn2develop.net. See you at the course! read more

Android Tip - Intercepting Links on Browsers

April 01 2014

Have you ever encountered this situation where you click on a YouTube link on the browser on your Android device and you are prompted to view the video either using the YouTube app or on the browser? How do you make your app respond to a particular type of links… read more

iOS and Android Training in Latvia

March 31 2014

This coming May/June I will be running a series of courses in Latvia while I am there for the DevConFu conference. If you have always wanted to get started in iOS or Android programming (or both!), this is your best chance to get jumpstarted in the shortest amount of time!Pre-ConferenceFoundation… read more

Android Tip - Hide App Icon in Launcher

March 31 2014

You may have an application that contains a broadcast receiver and for some reasons you want to hide the application icon in the Launcher after it has been installed (so that the user doesn’t know the app existed).Programmatically Hiding the IconIf you want the application icon to be visible after… read more

Android Tip - Notification Listener Service

March 31 2014

Android 4.3 introduces a new API called the Notification Listener Service.  Its main function is to let applications have the ability to be notified when notifications are posted or removed from the system. A good example use of this is the Android Wear application, which receives all the notifications posted… read more

Android Tip - Launch Application by Package Name

March 30 2014

One common way to launch an application is through its activity. However, what happens if you do not know the name of the activity?  So how do you launch an intent to launch the application? In this case, you need to launch the application directly using its package name. The following… read more

Android Tip - Generating Device Artwork

March 28 2014

Created a cool Android app but struggling to create some nice artwork showing your application running on Nexus devices?Google has this Device Art Generator tool (http://developer.android.com/distribute/promote/device-art.html) that allows you to drop the screen shot of your Android app onto one of three Nexus devices – Nexus 5, Nexus 7, and… read more

Using the PebbleKit JavaScript Framework

March 28 2014

One of the coolest features of Pebble development is the ability to write platform-agnostic JavaScript code to run within the Pebble mobile app so that it can communicate with your Pebble app. Doing so dramatically adds new capabilities to your Pebble app - it can now communicate with the outside… read more

Javascript Tutorial - Using JSON Services

March 27 2014

One of the commonly performed tasks in Javascript is accessing JSON services. However, due to the nature of JSON, it is often not easy to parse the JSON result.In this tutorial, you will learn how to access a JSON service that returns the prices of stocks. The Yahoo API is… read more

Foundation of Pebble Programming - 7-8 April 2014

March 27 2014

Come and learn how to program your Pebble watch this April!While the recent announcement of Android Wear by Google has generated a lot of press interest, Pebble remains the only platform (at this moment) to offer it own unique app store to serve standalone watch apps. Watch apps running on… read more

NEW Course - Developing Android Apps using App Inventor (21-22 June)

March 27 2014

Wanted to learn how to write Android Apps but have no programming knowledge? Now you can write Android apps using App Inventor! Best of all, you don’t need to have any prior programming experiences! Using App Inventor, you can create a lot of interesting Android apps that use the camera… read more

Comparing Pebble and Android Wear

March 26 2014

A number of readers have wrote it to ask me how does Android Wear compare to Pebble. Here is a list of items that I have compiled which I hope would be useful for those of you wanting to choose a wearable platform to develop for.Note that this is a… read more

Announcing the AND304 - Foundation of Android Wear Programming

March 21 2014

Block your calendar now! I am super excited to announce the launching of a new course - AND304 - Foundation of Android Wear ProgrammingIn this course, you will learn how to integrate Android Wear into your Android applications and how you can use your Android wearable to display notifications, perform voice… read more

Android Tip: Displaying Dialogs

March 20 2014

In Android, you usually use a dialog to solicit a reply from the user. The most commonly used dialog is a yes/no dialog.   You can create a dialog using the AlertDialog class. The following shows a quick way to display a yes/no dialog:    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);       … read more

Android Tip - Displaying Notifications

March 20 2014

In Android, a good way to notify the user outside of your application is through posting a notification in the notification area of the device. The notification will appear until the user opens the notification drawer and taps on it. Usually, tapping the notification will launch the application that displays… read more

Foundation of Pebble Programming - 7-8 April 2014

March 17 2014

The next run of the Foundation of Pebble Programming course would be held on the 7-8 April 2014. Come and learn how to write interesting apps on your Pebble watch. You will also learn how to write Javascript code that communicates with your Pebble watch. Once you learn that, you… read more

Schedule for April to June 2014 posted!

March 12 2014

I have just posted the new schedule for courses from April to June 2014. Check out the link here for the list of courses. There is something for everybody! read more

HRD101 - Getting Started with Raspberry Pi - 9 April 2014

March 05 2014

I am pleased to announce that the next run of the Raspberry Pi course is on 9 April 2014.Based on feedbacks from the previous runs of the course, we have put in more focus on hardware-related projects, such as:    * How to build your own CCTV surveillance using a Webcam … read more

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

March 05 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… read more

Android Tip - Detecting if your App is in the Foreground

March 03 2014

Very often, your application will continue to work in the background. When an event occurred (such as entering an iBeacon region),  you might need to inform the user about it. If the application is in the foreground, you can use the Toast class to display a message. If the application… read more

Foundation of Android Programming - 5-6 March 2014

February 27 2014

Come and join us on the 5-6 March 2014 where you will be able to learn how to get started in writing your first Android 4.4 applications. You will learn how to create interesting Android apps that:* Connect to Web services* Launch other apps* Obtain user's location * Display Google Maps*… read more

Pebble course on 10-11 March 2014

February 25 2014

For the Pebble course, on the 10-11 March 2014, you are recommended to bring along a Mac if you have one. If you don't have a Mac, you can bring along a Windows machine loaded with VirtualBox. This is because the SDK for the Pebble is Unix-based, and hence a… read more

Slides for my presentation on Bluetooth Low Energy and iBeacons programming in Riga, Latvia - 12 Feb 2014

February 19 2014

I presented a session on Bluetooth Low Energy and iBeacons programming in Riga, Latvia on the 12 Feb 2014. If you did not make it for the event, here is the slide deck that I used for my presentation. read more

Foundation of iPhone Programming course - 27-28 Jan 2014 - CONFIRMED

January 21 2014

The Foundation of iPhone Programming course next week (27-28 Jan 2014) is confirmed! Learn how to write iPhone apps using Objective-C. You will also learn how to use Storyboard to build compelling UI for your iOS apps.For quick registrations, email weimenglee@learn2develop.net and we will take care of the rest! read more

iBooks Author and Keynote Courses

January 20 2014

Interested to publish your own eBooks? In this 1-day course (MAC101), you will learn how to create your own iBooks using the new iBooks Author. You will learn how to quickly create interactive iBooks and preview them on your iPad. You will also learn how to publish your iBooks on… read more

HRD101 - Getting Started with Raspberry Pi

January 20 2014

I am pleased to announce that the next run of the Raspberry Pi course is on 28 Feb 2014.Based on feedbacks from the previous runs of the course, we have put in more focus on hardware-related projects, such as:    * How to build your own CCTV surveillance using a… read more

Training Roadmap for iOS, Android, Wearable Computing, and Web Development

January 15 2014

Confused with so many different courses? Not sure where to start from? We have compiled a series of training roadmaps for people who want to venture into the different areas. Have fun and feel free to share with your friends and colleagues!Questions? Email us at weimenglee@learn2develop.net.  read more

"An excellent resource for someone who is already familiar with Windows and doesn’t need “this is your mouse" hand-holding. It explains Windows 7 concisely and with plenty of illustrations."
--Marte Brengle, Windows 7 Tutorials

"Bottom line, Windows 7: Up and Running is the perfect mix of basic and intermediate information that takes aim at a particular target audience and hits it dead-on. As we migrate to Windows 7 at work, I have a feeling that my copy of this book might end up passing through a few different sets of hands."
--Thomas Duff, Duffbert's Random Musings

"...Wei-Meng Lee has produced a well-organized, clearly written, and richly illustrated book of less than 200 pages that helps users harness the power of Windows 7 in minutes rather than hours...In addition to changing the way you see Windows, it might just change the way you see yourself as a computer user."
--Bill Coan, WindowsTalk.org

"What a treasure this book is! It is jam-packed with tips and step-by-step instructions any user will find useful. "
--G. Tairov, Amazon.com

"Lee is well organized and fluid keeping the mood rather light in a text that could be painfully dry...In all, Lee’s Windows 7 is a good bargain in the overview category..."
--George J. Sawyer, SawyerTraining.com

"In my opinion the average user looking to find their way around Windows 7 will find this book helpful for all of the basic functions that most people would be working with...I found it easy to follow. There are many screen shots that the author uses to help the reader understand the point being made. Well written and illustrated."
--Marc Filippelli, Sacramento Book Review

"If you're looking for a Windows 7 book to cut through all the features and confusion and to get you started with some of the more commonly used aspects of the OS, you've come to the right place with Windows 7: Up and Running. "
--James Pyles, MCSE World

"Upgrading to a new operating system is often a daunting task. Now the pain of moving to Windows 7 can be reduced for Windows XP and Vista users with this handy guide."
--Michael L. Kleper, The Kleper Report on Digital Publishing

"For anyone who has some experience with a modern OS this is a more valuable and efficient path than any "dummy's" or "visual guide"."
--Ira Laefsky, Amazon.com

"Lee usually does a great job of selecting just the right level of detail to show new VB 2005 programmers what it's about without burying them at the same time. "
--Dan Mabbutt, About.com