<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2362966386931816429</id><updated>2012-01-30T10:46:59.848+01:00</updated><category term='Java ME'/><category term='iPhone'/><category term='MicroEmulator'/><category term='LWUIT'/><category term='Android'/><title type='text'>MicroEmu</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://microemu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://microemu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bartek Teodorczyk</name><uri>http://www.blogger.com/profile/14895873725115124290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_RawqXKO7xgA/SS8hQjf2xSI/AAAAAAAABE4/nEWDVL6nOsc/S220/030.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2362966386931816429.post-4299508637184619510</id><published>2010-01-14T19:15:00.000+01:00</published><updated>2010-01-14T19:54:47.109+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='MicroEmulator'/><title type='text'>MicroEmulator 2.0.4 has been released</title><content type='html'>New MicroEmulator version has been just released. This is mostly a bug fix release, all users of older versions are encouraged to perform an update. Here is a direct link to download &lt;a href="http://microemu.googlecode.com/files/microemulator-2.0.4.zip"&gt;MicroEmulator 2.0.4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Most of new features development is happening in our development branch since beginning of 2009. Those features are supposed to be released in 3.0 version. More information about that will be published soon. Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2362966386931816429-4299508637184619510?l=microemu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microemu.blogspot.com/feeds/4299508637184619510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2362966386931816429&amp;postID=4299508637184619510' title='34 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/4299508637184619510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/4299508637184619510'/><link rel='alternate' type='text/html' href='http://microemu.blogspot.com/2010/01/microemulator-204-has-been-released.html' title='MicroEmulator 2.0.4 has been released'/><author><name>Bartek Teodorczyk</name><uri>http://www.blogger.com/profile/14895873725115124290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_RawqXKO7xgA/SS8hQjf2xSI/AAAAAAAABE4/nEWDVL6nOsc/S220/030.jpg'/></author><thr:total>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2362966386931816429.post-6616271094557495598</id><published>2009-11-25T14:20:00.002+01:00</published><updated>2010-01-11T12:59:05.707+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='MicroEmulator'/><title type='text'>Converting JavaME applications to the Android platform (revisited)</title><content type='html'>It's been a year since I posted tutorial how to automatically convert Java ME MIDlets to Android platform. Since then, a lot of work has been done to make this tool even better and support more and more different Java ME applications and games. I've got a lot of positive feedback as well which also helped improving quality of this project.&lt;br /&gt;&lt;br /&gt;Now, it is much simpler to set up MIDlet details, since only jad location and resulting apk package file name is necessary to provide in configuration. &lt;br /&gt;&lt;br /&gt;For this demonstration procedure, I took a popular Java ME game &lt;a href="http://startofentry.blogdns.org/space/5ud0ku"&gt;5ud0ku&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RawqXKO7xgA/SRBsrSHApsI/AAAAAAAABEE/odw37c-TS58/s1600-h/Java+ME.png"&gt;&lt;img style="cursor: pointer; width: 189px; height: 400px;" src="http://4.bp.blogspot.com/_RawqXKO7xgA/SRBsrSHApsI/AAAAAAAABEE/odw37c-TS58/s400/Java+ME.png" alt="" id="BLOGGER_PHOTO_ID_5264827455247525570" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RawqXKO7xgA/SRBs-x2FGmI/AAAAAAAABEM/650ZEgo0a8Q/s1600-h/Android.png"&gt;&lt;img style="cursor: pointer; width: 215px; height: 400px;" src="http://3.bp.blogspot.com/_RawqXKO7xgA/SRBs-x2FGmI/AAAAAAAABEM/650ZEgo0a8Q/s400/Android.png" alt="" id="BLOGGER_PHOTO_ID_5264827790183963234" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Required third party software:&lt;br /&gt;- Java SE JDK (&lt;a href="http://java.sun.com/javase/"&gt;http://java.sun.com/javase/&lt;/a&gt;)&lt;br /&gt;- Subversion client (&lt;a href="http://subversion.tigris.org/"&gt;http://subversion.tigris.org&lt;/a&gt;)&lt;br /&gt;- Maven &lt;a href="http://maven.apache.org/"&gt;http://maven.apache.org/&lt;/a&gt;&lt;br /&gt;- Ant (&lt;a href="http://ant.apache.org/"&gt;http://ant.apache.org/&lt;/a&gt;)&lt;br /&gt;- Android SDK version 1.5 or later (&lt;a href="http://developer.android.com/"&gt;http://developer.android.com/&lt;/a&gt;)&lt;br /&gt;- ASM (&lt;a href="http://asm.ow2.org/"&gt;http://asm.ow2.org/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;1. Check out &lt;a href="http://www.microemu.org/"&gt;MicroEmulator&lt;/a&gt; from Subversion repository (revision 2211)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;svn co http://microemu.googlecode.com/svn/trunk/microemulator microemulator -r 2211&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2. Build &lt;a href="http://www.microemu.org/"&gt;MicroEmulator&lt;/a&gt; project using Maven&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd microemulator&lt;br /&gt;mvn&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;3. Make sure that the following properties in microemu-android/build.xml correctly point to the Android SDK and ASM jar file&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;property name="sdk-folder" value="\java\android-sdk-windows"/&amp;gt;&lt;br /&gt;&amp;lt;property name="asm.jar" value="\java\asm-3.2\lib\asm-3.2.jar"/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4. Configure properties for &lt;a href="http://startofentry.blogdns.org/space/5ud0ku"&gt;5ud0ku&lt;/a&gt; game, edit microemu-android/build.xml file (before you have to download 5ud0ku.jad and 5ud0ku.jar files to the same folder)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;property name="midlet.jad" value="\java\5ud0ku.jad"/&amp;gt;&lt;br /&gt;&amp;lt;property name="midlet.package" value="5ud0ku.apk"/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;5. Create Android apk package with Ant&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd microemu-android&lt;br /&gt;ant&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;6. And finally deploy microemu-android/bin/5ud0ku.apk either on emulator or device. For all of you who don't want to go through this somehow long procedure, here it is already prepared &lt;a href="http://www.microemu.org/download/5ud0ku.apk"&gt;5ud0ku.apk&lt;/a&gt; package.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2362966386931816429-6616271094557495598?l=microemu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microemu.blogspot.com/feeds/6616271094557495598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2362966386931816429&amp;postID=6616271094557495598' title='101 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/6616271094557495598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/6616271094557495598'/><link rel='alternate' type='text/html' href='http://microemu.blogspot.com/2009/08/converting-javame-applications-to.html' title='Converting JavaME applications to the Android platform (revisited)'/><author><name>Bartek Teodorczyk</name><uri>http://www.blogger.com/profile/14895873725115124290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_RawqXKO7xgA/SS8hQjf2xSI/AAAAAAAABE4/nEWDVL6nOsc/S220/030.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RawqXKO7xgA/SRBsrSHApsI/AAAAAAAABEE/odw37c-TS58/s72-c/Java+ME.png' height='72' width='72'/><thr:total>101</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2362966386931816429.post-6542635630599549011</id><published>2009-11-11T09:25:00.009+01:00</published><updated>2009-11-17T12:39:42.697+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MicroEmulator'/><title type='text'>Project hosting migrated to Google Code</title><content type='html'>I've been planning to do this for a long time, but finally got motivated enough to move on. Subversion repository is so slow these days on the SourceForge, not mention the really bad usability of the web site. That's a bit sad, because 8 years ago when &lt;a href="http://www.microemu.org/"&gt;MicroEmulator&lt;/a&gt; has started, SourceForge was a great place to host an open source project. SourceForge has not evaluated much since then, mostly reworking only web UI. In a meanwhile many alternatives has appeared and I finally decided to go with Google Code. It is simple, popular, has fast Subversion repository access.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microemu.org/"&gt;MicroEmulator&lt;/a&gt; project is hosted now at the &lt;a href="http://code.google.com/p/microemu/"&gt;http://code.google.com/p/microemu/&lt;/a&gt;. New SVN URL is &lt;a href="https://microemu.googlecode.com/svn"&gt;https://microemu.googlecode.com/svn&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately, a fresh checkout of working copy is needed for existing working copies that are linked to SourceForge SVN repository.&lt;br /&gt;&lt;br /&gt;To checkout microemulator trunk working copy use: &lt;br /&gt;&lt;pre&gt;svn checkout http://microemu.googlecode.com/svn/trunk/microemulator microemulator&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2362966386931816429-6542635630599549011?l=microemu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microemu.blogspot.com/feeds/6542635630599549011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2362966386931816429&amp;postID=6542635630599549011' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/6542635630599549011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/6542635630599549011'/><link rel='alternate' type='text/html' href='http://microemu.blogspot.com/2009/11/project-hosting-migrated-to-google-code.html' title='Project hosting migrated to Google Code'/><author><name>Bartek Teodorczyk</name><uri>http://www.blogger.com/profile/14895873725115124290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_RawqXKO7xgA/SS8hQjf2xSI/AAAAAAAABE4/nEWDVL6nOsc/S220/030.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2362966386931816429.post-2742479630949667841</id><published>2009-05-16T11:34:00.005+02:00</published><updated>2009-05-16T17:08:37.029+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='LWUIT'/><category scheme='http://www.blogger.com/atom/ns#' term='MicroEmulator'/><title type='text'>LWUIT running on Android</title><content type='html'>This time I'd like to show how advanced Java ME applications can be easily converted to the Android. As an example I took LWUIT Demo and below here it is video that I captured from the emulator. For conversion I followed almost the same process as it was previously described in &lt;a href="http://microemu.blogspot.com/2008/11/running-java-me-applications-on-android.html"&gt;Running Java ME applications on Android&lt;/a&gt; article.&lt;br /&gt;&lt;br /&gt;Similar work has already been done for iPhone, but only for that jailbroken ones. More information is available &lt;a href="http://markus.heberling.net/lang/en/2009/03/10/lwuit-on-microemulator-on-iphone/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wiLjcdjPkYY&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wiLjcdjPkYY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2362966386931816429-2742479630949667841?l=microemu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microemu.blogspot.com/feeds/2742479630949667841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2362966386931816429&amp;postID=2742479630949667841' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/2742479630949667841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/2742479630949667841'/><link rel='alternate' type='text/html' href='http://microemu.blogspot.com/2009/05/lwuit-running-on-android.html' title='LWUIT running on Android'/><author><name>Bartek Teodorczyk</name><uri>http://www.blogger.com/profile/14895873725115124290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_RawqXKO7xgA/SS8hQjf2xSI/AAAAAAAABE4/nEWDVL6nOsc/S220/030.jpg'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2362966386931816429.post-403898886681674341</id><published>2008-12-04T10:04:00.005+01:00</published><updated>2008-12-04T10:41:40.771+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='MicroEmulator'/><title type='text'>MicroEmulator coming to the iPhone</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RawqXKO7xgA/STeiSrEVRGI/AAAAAAAABFQ/PlQ02Bw3NRI/s1600-h/iPhone.jpeg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_RawqXKO7xgA/STeiSrEVRGI/AAAAAAAABFQ/PlQ02Bw3NRI/s320/iPhone.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5275863930170066018" /&gt;&lt;/a&gt;Recently MicroEmulator have got significant contribution from Markus Heberling. I'm very happy to see iPhone as the next platform supported by the MicroEmulator. The only sad thing is that Java ME code can be run only on the jailbroken devices since Apple clearly states “no interpreted code allowed” in the iPhone SDK EULA.&lt;br /&gt;&lt;br /&gt;This code is mostly based on the Android port. It's running on &lt;a href="http://jamvm.sourceforge.net/"&gt;JamVM&lt;/a&gt; with the class libraries from the &lt;a href="http://www.gnu.org/software/classpath/classpath.html"&gt;GNU Classpath&lt;/a&gt; project. Additionally JocStrap is used for the ObjetiveC-Bindings for the high level Views and &lt;a href="http://code.google.com/p/straptease/"&gt;straptease&lt;/a&gt; http://code.google.com/p/straptease/ is used for the native CoreGraphics access for the IPhoneDisplayGraphics implementation.&lt;br /&gt;&lt;br /&gt;Original information about this port can be seen on Markus &lt;a href="http://markus.heberling.net/lang/en/2008/11/24/microemulator-on-iphone/"&gt;blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2362966386931816429-403898886681674341?l=microemu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microemu.blogspot.com/feeds/403898886681674341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2362966386931816429&amp;postID=403898886681674341' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/403898886681674341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/403898886681674341'/><link rel='alternate' type='text/html' href='http://microemu.blogspot.com/2008/12/microemulator-coming-to-iphone.html' title='MicroEmulator coming to the iPhone'/><author><name>Bartek Teodorczyk</name><uri>http://www.blogger.com/profile/14895873725115124290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_RawqXKO7xgA/SS8hQjf2xSI/AAAAAAAABE4/nEWDVL6nOsc/S220/030.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RawqXKO7xgA/STeiSrEVRGI/AAAAAAAABFQ/PlQ02Bw3NRI/s72-c/iPhone.jpeg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2362966386931816429.post-4079316374107835262</id><published>2008-11-04T16:10:00.008+01:00</published><updated>2009-11-26T11:02:55.373+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Java ME'/><category scheme='http://www.blogger.com/atom/ns#' term='MicroEmulator'/><title type='text'>Running Java ME applications on Android</title><content type='html'>Each new software platform, including Android, at the beginning is struggling with a small number of the available applications. This is why Google spent $10 million trying to attract developers to their Android Developer Challenge before G1 phone release. Taking advantage of an opportunity to run large number of existing Java ME applications may determine a significant value for the Android platform. This is also occasion for developers to reduce cost preparing mobile software for a smaller number of platforms at the same time. &lt;a href="http://www.microemu.org/"&gt;MicroEmulator&lt;/a&gt;, which is pure Java implementation of Java ME API's in Java SE, seems to be very well suited for the Android. Last few months I've been working extending &lt;a href="http://www.microemu.org/"&gt;MicroEmulator&lt;/a&gt; to be an executable environment to run Java ME applications on that platform. Here are results of my work with demonstration of popular Java ME game &lt;a href="http://startofentry.blogdns.org/space/5ud0ku"&gt;5ud0ku&lt;/a&gt; automatically translated to the Android.&lt;br /&gt;&lt;br /&gt;These are screenshots of &lt;a href="http://startofentry.blogdns.org/space/5ud0ku"&gt;5ud0ku&lt;/a&gt; running side by side on emulators: Java ME and Android.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RawqXKO7xgA/SRBsrSHApsI/AAAAAAAABEE/odw37c-TS58/s1600-h/Java+ME.png"&gt;&lt;img style="cursor: pointer; width: 189px; height: 400px;" src="http://4.bp.blogspot.com/_RawqXKO7xgA/SRBsrSHApsI/AAAAAAAABEE/odw37c-TS58/s400/Java+ME.png" alt="" id="BLOGGER_PHOTO_ID_5264827455247525570" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RawqXKO7xgA/SRBs-x2FGmI/AAAAAAAABEM/650ZEgo0a8Q/s1600-h/Android.png"&gt;&lt;img style="cursor: pointer; width: 215px; height: 400px;" src="http://3.bp.blogspot.com/_RawqXKO7xgA/SRBs-x2FGmI/AAAAAAAABEM/650ZEgo0a8Q/s400/Android.png" alt="" id="BLOGGER_PHOTO_ID_5264827790183963234" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Works to complete the effort are not finished yet, but I hope a lot of existing Java ME applications can be already transformed to Android. At the moment code is only available in SVN repository. For anyone interested, here is the short manual how to convert &lt;a href="http://startofentry.blogdns.org/space/5ud0ku"&gt;5ud0ku&lt;/a&gt; yourself:&lt;br /&gt;&lt;br /&gt;1. Check out &lt;a href="http://www.microemu.org/"&gt;MicroEmulator&lt;/a&gt; from SVN repository&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;svn co https://microemulator.svn.sourceforge.net/svnroot/microemulator/trunk/microemulator microemulator -r 1997&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2. Build &lt;a href="http://www.microemu.org/"&gt;MicroEmulator&lt;/a&gt; project using &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd microemulator&lt;br /&gt;mvn&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;3. Make sure that the following properties in microemu-android/build.xml correctly point to the &lt;a href="http://code.google.com/android/"&gt;Android SDK&lt;/a&gt; and &lt;a href="http://asm.objectweb.org/"&gt;ASM&lt;/a&gt; jar file&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;property name="sdk-folder" value="$HOME/android-sdk-linux_x86-1.0_r1"/&amp;gt;&lt;br /&gt;&amp;lt;property name="asm.jar" value="$HOME/asm/asm-3.1.jar"/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4. Configure properties for &lt;a href="http://startofentry.blogdns.org/space/5ud0ku"&gt;5ud0ku&lt;/a&gt; game, edit microemu-android/build.xml file (before you have to save 5ud0ku.jar in microemulator folder)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;property name="midlet.name" value="5ud0ku"/&amp;gt;&lt;br /&gt;&amp;lt;property name="midlet.package" value="5ud0ku.apk"/&amp;gt;&lt;br /&gt;&amp;lt;property name="midlet.icon" value="bin/assets/5ud0ku-icon.png"/&amp;gt;&lt;br /&gt;&amp;lt;property name="midlet.class" value="de.wintermute.sudoku.SudokuMidlet"/&amp;gt;&lt;br /&gt;&amp;lt;property name="midlet.jar" value="../5ud0ku.jar"/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;5. Create Android apk package with &lt;a href="http://ant.apache.org/"&gt;Ant&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cd microemu-android&lt;br /&gt;ant&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;6. And finally deploy microemu-android/bin/5ud0ku.apk on emulator or G1 phone. For all of you who don't want to go through this somehow long procedure, here it is already prepared &lt;a href="http://www.microemu.org/download/5ud0ku.apk"&gt;5ud0ku.apk&lt;/a&gt; package.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;UPDATE&lt;/span&gt; svn checkout command now include revision number&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;UPDATE&lt;/span&gt; Conversion manual has been updated, it is presented in &lt;a href="http://microemu.blogspot.com/2009/08/converting-javame-applications-to.html"&gt;Converting JavaME applications to the Android platform (revisited)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2362966386931816429-4079316374107835262?l=microemu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://microemu.blogspot.com/feeds/4079316374107835262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2362966386931816429&amp;postID=4079316374107835262' title='85 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/4079316374107835262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2362966386931816429/posts/default/4079316374107835262'/><link rel='alternate' type='text/html' href='http://microemu.blogspot.com/2008/11/running-java-me-applications-on-android.html' title='Running Java ME applications on Android'/><author><name>Bartek Teodorczyk</name><uri>http://www.blogger.com/profile/14895873725115124290</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_RawqXKO7xgA/SS8hQjf2xSI/AAAAAAAABE4/nEWDVL6nOsc/S220/030.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RawqXKO7xgA/SRBsrSHApsI/AAAAAAAABEE/odw37c-TS58/s72-c/Java+ME.png' height='72' width='72'/><thr:total>85</thr:total></entry></feed>
