Today's Mobile Monday post is a complete Windows Phone appl that has just been released as OSS. This is not a sample, not a demo, but a complete app, one that's been available on the Marketplace for a while and has over 35,000 downloads. And now you get the source, under an Apache 2.0 license, too!
Those of you who have been following my blog for a while are probably familiar with what DoodlePad is. For those new, DoodlePad is a fun little sketch app I wrote for my kids when Windows Phone was launched in the fall of 2010. It has done fairly well (at least by my own standards) since launch with over 35,000 downloads globally for both the free and paid versions.
Why Open Source?
DoodlePad was never intended to be a full featured art application but more of an easy to use, simple UI that anyone could pick up and sketch or take pictures with. The reviews have been largely positive with the negative reviews revolving around drawing performance. Unfortunately, as you will see in the code, the drawing performance comes form the Ink Presenter class in the Windows Phone Runtime itself. Since I chose to go with the native Silverlight capabilities rather than an XNA approach there wasn’t anything I could do about performance without a re-write.
DoodlePad 1.2 Full
Author: David Isbitski
Marketplace (free version): http://www.windowsphone.com/en-US/apps/5188a4a4-421c-e011-9264-00237de2db9e
DoodlePad is an easy to use, unique sketching application for Windows Phone 7. It allows you to create sketches using a streamlined brush and custom color tool. You can take a picture with your friends and add some funny captions. Then when you are finished with your new masterpiece you can save it to your phone's Photo Hub.
DoodlePad is also a great way to entertain your little ones and show off their artwork.
I want to thank Microsoft for their generous moonlighting clause around Windows Phone development. Thanks to that clause I own all the rights to the DoodlePad code under the company name DaveDev Productions. I am releasing the code (and included design files) back to the community for free under the Apache 2.0 License. If you want to thank me you can include a link to my twitter (http://twitter.com/thedavedev) in your code or app credits.
Copyright 2012 DaveDev Productions
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and limitations under the License.
Here are some snaps of the app running in the emulator;
As was said, you get the entire source for the Full version;
I know this app isn't earth shattering or one that will change the world, but it's still fun to play with and, best of all, is a complete, running, passed through the Windows Phone Marketplace certification, app that you can now fork, extend and play with as you will (within the bounds of the license of course)...