Build Android BrowserPlugin

关于 Android浏览器插件 开发的文章网上已经很多了,我做为从来没接触过的新手从下载源码到编译出一个能用的Sample犯了很多令人郁闷的低级错误,写下来,希望别人能少走弯路

网上很多文章都说:下载源码,执行make SampleBrowserPlugin,就能看到out/target/product/generic/data/app目录下有apk生成出来了; 我在源码根目录执行了make之后却看到一个apk一个odex文件,而且apk里没有classes.dex文件!

接下来我竟然在out/target/product/generic/obj/APPS目录下找到了含classes.dex的apk,不过很遗憾,想尽办法把这个apk安装到虚拟机上后没有任何效果出来

经过相当久的努力未果后我意识到,我肯定犯了一个极其愚蠢的低级错误,编译一个源码的Sample不可能这么复杂,况且大家都说很简单了。于是我终于想起来看看我下载的源码版本,不出所料,果然是最新版本:Android4.0,即AOSP版本,api level是15,而我的虚拟机是2.3.3,api level是10。下载了2.3.3版本的源码后直接make然后安装,果然就像网上说的那样,一个跳动的小球出现了,很简单。

最终结论:在2.3版本的Android源码里,SampleBrowserPlugin的Readme文件没有问题,照着做就能弄出来可用的apk; 但是在4.0版本的源码里,默认make出来apk和odex是分离的,使用out/target/product/generic/obj/APPS/package.apk.unaligned安装到最新版的Android4.0虚拟机上也能看到一个黑框,但不是小球,插件是执行起来了的。
这边最重要的是 源码/虚拟机 版本必须一致,习惯了跨平台的开发者不要想当然。

宏村游记

2011年10月份我和Becky去了一次宏村,两天的游玩给我留下了非常好的印象,虽然和乌镇、周庄、西塘等同属古村景色,但是内心觉得宏村之美绝对在其他小村之上。

宏村的村子本身已经商业化的比较彻底,有专门的公司负责票务,104元的门票可以不限次随意进出,查票也不是很严,尤其是秋天写生的学生多的时候。

给我印象最深刻的有三点
1,湛蓝的天空和清洁的空气:
由于宏村远离城市,并且没有工业所以环境非常好,这是深处发达地区的乌镇周庄等不能比拟的

2,淳朴的民风:
当地虽然旅游业发达,但因交通不便当地人收入较低,所以人文环境受商业化影响不大,民风淳朴,物价不贵,我们住的村里面的家庭旅馆,雕花大床带独立卫生间热水的房间,老板说“周末可能有点贵,要八十”,我当时不敢相信自己的耳朵。住在村里面,晚上还可以买瓶酒坐在湖边把酒赏月,美哉

3,便利的生活设施:
村外超市饭店一应俱全,超市物价和城里差不多,饭店除了主路两边的大店比较贵外,稍微偏一点的小店都很便宜

---------文与图的分割线-----------
1,路边小店门口晒太阳的大花猫
大花猫

2,木坑竹海--这个景点我们是骑租的自行车去的,八块钱半天,可惜一路上坡,很后悔没有坐三轮车上去,在景区里总共碰到了不超过10个游客,而且差点在里面迷路,原生态的山村是亮点,时间紧张可以不去了。
木坑竹海

3,塔川秋色1--我们去的略早,如果深秋这里更漂亮,此处景点只有我们,没看到任何别的游客
塔川

4,塔川秋色2
塔川2

5,塔川秋色3
塔川3

6,宏村的主干道,晴天见月亮
月

7,附近一个寺庙门口的看门狗,它让我想起《空谷幽兰》里那只赎罪的狗。(这个寺庙是不要门票的,在骑车去这个寺庙的路上我们口渴了,到一个小店买矿泉水,农夫山泉竟然才一块五!而回去的时候小店竟然关门了,我怀疑老板吃饭去了;)
看门狗

8,寺庙里的螳螂--在这个庙里,我们又几乎是仅有的游客:而且安静的只看到了一个僧人,我从来没有到过如此宁静安然的寺庙
螳螂

9,佛手中间的蜗牛--远看我还以为那是画像上的一个点,近看才发现竟然是一只小蜗牛,正好位于佛手中心,阿弥陀佛
佛手

10,莫负烟霞--这幅对联真是妙哉妙哉啊
对联

11,宏村外河边的红蜻蜓--话说看到这只红蜻蜓前我正哼哼着小虎队的《红蜻蜓》,瞬间就给我看到一只真的红蜻蜓,当时我就震惊了连忙调好相机拍下了这幅照片
红蜻蜓

12,宏村外的河滩上,遥望山村和青山
遥望

13,孤零零的一棵杉树
孤独