一直觉得 Android SDK 本身提供的界面 UI 库实在是太难看了,而且提供的功能也总是这里那里很多缺憾。所以一直在关注各种第三方的 UI 组件,很多不错的库收费又挺高的。在论坛上大家都推荐开源的 GreenDroid,一款增强型的 Android UI 库,可以实现自定义的 TabBar、SegmentedBar、ActionBar、PagedView等 UI 实现,于是下回来开用。

GreenDroid的地址:https://github.com/cyrilmottier/GreenDroid

下载回来后,把目录中的三个 project (GDCatalog、GreenDroid、GreenDroid-GoogleAPIs)都 Import 进Eclipse,如果没有报错,就一切正常。

如果编译的时候报 run() 函数错误,需要将 Java 的编译器设置到 1.6 及以上版本。在项目上点击右键,选择属性,在左侧选中“Java Compiler”,将编译器的 level 设置成1.6,如下图所示:

GreenDroid-GoogleAPIs 需要将 Compiler 设置成 1.5 才能正常编译。

在自己的项目中点击右键,选择“属性”,在界面左侧选择 Android,右侧会出现两个选项框,在下面的 Library 中,点击"Add"按钮,将 GreenDroid 添加进去,如下图所示。

现在就可以使用 GreenDroid 的各种 UI 界面库了。在 GDCatalog 项目中,是各种 UI 的使用方法和源代码,可以直接编译到手机上运行。需要的时候,随时查阅源代码就能找到使用方法。

VN:F [1.9.22_1171]
Rating: 8.0/10 (40 votes cast)
VN:F [1.9.22_1171]
Rating: +4 (from 4 votes)

android

最近项目需要,在 Android 手机上做测试的时候,需要频繁修改 Android 系统中的 hosts 文件。装了些终端控制台软件,因为手机上没有功能键(如ESC),进行诸如 vi 等操作的时候,实在是太坑爹了。本想安装 sshd 来远程 ssh 登录到手机上,也很麻烦。Google 了一下,其实可以直接用 Android SDK 提供的 adb 工具直接登录手机。

操作如下:

1.将手机与电脑用数据线进行连接。

2. 进入Android SDK的目录:比如我装在 ~/android-sdk-mac_86/platform-tools

3.运行 ./adb shell

4.此时已经登录进了 Android 手机,运行 su 命令获得 root 权限。此时手机可能会弹出权限控制的对话框,同意即可。

5.此时手机的文件系统是只读状态,运行命令:mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

6.此时文件系统已经可读写。大功告成,想怎么折腾就怎么折腾吧!

android_root

VN:F [1.9.22_1171]
Rating: 10.0/10 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

 在学习 Android 开发的过程中,经常调用一个类的方法的时候,总想按住 command + 鼠标左键 去点击这个方法,试图进入该类的源代码中看看是怎样实现的,但屡屡都报找不到 Android 源代码的错误。不爽,于是就干脆去下源代码好了。

Android SDK 官方源代码的下载地址:http://source.android.com/source/downloading.html

按照上面的教程一步一步来,就可以很方便地将源代码拖回到本地硬盘上,占用了我硬盘 9 个 G 的空间!不过这个教程是针对 Linux 或 Mac OS X 系统的。

然后在 Eclipse 中点击项目中的 android.jar,在右键菜单中选择“属性”,Location 指向刚刚下回来的源代码库的根目录,硬盘一阵狂响,搞定。

源代码全部出来了,很爽有木有?

