<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Seateng Blog &#187; 手持设备应用开发</title>
	<atom:link href="http://blog.seateng.cn/categories/handset-dev/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.seateng.cn</link>
	<description>[spawn(fun()-&#62;Browser ! {self(), share(X)}end) &#124;&#124; X &#60;- [&#34;Web开发&#34;, &#34;网站构架&#34;, &#34;分布式开发&#34;]]</description>
	<lastBuildDate>Tue, 06 Dec 2011 09:25:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>J2ME 手机房贷计算器</title>
		<link>http://blog.seateng.cn/archives/2009/03/first-j2me-application.html</link>
		<comments>http://blog.seateng.cn/archives/2009/03/first-j2me-application.html#comments</comments>
		<pubDate>Thu, 19 Mar 2009 16:53:43 +0000</pubDate>
		<dc:creator>Seateng</dc:creator>
				<category><![CDATA[手持设备应用开发]]></category>
		<category><![CDATA[J2ME]]></category>

		<guid isPermaLink="false">http://blog.seateng.cn/?p=62</guid>
		<description><![CDATA[干的是互联网这行，平常很少接触手机应用的开发。但随着手持设备上网的条件不断成熟和普及，将来手持设备和互联网之间肯定有很多很好的结合点。先接触下以便将来不时之需。]]></description>
			<content:encoded><![CDATA[<p><strong>动机：</strong></p>
<p>上周末和几个同事去看房(第一次看房)，营销中心美女销售个个拿着个计算器。当即和同事开玩笑，要是能把计算程序，直接通过蓝牙或者红外发给看客安装，大家在手机上自己算购房费用就好了。谈好价格各种费用都可以用自己手机算个清单出来。程序名还可以用XXX地产房贷计算器，提供了差异性服务，提高用户体验同时也起到品牌推广的作用。而且时髦点说还是分布式运算。明显提高了单点(销售)的业务处理能力。</p>
<p><strong>目的：</strong></p>
<p>干的是互联网这行，平常很少接触手机应用的开发。但随着手持设备上网的条件不断成熟和普及，将来手持设备和互联网之间肯定有很多很好的结合点。先接触下以便将来不时之需。<span id="more-62"></span></p>
<p><strong>行动：</strong></p>
<p>之前有了解过一些J2ME的开发不过还没动过手。到家后直奔SUN的站点下好WTK(Wireless ToolKit) 2.5.2，备好J2ME的文档、面包和水(三军未发，粮草先行)，写了个简单的Demo在手机(Nokia 6630)上测试通过，Perfect！。从房地产网站上扒下 javascript 的房贷计算公式备齐了资料，第一个J2ME应用正式开工。</p>
<p>首先了解了下J2ME的UI组件，在纸上粗略划了下雏形。照着文档按部就班把程序UI搞定。接着开始照着公式写算法，嘿嘿第一个麻烦来了，不支持浮点运算，计算器不支持浮点运算这不扯吗。Google得知  MIDP1.0 CLDC1.0 不支持浮点运算，不过可以用第三方库MathFP解决。下了MaxhFP发现这库已经是2003的玩意了。查了下6630的技术文档，发现我这05年的老古董还支持MIDP2.0 CLDC1.1，直接放弃低版本支持。</p>
<p>搞到晚上两点公积金贷款、商业贷款和组合贷款的基本功能在本机上测试已经OK。打包传到手机上安装居然提示 安装失败、无效文件。。。JAR文件不能用中文，打包改名Perfect Run！周一花了点时间增加了税费计算和购房能力评估。周二重构了下代码，PS了下做了个程序的ICON，接着第二个麻烦来了，PNG格式的ICON在手机上看到白茫茫一片，而且尺寸大小也不对。忙活到半夜放弃。第二天找了份Nokia 的ICON文档 <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/a309ec6b-5d4c-4f5d-aeaa-421d2f727428/Using_Icons_in_MIDlets_v1_0_en.zip.html" target="_blank">《Using Icons in MIDlets 》</a>，按照我的屏幕把图表调整为42X29 再试结果还是不行。一上火直接找了个JAR应用拆开对比两个PNG的区别，最后发现原来PNG的位数不一样。直接导出PNG8 搞定。重新打包加个个关于菜单。找同事帮忙试用。在 Nokia E71 上成功运行。</p>
<p><strong>总结：</strong></p>
<p>虽然应用很简单，但毕竟是第一个手机应用，还是有些许的成就感。源源不断的成就感通常能让人持续向前。。</p>
<p><strong>下载：</strong></p>
<p><strong><a href="http://blog.seateng.cn/wp-content/uploads/2009/03/hourseloan.rar">J2ME 手机房贷计算器</a><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.seateng.cn/archives/2009/03/first-j2me-application.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

