<?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>记录点滴 &#187; 手机开发</title>
	<atom:link href="http://ganquan.org/blog/category/mobiledev/feed/" rel="self" type="application/rss+xml" />
	<link>http://ganquan.org/blog</link>
	<description>http://ganquan.org</description>
	<lastBuildDate>Sun, 05 Feb 2012 14:51:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Debian安裝在Nokia N900上</title>
		<link>http://ganquan.org/blog/2010/02/debian-on-n900/</link>
		<comments>http://ganquan.org/blog/2010/02/debian-on-n900/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 19:18:00 +0000</pubDate>
		<dc:creator>ganquan</dc:creator>
				<category><![CDATA[手机开发]]></category>

		<guid isPermaLink="false">http://ganquan.org/blog/?p=704</guid>
		<description><![CDATA[凌晨3點多發帖，只因實在太激動：Debian已經運行在N900上了。 其實Maemo幾乎就是把Debian移植到了mobile環境，所以我一直覺得把現有的桌面應用程序移植到N900（雖然工作量不小）應該可以解決N900應用太少的問題。現在有牛逼人物把Debian直接裝到了N900上，而且是Debian在Maemo中運行，實現了Maemo和Debian的無縫切換。這樣就意味着一切桌面程序都可以在N900上運行，我們可以看到啟動LXDE環境很快，運行leafpad非常快，啟動gimp這樣的大型程序只需10秒左右。作者說事實上完全不需要運行整個DE，用戶可以直接運行任意GUI程序。 額滴神吶，這樣一來N900的應用數量瞬間增加了好幾萬個，雖然都是傳統桌面應用，和那些非常有創意的手機app相比顯得比較“老土”，但是就應用程序的數量一點來說，對Android和IPhone都是一件非常恐怖的事情。 我非常看好Nokia，看好N900。我不希望Nokia如同Google那般瘋狂的推廣Android一樣地推廣Maemo，我倒是願意看到Nokia能低調的把Maemo基礎打好，等到成熟之後再高調推廣，一展光彩。諾基亞作為傳統的硬件廠商，在智能手機和網絡應用的結合方面肯定不是Android的對手，但是我們沒有理由對Nokia失去期待。 演示視頻：http://www.youtube.com/watch?v=U6zNfBczub8]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: medium;">凌晨3點多發帖，只因實在太激動：Debian已經運行在N900上了。</span></p>
<p><span style="font-size: medium;">其實Maemo幾乎就是把Debian移植到了mobile環境，所以我一直覺得把現有的桌面應用程序移植到N900（雖然工作量不小）應該可以解決N900應用太少的問題。現在有牛逼人物把Debian直接裝到了N900上，而且是Debian在Maemo中運行，實現了Maemo和Debian的無縫切換。這樣就意味着一切桌面程序都可以在N900上運行，我們可以看到啟動LXDE環境很快，運行leafpad非常快，啟動gimp這樣的大型程序只需10秒左右。作者說事實上完全不需要運行整個DE，用戶可以直接運行任意GUI程序。</span></p>
<p><span style="font-size: medium;">額滴神吶，這樣一來N900的應用數量瞬間增加了好幾萬個，雖然都是傳統桌面應用，和那些非常有創意的手機app相比顯得比較“老土”，但是就應用程序的數量一點來說，對Android和IPhone都是一件非常恐怖的事情。</span></p>
<p><span style="font-size: medium;">我非常看好Nokia，看好N900。我不希望Nokia如同Google那般瘋狂的推廣Android一樣地推廣Maemo，我倒是願意看到Nokia能低調的把Maemo基礎打好，等到成熟之後再高調推廣，一展光彩。諾基亞作為傳統的硬件廠商，在智能手機和網絡應用的結合方面肯定不是Android的對手，但是我們沒有理由對Nokia失去期待。</span></p>
<p><span style="font-size: medium;">演示視頻：http://www.youtube.com/watch?v=U6zNfBczub8</span></p>
]]></content:encoded>
			<wfw:commentRss>http://ganquan.org/blog/2010/02/debian-on-n900/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Maemo 5模拟器安装记录</title>
		<link>http://ganquan.org/blog/2009/12/maemo-dev/</link>
		<comments>http://ganquan.org/blog/2009/12/maemo-dev/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 09:52:14 +0000</pubDate>
		<dc:creator>ganquan</dc:creator>
				<category><![CDATA[手机开发]]></category>

		<guid isPermaLink="false">http://ganquan.org/blog/?p=563</guid>
		<description><![CDATA[原创文章，转载请注明出处，谢谢。http://ganquan.org 本文链接http://ganquan.org/blog/2009/12/maemo-dev/ 看着诺基亚N900哈喇子流了一键盘，继续发挥穷鬼爱折腾的优良作风，用模拟器体验一下Maemo 5。 一、Maemo是什么？Maemo的特点。 Maemo是诺基亚推出的基于Linux的下一代智能手机操作系统。Maemo并不是刚出炉的新东西，几年前诺基亚就一直在搞了，现在的最新版系统是Maemo 5，诺基亚前段时间刚发布的N900使用的就是Maemo 5系统。根据最新消息，诺基亚将会逐步让塞班淡出智能机，将来的N系列应该都是采用Maemo系统。在未来的主流智能机市场上，Maemo，Android和iPhone到底谁能再现塞班当年的风光？ Maemo有什么特点呢？如果用一句话来描述Maemo，可以说Maemo就是把桌面版的Debian移植到了arm平台。 先看看Maemo的结构是什么样子的： 如你所见，Maemo把开源社区的精华都吸收了：从底至顶来看，Linux内核，GNU的各种库，Debian的包管理系统（最方便，最成熟，最可靠的包管理系统），D-BUS，SQLite，GNOME都融入到了Maemo中。从这个系统构架来看，Maemo的未来应该是一个如同Debian一样强大的系统。我在以前的日志里面说Android就是硬件通吃的Linux先生与无视平台的Java小姐生出来的怪物，这个妖怪异常强大。很容易就会想到Maemo是否能超越Android，其实我感觉Maemo和Android不是超越的关系，因为各自的定位不同。就我目前的了解和理解来看，Android还是比较传统的手机操作系统（虽然它被移植到了各种设备，但这要归功于Linux的优秀和Android的构架出色），至少它是以手机操作系统的身份走向大众的，而Maemo则定位于带通讯功能的MID系统，实现桌面PC到口袋终端的过渡。 Maemo几乎是桌面系统的构架，使得现有的桌面软件移植到Maemo是相当容易的，事实上现在已经有不少Linux桌面软件都移植到了Maemo。另外，Maemo的应用开发采用是C/C++语言，可以直接用gtk开发，这样的优势可以肯定将来这个系统的应用数量是不用发愁的。 二、安装Maemo的开发环境 Android有模拟器给我这样的没有真机的穷鬼过一把干瘾，至少能真实看到这个系统是啥样（这就是传说中的眼淫？）。Maemo也不例外，但是安装过程比Android要麻烦一些。 Maemo基本上就是一个Debian，Nokia官方也只提供了Debian的开发环境（长见识了，原来Nokia也用Debian）。 1.安装xserver-xephyr xserver-xephyr是一个X server，她能够让你在一个运行中X server里面再运行一个X server，用来模拟设备的DISPLAY。 ganquan@debian:~$ sudo aptitude install xserver-xephyr 2.下载SDK的安装脚本 需要下载两个安装脚本，分别用来安装scrachbox和SDK，scratchbox是开发需要用到的交叉编译工具。 ganquan@debian:~$ wget http://repository.maemo.org/unstable/5.0beta2/maemo-scratchbox-install_5.0beta2.sh http://repository.maemo.org/unstable/5.0beta2/maemo-sdk-install_5.0beta2.sh 2.1安装scrachbox ganquan@debian:~$ chmod a+x ./maemo-scratchbox-install_5.0beta2.sh ganquan@debian:~$ sudo ./maemo-scratchbox-install_5.0beta2.sh -u ganquan 注意，scrachbox在安装过程中会创建一个sbox组，上面的-u参数的后接的用户名就是把ganquan这个用户加入到这个组中。 另外，这个安装脚本在安装之前会自动检查一些环境需求，如果出错就根据相应的提示来解决，都是小问题，很容易解决。 我在安装过程中，遇到了如下问题： Host kernel VDSO support&#8230; no E: Host kernel VDSO support is [...]]]></description>
			<content:encoded><![CDATA[<p>原创文章，转载请注明出处，谢谢。http://ganquan.org<br />
本文链接http://ganquan.org/blog/2009/12/maemo-dev/</p>
<p>看着诺基亚N900哈喇子流了一键盘，继续发挥穷鬼爱折腾的优良作风，用模拟器体验一下Maemo 5。</p>
<p>一、Maemo是什么？Maemo的特点。</p>
<p>Maemo是诺基亚推出的基于Linux的下一代智能手机操作系统。Maemo并不是刚出炉的新东西，几年前诺基亚就一直在搞了，现在的最新版系统是Maemo 5，诺基亚前段时间刚发布的N900使用的就是Maemo 5系统。根据最新消息，诺基亚将会逐步让塞班淡出智能机，将来的N系列应该都是采用Maemo系统。在未来的主流智能机市场上，Maemo，Android和iPhone到底谁能再现塞班当年的风光？</p>
<p>Maemo有什么特点呢？如果用一句话来描述Maemo，可以说Maemo就是把桌面版的Debian移植到了arm平台。</p>
<p>先看看Maemo的结构是什么样子的：</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-564" title="maemoarchitecture" src="http://ganquan.org/blog/wp-content/uploads/2009/12/maemoarchitecture.png" alt="maemoarchitecture" width="560" height="286" /></p>
<p>如你所见，Maemo把开源社区的精华都吸收了：从底至顶来看，Linux内核，GNU的各种库，Debian的包管理系统（最方便，最成熟，最可靠的包管理系统），D-BUS，SQLite，GNOME都融入到了Maemo中。从这个系统构架来看，Maemo的未来应该是一个如同Debian一样强大的系统。我在以前的日志里面说Android就是硬件通吃的Linux先生与无视平台的Java小姐生出来的怪物，这个妖怪异常强大。很容易就会想到Maemo是否能超越Android，其实我感觉Maemo和Android不是超越的关系，因为各自的定位不同。就我目前的了解和理解来看，Android还是比较传统的手机操作系统（虽然它被移植到了各种设备，但这要归功于Linux的优秀和Android的构架出色），至少它是以手机操作系统的身份走向大众的，而Maemo则定位于带通讯功能的MID系统，实现桌面PC到口袋终端的过渡。</p>
<p>Maemo几乎是桌面系统的构架，使得现有的桌面软件移植到Maemo是相当容易的，事实上现在已经有不少Linux桌面软件都移植到了Maemo。另外，Maemo的应用开发采用是C/C++语言，可以直接用gtk开发，这样的优势可以肯定将来这个系统的应用数量是不用发愁的。</p>
<p>二、安装Maemo的开发环境</p>
<p>Android有模拟器给我这样的没有真机的穷鬼过一把干瘾，至少能真实看到这个系统是啥样（这就是传说中的眼淫？）。Maemo也不例外，但是安装过程比Android要麻烦一些。</p>
<p>Maemo基本上就是一个Debian，Nokia官方也只提供了Debian的开发环境（长见识了，原来Nokia也用Debian）。</p>
<p>1.安装xserver-xephyr</p>
<p>xserver-xephyr是一个X server，她能够让你在一个运行中X server里面再运行一个X server，用来模拟设备的DISPLAY。<br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;"><br />
ganquan@debian:~$ sudo aptitude install xserver-xephyr<br />
</span></span></span><br />
2.下载SDK的安装脚本<br />
需要下载两个安装脚本，分别用来安装scrachbox和SDK，scratchbox是开发需要用到的交叉编译工具。<br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">ganquan@debian:~$ wget http://repository.maemo.org/unstable/5.0beta2/maemo-scratchbox-install_5.0beta2.sh</p>
<p>http://repository.maemo.org/unstable/5.0beta2/maemo-sdk-install_5.0beta2.sh</span></span></span></p>
<p>2.1安装scrachbox<br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">ganquan@debian:~$ chmod a+x ./maemo-scratchbox-install_5.0beta2.sh</span></span></span><br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">ganquan@debian:~$ sudo ./maemo-scratchbox-install_5.0beta2.sh -u ganquan</span></span></span><br />
注意，scrachbox在安装过程中会创建一个sbox组，上面的-u参数的后接的用户名就是把ganquan这个用户加入到这个组中。<br />
另外，这个安装脚本在安装之前会自动检查一些环境需求，如果出错就根据相应的提示来解决，都是小问题，很容易解决。<br />
我在安装过程中，遇到了如下问题：<br />
Host kernel VDSO support&#8230; no<br />
E: Host kernel VDSO support is incompatible with scratchbox.<br />
E: You can disable VDSO support for this session with<br />
E: &#8216;echo 0 &gt; /proc/sys/vm/vdso_enabled&#8217; as root<br />
E: For a permanent solution you may add &#8216;vm.vdso_enabled = 0&#8242;<br />
E: to /etc/sysctl.conf and run &#8216;sysctl -p&#8217; as root<br />
根据提示，在/etc/sysctl.conf中写入vm.vdso_enable = 0，然后用root权限执行sysctl -p即可，再次运行安装脚本，顺利安装完成。</p>
<p>安装需要去源里面下载东西，猜猜有多大，给你看看喽：<br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">Need to get 439MB of archives.<br />
After this operation, 1361MB of additional disk space will be used.</span></span></span><br />
网速慢的话就去喝杯咖啡再来看看。</p>
<p>scratch在debian发行版是默认安装在/目录下的，如果你不想装在这里，就给脚本加上-s path参数，path就是你想安装的地方。</p>
<p>2.2装好了，把当前的会话切到新的组里面去，执行下面的命令即可<br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">ganquan@debian:~$ newgrp sbox</span></span></span><br />
3.接下来装SDK<br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">ganquan@debian:~$ sh  maemo-sdk-install_5.0beta2.sh</span></span></span><br />
装好SDK之后就可以登到scratchbox去看看了<br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">ganquan@debian:~$ /scratchbox/login</span></span></span><br />
登录进去之后，你看到的PS1应该长这个模样：<br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">ganquan@debian:~$ /scratchbox/login<br />
Welcome to Scratchbox, the cross-compilation toolkit!</span></span></span><br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">Use &#8216;sb-menu&#8217; to change your compilation target.<br />
See /scratchbox/doc/ for documentation.<br />
[sbox-FREMANTLE_X86: ~] &gt;<br />
</span></span></span><br />
然后去<a href="http://tablets-dev.nokia.com/eula/index.php" target="_blank">这个链接</a>获取诺基亚的源地址，把你得到的源地址加入到/etc/apt/sources.list，注意，不是加入你的Debian的源列表中，而是加入到从maemo的源列表。也就是上面login之后，vi /etc/apt/sources.list，然后加入你得到的地址。</p>
<p>加入源之后在maemo中执行更新源，安装nokia相关的一些工具、软件包：<br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;"><br />
[sbox-FREMANTLE_X86: ~] &gt; apt-get update<br />
[sbox-FREMANTLE_X86: ~] &gt; fakeroot apt-get install nokia-binaries</span></span></span><br />
这里又要下载很多东西。。。</p>
<p>4.终于装好了，启动模拟器，一睹Maemo芳容。<br />
启动之前确定上面提到的Xephyr，SDK，还有Nokia proprietary binary packages都装好了。<br />
4.1先开一个模拟器窗口<br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">ganquan@debian:~$ Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &amp;</span></span></span><br />
得到这样的一个窗口：</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-565" title="2009-12-07-164655_802x501_scrot" src="http://ganquan.org/blog/wp-content/uploads/2009/12/2009-12-07-164655_802x501_scrot.png" alt="2009-12-07-164655_802x501_scrot" width="561" height="351" /></p>
<p style="text-align: left;">4.2接下来登入Maemo</p>
<p><span style="font-size: medium;"><br />
<span style="color: #ffffff;"><span style="background-color: #000000;">ganquan@debian:~$ /scratchbox/login</span></span></span><span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;"><br />
[sbox-FREMANTLE_X86: ~] &gt;</span></span></span><br />
4.3在Maemo中选择target为X86，设置display<br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">[sbox-FREMANTLE_X86: ~] &gt; sb-conf se FREMANTLE_X86 </span></span></span><br />
<span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">[sbox-FREMANTLE_X86: ~] &gt; export DISPLAY=:2 </span></span></span><br />
4.4最后，启动UI就能看到Maemo的美貌了：</p>
<p><span style="font-size: medium;"><span style="color: #ffffff;"><span style="background-color: #000000;">[sbox-FREMANTLE_X86: ~] &gt; af-sb-init.sh start </span></span></span></p>
<p style="text-align: left;">下面贴一些截图</p>
<p style="text-align: center;">P1 默认桌面，有两个bookmark，一个是twitter，一个是facebook<img class="aligncenter size-full wp-image-566" title="2009-12-07-170325_802x501_scrot" src="http://ganquan.org/blog/wp-content/uploads/2009/12/2009-12-07-170325_802x501_scrot.png" alt="2009-12-07-170325_802x501_scrot" width="561" height="351" /></p>
<p style="text-align: center;">P2 Android默认有3个桌面，Maemo默认是4个桌面，可以像Android那样拖着切换</p>
<p style="text-align: center;">在Maemo中失去焦点的部分自动模糊，这个效果不错</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-568" title="2009-12-07-170604_802x501_scrot" src="http://ganquan.org/blog/wp-content/uploads/2009/12/2009-12-07-170604_802x501_scrot.png" alt="2009-12-07-170604_802x501_scrot" width="561" height="351" /></p>
<p style="text-align: center;">P3 Maemo中第三个view默认的两个bookmark，其他view就是干净的壁纸</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-567" title="2009-12-07-170438_802x501_scrot" src="http://ganquan.org/blog/wp-content/uploads/2009/12/2009-12-07-170438_802x501_scrot.png" alt="2009-12-07-170438_802x501_scrot" width="561" height="351" /></p>
<p style="text-align: center;">P4 添加两个bookmark看看</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-569" title="2009-12-07-170947_802x501_scrot" src="http://ganquan.org/blog/wp-content/uploads/2009/12/2009-12-07-170947_802x501_scrot.png" alt="2009-12-07-170947_802x501_scrot" width="561" height="351" /></p>
<p style="text-align: left;">贴图到此结束。</p>
<p style="text-align: left;">
<p style="text-align: left;">三、体验报告</p>
<p style="text-align: left;">1.视觉效果来说，非常漂亮，比Android的漂亮多了。</p>
<p style="text-align: left;">2.模拟器速度很快，占用资源也不算多。Android模拟器慢得要死，特能吃资源，似乎跟Java沾边的都很慢很恶心。</p>
<p style="text-align: left;">3.可用性超级差，为什么我只有bookmark的截图，没有打开bookmark的截图？因为所有的bookmark都打不开。</p>
<p style="text-align: left;">不仅bookmark打不开，Maemo自带的Setting工具里面有部分都不能用。这样的模拟器估计alpha版本都算不上。。。</p>
<p style="text-align: left;">跟Android模拟器比，这点差距实在太大了。</p>
<p style="text-align: left;">4.我本打算下载别人写好的app，安装到Maemo体验，结果安装不了。我去#Maemo问了一下，有个哥们告诉我说Maemo X86上的模拟器现在还在很渣，不能装写好的app，不能打开app是很正常的，只能用于测试自己写的app。</p>
<p style="text-align: left;">5.综合感觉，诺基亚加油啊！</p>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;">继续关注诺基亚，关注Maemo。</p>
<p style="text-align: left;">后面有时间会继续写跟Maemo相关的东西，谁叫他跟Debian有关呢？</p>
]]></content:encoded>
			<wfw:commentRss>http://ganquan.org/blog/2009/12/maemo-dev/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Android 2.0 图标变得可爱了</title>
		<link>http://ganquan.org/blog/2009/11/android-2-0-%e5%9b%be%e6%a0%87%e5%8f%98%e5%be%97%e5%8f%af%e7%88%b1%e4%ba%86/</link>
		<comments>http://ganquan.org/blog/2009/11/android-2-0-%e5%9b%be%e6%a0%87%e5%8f%98%e5%be%97%e5%8f%af%e7%88%b1%e4%ba%86/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 14:27:43 +0000</pubDate>
		<dc:creator>ganquan</dc:creator>
				<category><![CDATA[手机开发]]></category>

		<guid isPermaLink="false">http://imganquan.org/blog/?p=537</guid>
		<description><![CDATA[一直都是用1.5版本的模拟器，今天用了一下2.0版本的，感觉非常不错。2.0版本的图标设计非常优秀，放弃了花哨的东西，回归简洁。我感觉Android 2.0版本的图标跟Adobe的图标风格很相似，用最简单的图形和最少的文字告诉用户这个程序是用来干啥的，方便用户快速找到自己要用的程序。 虽然2.0版本UI好看很多，但是由于目前很多设备都是1.5版的ROM，加之2.0版本刚放出来没多久，所以开发主要还是在1.5版的SDK上进行，完了可以在2.0的模拟器上测试兼容性。 P1 Android 2.0 模拟器图标变得非常可爱，屏幕无边框，极大地提升了窗口空间利用率 P2 Android 1.5 丑陋的1.5版本默认模拟器，窗口空间浪费太大 EOF]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">一直都是用1.5版本的模拟器，今天用了一下2.0版本的，感觉非常不错。2.0版本的图标设计非常优秀，放弃了花哨的东西，回归简洁。我感觉Android 2.0版本的图标跟Adobe的图标风格很相似，用最简单的图形和最少的文字告诉用户这个程序是用来干啥的，方便用户快速找到自己要用的程序。</p>
<p style="text-align: left;">虽然2.0版本UI好看很多，但是由于目前很多设备都是1.5版的ROM，加之2.0版本刚放出来没多久，所以开发主要还是在1.5版的SDK上进行，完了可以在2.0的模拟器上测试兼容性。</p>
<p style="text-align: center;">P1 Android 2.0</p>
<p style="text-align: center;">模拟器图标变得非常可爱，屏幕无边框，极大地提升了窗口空间利用率</p>
<p><img class="aligncenter size-large wp-image-539" title="2009-11-27-214003_793x555_scrot" src="http://ganquan.org/blog/wp-content/uploads/2009/11/2009-11-27-214003_793x555_scrot-500x349.png" alt="2009-11-27-214003_793x555_scrot" width="500" height="349" /></p>
<p style="text-align: center;">P2 Android 1.5</p>
<p style="text-align: center;">丑陋的1.5版本默认模拟器，窗口空间浪费太大</p>
<p><img class="aligncenter size-large wp-image-538" title="2009-11-27-213940_902x751_scrot" src="http://ganquan.org/blog/wp-content/uploads/2009/11/2009-11-27-213940_902x751_scrot-500x416.png" alt="2009-11-27-213940_902x751_scrot" width="500" height="416" /></p>
<p>EOF</p>
]]></content:encoded>
			<wfw:commentRss>http://ganquan.org/blog/2009/11/android-2-0-%e5%9b%be%e6%a0%87%e5%8f%98%e5%be%97%e5%8f%af%e7%88%b1%e4%ba%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android开发站点被墙</title>
		<link>http://ganquan.org/blog/2009/11/android%e5%bc%80%e5%8f%91%e7%ab%99%e7%82%b9%e8%a2%ab%e5%a2%99/</link>
		<comments>http://ganquan.org/blog/2009/11/android%e5%bc%80%e5%8f%91%e7%ab%99%e7%82%b9%e8%a2%ab%e5%a2%99/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 01:45:36 +0000</pubDate>
		<dc:creator>ganquan</dc:creator>
				<category><![CDATA[手机开发]]></category>

		<guid isPermaLink="false">http://imganquan.org/blog/?p=479</guid>
		<description><![CDATA[封吧，纯技术站点都不放过。 用http://androidappdocs.appspot.com/index.html和迅雷搞定。 一声叹息~]]></description>
			<content:encoded><![CDATA[<p>封吧，纯技术站点都不放过。</p>
<p>用http://androidappdocs.appspot.com/index.html和迅雷搞定。</p>
<p>一声叹息~</p>
]]></content:encoded>
			<wfw:commentRss>http://ganquan.org/blog/2009/11/android%e5%bc%80%e5%8f%91%e7%ab%99%e7%82%b9%e8%a2%ab%e5%a2%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>无聊之作</title>
		<link>http://ganquan.org/blog/2009/07/%e6%97%a0%e8%81%8a%e4%b9%8b%e4%bd%9c/</link>
		<comments>http://ganquan.org/blog/2009/07/%e6%97%a0%e8%81%8a%e4%b9%8b%e4%bd%9c/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 14:54:49 +0000</pubDate>
		<dc:creator>ganquan</dc:creator>
				<category><![CDATA[手机开发]]></category>

		<guid isPermaLink="false">http://imganquan.org/blog/?p=248</guid>
		<description><![CDATA[纯粹无聊之作，练手。累啊。睡觉。]]></description>
			<content:encoded><![CDATA[<p>纯粹无聊之作，练手。累啊。睡觉。</p>
<p><img class="aligncenter size-full wp-image-249" title="rpcaculator" src="http://imganquan.org/blog/wp-content/uploads/2009/07/rpcaculator.jpg" alt="rpcaculator" width="600" height="550" /></p>
]]></content:encoded>
			<wfw:commentRss>http://ganquan.org/blog/2009/07/%e6%97%a0%e8%81%8a%e4%b9%8b%e4%bd%9c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>重发一次“关于我”页面</title>
		<link>http://ganquan.org/blog/2009/07/%e9%87%8d%e5%8f%91%e4%b8%80%e6%ac%a1%e2%80%9c%e5%85%b3%e4%ba%8e%e6%88%91%e2%80%9d%e9%a1%b5%e9%9d%a2/</link>
		<comments>http://ganquan.org/blog/2009/07/%e9%87%8d%e5%8f%91%e4%b8%80%e6%ac%a1%e2%80%9c%e5%85%b3%e4%ba%8e%e6%88%91%e2%80%9d%e9%a1%b5%e9%9d%a2/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 15:40:38 +0000</pubDate>
		<dc:creator>ganquan</dc:creator>
				<category><![CDATA[手机开发]]></category>

		<guid isPermaLink="false">http://imganquan.org/blog/?p=229</guid>
		<description><![CDATA[体会到了XML的好处。高手不要发笑，这是菜鸟的万里长征第一步啊。]]></description>
			<content:encoded><![CDATA[<p>体会到了XML的好处。高手不要发笑，这是菜鸟的万里长征第一步啊。</p>
<p><img class="aligncenter size-full wp-image-230" title="2009-07-04-233432_426x336_scrot" src="http://imganquan.org/blog/wp-content/uploads/2009/07/2009-07-04-233432_426x336_scrot.png" alt="2009-07-04-233432_426x336_scrot" width="426" height="336" /></p>
]]></content:encoded>
			<wfw:commentRss>http://ganquan.org/blog/2009/07/%e9%87%8d%e5%8f%91%e4%b8%80%e6%ac%a1%e2%80%9c%e5%85%b3%e4%ba%8e%e6%88%91%e2%80%9d%e9%a1%b5%e9%9d%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>android emulator operations</title>
		<link>http://ganquan.org/blog/2009/07/android-emulator-operations/</link>
		<comments>http://ganquan.org/blog/2009/07/android-emulator-operations/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 06:44:26 +0000</pubDate>
		<dc:creator>ganquan</dc:creator>
				<category><![CDATA[手机开发]]></category>

		<guid isPermaLink="false">http://imganquan.org/blog/?p=214</guid>
		<description><![CDATA[1.remove a .apk from emulator ganquan@debian:~$ adb shell # ls sqlite_stmt_journals cache sdcard etc system sys sbin proc init.rc init.goldfish.rc init default.prop data root dev # cd data # ls misc local data app-private app property anr dalvik-cache system lost+found # cd app # ls com.example.now.apk com.android.hello.apk com.example.helloandroid.apk com.android.demo.notepad1.apk # rm com.android.hello.apk # exit 2.use [...]]]></description>
			<content:encoded><![CDATA[<p>1.remove a .apk from emulator</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">ganquan@debian:~$ adb shell
# ls
sqlite_stmt_journals
cache
sdcard
etc
system
sys
sbin
proc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
# cd data
# ls
misc
local
data
app-private
app
property
anr
dalvik-cache
system
lost+found
# cd app
# ls
com.example.now.apk
com.android.hello.apk
com.example.helloandroid.apk
com.android.demo.notepad1.apk
# rm com.android.hello.apk
# exit</pre></div></div>

<p>2.use my keyboard to operate emulator:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">ganquan@debian:~/android-sdk-linux_x86-1.5_r2/tools$ emulator -help-keys
&nbsp;
When running the emulator, use the following keypresses:
&nbsp;
HOME                    Home button
F2, PAGEUP              Menu (Soft-Left) button
Shift-F2, PAGEDOWN      Star (Soft-Right) button
ESCAPE                  Back button
F3                      Call/Dial button
F4                      Hangup/EndCall button
F7                      Power button
F5                      Search button
KEYPAD_PLUS, Ctrl-F5    Volume up button
KEYPAD_MINUS, Ctrl-F6   Volume down button
Ctrl-KEYPAD_5, Ctrl-F3  Camera button
KEYPAD_7, Ctrl-F11      switch to previous layout
KEYPAD_9, Ctrl-F12      switch to next layout
F8                      toggle cell network on/off
F9                      toggle code profiling
Alt-ENTER               toggle fullscreen mode
F6                      toggle trackball mode
DELETE                  show trackball
KEYPAD_5                DPad center
KEYPAD_4                DPad left
KEYPAD_6                DPad right
KEYPAD_8                DPad up
KEYPAD_2                DPad down
KEYPAD_MULTIPLY         increase onion alpha
KEYPAD_DIVIDE           decrease onion alpha
&nbsp;
note that NumLock must be deactivated for keypad keys to work</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://ganquan.org/blog/2009/07/android-emulator-operations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