VN:F [1.9.22_1171]
Rating: 10.0/10 (6 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

家里的机器太慢了,Java太慢了,启动模拟器要半天。

Android SDK3.0已经可以下载更新了。还不知道怎么弄NDK,其实我主要是想琢磨着怎么把cocos2d-x port进去……

周末我还把Unity3D和虚幻3的开发引擎装上了,一打开就傻眼了,根本无从下手,淡定淡定……

VN:F [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

android.jpg

最近一直在思考有关Android的问题,这个自东西诞生以来,就以近乎指数级的增长速度抢夺着智能手机的半壁江山。2011年甚至被很多人称为Android的爆发之年,对苹果已经销售出的达1亿多部的iOS设备构成了相当大的威胁。作为一个正统的果粉,我其实是有些不以为然的。我津津乐道于各种媒体上充斥着的开发者对Android的抱怨,难用的IDE环境,Java开发语言,千奇百怪的机型和分辨率,让开发者不得不购置大量的设备以便测试其兼容性。但对于iOS设备来说,相对简单一点,我常常沉醉于高效的Xcode和高速的Objective-C语言,统一的机型和分辨率,超强的模拟器环境,都让苹果的开发者们大呼过瘾。

但最近我的观念在逐渐发生一些变化,其原因很简单,身边的很多朋友同事们一个个都用上了Android的手机,首先是便宜实惠的价格,其次是其中逐渐增长的软件和游戏数量。需要明确一个事实是,99.9%的手机使用者不是程序员,我们不应该用开发者的眼光局限性地看待这个问题。大部分不会关心是Android还是iOS,抑或是WebOS,他们关心的是:便宜、好用、软件游戏多,拍照和摄像能力。他们都会安装自己需要的软件,打自己喜欢的游戏类型。Android正提供给了他们一个爽的需求,自然用户群大大的多。

Android和iOS的用户群的不同应该还表现在付费习惯上。在iOS设备上,大部分是收费软件,Android正好相反。Android以庞大的用户群构筑了一个很好的广告空间,我想这也是Google要抢在苹果的前面收购Admob的最大原因。苹果固然也针锋相对地推出了iAd来抗衡,但在目前情况来看,苹果的偏执和对广告的高要求使得iAd目前仍然是一款贵族产品,使其平民化需要相应的时间,更不用说iAd至今只在全球一些有限国家和地区开放。

连Rvio、GameLoft、EA等大公司都开始相继在Android上推出自己的产品,或免费或收费,不管怎么说,先抓住这部分的用户再说,只要有庞大的免费用户群,赚钱相信也不是什么难事。特别是现在苹果AppStore日如中天,竞争超级白热化的市场环境,开辟一个新的战场夺取更多胜利的时候也来到了。

由此想到了Facebook与微博。很多人目前都在谈论Facebook会不会是新一轮的IT科技泡沫,那些惊人的数据背后会不会保持不了长久的持续力。我也一直在思考这个问题,但就目前的思考成果来看,应该不是。Facebook与微博不一样,微博是一个个人信息发布和与大众交流互动的一个平台。Facebook则是与自己的朋友同事家人交流的一个空间。我也许沉默不喜欢发言,我可以从一个公众平台换到一个新的平台,但我的亲戚不会变、我最好的朋友终究是那几个,除非我常常跳槽,否则我的同事也都是多年的好兄弟。我也许会轻易从新浪微博换到腾讯微博,或许在Twitter上大放厥词,但我真正关心和喜欢的人,都还是在Facebook。

你能离开微博的絮絮叨叨,但无法离开Facebook上的亲朋好友。南方公园有一集讽刺Facebook,卡尔的老爸和奶奶没事就喊他在Facebook上poke一下自己,繁不甚烦,你可以关门谢客,但不能没有家人和朋友。所以说,Facebook威武。

不过还有一个问题,Verizon版iPhone4的发布会对Android造成多大的冲击?作为一个老外,我并不是很清楚。后来了解到Verizon与AT&T在没过的关系和地位,再比较我们的移动和电信的区别等等,就会有一个直观的感觉。Verizon真的能让美国人都抛弃其它的手机用iPhone4么,只有拭目以待。不过可以预测的是,iPhone4还会有着一轮的超爆发行情。

管它呢。就像我和当当说的一样,我这人墙头草两面倒,谁能赚钱就跟着谁呗。将来Android能转到比iOS更多的钱,我何苦为了标榜自己是果粉而不来这个市场呢。没人会和钱有仇,我更是……

思维有些乱,打字有些快,给位看官看着玩,话痨见谅。

VN:F [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)