大塑料猫爱塑料
日历
网志分类
· 所有网志
· 塑料爆走--聚乙烯
· 塑料音乐--聚碳酸酯
· 塑料模型--聚苯醚
· 塑料瞻仰大师--聚丙烯
· 塑料的技术--聚四氟乙烯
· 塑料情节--聚氯乙烯
· 塑料杂项--聚对苯二甲酸乙二醇酯
最新的评论
站内搜索
友情链接
· 歪酷博客
· 我的歪酷 非非共享界
· 色影无忌
· CSDN
· Dpreview
· XFOCUS
· 菜头的鸟语歌俱乐部
· 日本猫的HC基地
· benben的多炮塔邪教基地(可能需要权限)

订阅 RSS

0048772

歪酷博客

godsarmy @ 2010-12-07 22:30

1 主界面,半透明的Menu很sexy


2 拨打电话界面


3 system information


4 短信发送界面,注意单词选择的新界面


5 我写的xitek程序,顺利运行无bug


6 软件安装的界面,有更新



 
godsarmy @ 2010-10-13 23:38

在android编程中,当我们把TabActivity的主题样式设置成light时,不可避免的会发现tabwidget之间的空隙也变成了白色,显得极为丑陋,对此,我们可以设置TabHost的TabWidget的background,将其强制设置成黑色,这样效果就好多了。


以下是效果对比图:

丑陋的白色间隔TabWidget



漂亮优雅的黑色间隔TabWidget





 
godsarmy @ 2010-10-04 20:22

比较麻烦,但是通过几天的研究掌握了该技术。

1. 在子Activity中调用 getParent()函数,以获取作为容器的TabActivity的instance,并调用该容器Activity中事先设定的switchActivity函数。

2. 在TabActivity的swtichActivity函数中,调用TabHost.setCurrentTab()函数,将当前Tab跳转到需要跳转的Activity。

3. 在TabActivity的swtichActivity函数中,调用getCurrentActivity()函数,获得Tab跳转后显示当前Activity的instance (getCurrentActivity是ActivityGroup的公共函数,而ActivityGroup是TabActivity的父类)。

4. 用第三步获得instance调用其公共函数。

其实如果用View来取代Activity作为Tab显示的类的话,该实现可以容易很多。可惜的是,Android自带的Contacts.apk是通过子Activity来实现Tab功能的,要扩展只能麻烦些了。


 
godsarmy @ 2010-09-28 00:20

改用标准的android froyo branch拉出来的code编译emulator就没问题,而且用这个标准版本的emulator启动最新code的image也没问题,因而几乎铁定是最新版本emulator代码的问题。 等俺有空Diff这两个版本的代码去。


 
godsarmy @ 2010-09-22 21:48

首先是用git和repo获得代码,这个无须过多解释,按照http://source.android.com/source/download.html上面说的做就行。

然后是编译,首先,ubuntu 10.0.4上无法通过apt-get获得doc上说的jdk1.5的包,这是因为10.0.4的源已经默认删除了jdk1.5,在实际操作中,个人也认为用jdk1.6编译更为方便,虽然官方文档上没有说明。

当安装完jdk1.6后,修改以下几个文件,external/clearsilver/cgi/Android.mk, external/clearsilver/java-jni/Android.mk, external/clearsilver/util/Android.mk, external/clearsilver/cs/Android.mk.

把脚本中的ifneq改为ifeq可暂时规避问题, 以下是Diff
 -----------------------------------------------------------
    # This forces a 64-bit build for Java6  
!ifneq ($(filter 1.6%,$(java_version)),)    
    LOCAL_CFLAGS += -m64
    LOCAL_LDFLAGS += -m64
    endif
------------------------------------------------------------  
    # This forces a 64-bit build for Java6  
!ifeq ($(filter 1.6%,$(java_version)),)    
    LOCAL_CFLAGS += -m64
    LOCAL_LDFLAGS += -m64
    endif

然后在<android_root>下敲击make,就可以泡杯咖啡休息或者打几盘植物大战僵尸去(按照机器能力第一次编译时间在3-5个小时之间)。

需要指出的是,网上有人提出ubuntu10.0.4自带的gcc4.4会有编译的问题,并建议降级为4.3,不过本猫没有遇到。

编译完成后,会在out/target/product/generic下生成system.img和userdata.img两个镜像文件(内牛满面),可以被系统加载。

对于编译单一的模块,速度是最重要的,目前可以采用的方法有

1 make <module_name>

2 先用 ". build/envsetup.sh"命令source环境(注意一开始是.),然后用mm <module_path>或者mmm <module_path>来编译。

比如,默认的Contacts程序是不支持拼音排序的,若要支持拼音排序,我们需要修改Contacts,并将生成Contacts.apk替换原系统的apk文件。可以在android项目的根目录运行

1 make Contacts
或者
2 mmm  packages/apps/Contacts

个人推荐后者,后者的速度比前者快几倍。


 
godsarmy @ 2010-03-21 00:00

真正的永垂不朽!!!!!


 
godsarmy @ 2010-03-08 20:35

祝广大的姐妹们节日快乐.











 
godsarmy @ 2010-03-06 19:57

有图有真相 (android2.1特有的动态桌面)