文章标签 ‘Android’
2010七月27

摩托罗拉或推Android 3.0平板电脑挑战iPad

新浪科技讯 北京时间7月27日晚间消息,据国外媒体报道,知情人士透露,摩托罗拉将推出一款10英寸平板电脑挑战苹果iPad。

  美国投资银行Rodman & Renshaw分析师阿绍科·库马尔(Ashok Kumar)称,摩托罗拉年底将推出一款10英寸的平板电脑,基于谷歌Android OS 3.0系统。此外,另一名业内分析师罗格·克伦肖(Roger Crenshaw)也获得了同样的消息。

  当前,已经有厂商推出了基于Android的平板电脑。但在Android市场,摩托罗拉和宏达电是最强大的两家厂商,相信摩托罗拉会利用其与Verizon等移动运营商的合作关系来推广这款设备。

  目前,有关该款平板电脑的其他硬件信息还不清楚,但预计将采用基于ARM架构的高通处理器、至少512MB RAM,内置Wi-Fi和加速计等功能。(李明)

2010七月25

魅族M8:Android 2.2固件下载(面大A8.1 & A8评测)

A8.1下载及更新

SEPA &LBE A8.1修改版基于已经发布的Android A8版本

主要修改如下
1.        由于android2.2 权限问题,造成部分需要提权的软件无法使用的问题。
2.        修改wifi连接配置文件,修复部分手机无法获得dns,无法上网的问题(仅M8 se测试通过)
3.        预装部分软件(root explorer、es文件浏览器、ucweb、手机qq、案桌市场、搜狗输入法)
4.        修复自带的谷歌拼音输入法一直崩溃的问题。

下载地址:
http://down.m8fans.com/soft-1299.html

A8下载及评测

优蛋下载:http://u.115.com/file/f85560fd06
迅雷下载:thunder://QUFodHRwOi8vZG93bi5tOGZhbnMuY29tL0Rvd25sb2FkVHJhbnNmZXIuYXNweD9zb2Z0aWQ9MTI5OSZ1cmw9MFpa

————————————–完美分割线—————————————–
刷机步骤:将下载好的xip.bin和mdroid.img直接放到M8根目录
之前的xip.bin,mdroid.img和mpatch.img都删除了,只留A8的xip.bin和mdroid.img
关机,正常刷机即可

————————————–完美分割线—————————————–
新功能:
1. 升级至Android 2.2 release 1.1
性能和流畅度得到大幅提升
2. 电话部分:
正常支持通话、短信功能
在魅族工程师的帮助下,初步解决了GPRS的问题。在南京移动2G卡上测试成功,但是在南京联通3G卡上测试失败。
因为电话模块不能开源,所以GPRS的问题预计难以修复。
3. WIFI部分:
支持WIFI开启与关闭,支持WIFI电源管理,支持Marvell SDIO 8688的Deepsleep省电模式
修复了中文SSID自动重启的问题
改善了DHCP支持,在无法获得DNS地址的情况下会自动设置DNS为网关地址
4. 电源部分:
完善了电源管理,降低了发热,支持关屏模式并实现部分设备的待机
修复了关屏无法唤醒的问题
5. 图像部分:
默认竖屏,并支持旋转至横屏
支持2D,3D加速,3D加速支持OpenGL ES 1.1和OpenGL ES 2.0
6. SD卡
可以在系统中正常使用SD卡了
7. 修改了按键映射
M键:对应Back (不变)
音量增加键:对应Menu
音量降低键:对应Home
电源键:对应电源键
8. 屏幕:
修复了PET屏重启后失效的问题
支持2点触摸
9. USB连接
取消了Telnet连接方式,改用ADB驱动,可以使用91手机助手等工具直接连接M8

已知问题:
1. 蓝牙功能无法使用
2. 无法使用耳机Mic进行通话
3. 使用电源键关闭后无法开机,必须拔电池
4. 目前的待机并非真正的待机模式,会快速损耗电力,所以不用时请记得关机

————————————–完美分割线—————————————–
CE固件启动正常,进入A系统后再进入CE系统,时间依然快6年(老问题不谈了)

A8在继承了A7优良血统的同时,添加了GPRS(貌似只能用移动的,联通不能用),SD卡读取,竖屏,待机锁屏,关机和Android 2.2系统等新东西
系统运行所未有的流畅,可以说是M8目前最好用,最流畅的Android固件,支持SIM卡复制联系人到Android系统,但是只能全部复制
不能单个复制。复制教程:进入电话,点联系人,点上音量键,会弹出菜单,最后一个就是导入导出
同时还支持图片两点触摸放大缩小~!!手机散热正常

但是,A8同样也失去和退化了某些功能
1.重力感应(面大更新里面说有重力感应,我使用了4个小时,愣是没有发现有重力感应,重力感应开关我是打开了的)
2.电影播放只有声音没有画面
3.音乐不能直接通过桌面图标进去收听,只能通过SD卡进去听歌(面大说要刷新很久,很久是非常久)
而且还只能一首一首的听,不能连续播放。
4.图片也只能是通过SD卡进去观看,也是只能一张一张的看,不能连续看,不支持GIF格式的动态展示,GIF打开是静态
5.不支持动态桌面
6.Gameloft游戏全线败北,都不能正常游戏
————————————–完美分割线—————————————–

2010七月6

Android 3.0战略:Google欲强制性超越苹果?

随着苹果iPad和iPhone4上市后的火爆热销,似乎已经没有什么力量可以阻挡苹果前进的脚步。虽然业内一直期待可以与其一决高下的Google的Android能够有所作为,事实也证明Android是除了苹果的iPhone外,在智能手机市场份额和增长速度表现最佳的,但最新的统计显示,苹果的iPhone,加上iPad的助力,苹果在移动平台的大战中仍然以较大的优势领先于Android。而更让Google着急的是,由于平台上的优势,苹果于 7月1日正式推出的移动广告平台iAds,据称已经获得了有兴趣参与的企业价值6000万美元的订单。面对收获颇丰的苹果,Google何以应对?

苹果的iPhone和Google的Android一直被业内认为是在移动互联网领域(智能手机平台及市场)最直接的竞争对手。但事实却是,Google的Android无论是在应用程序数量还是在基于Android平台的硬件(智能手机)的出货量上都要落后于苹果的iPhone,而且苹果自身仰仗着庞大的用户基数仍在增长。所以对于Google来说,要想缩短差距,甚至在未来像业内预计的超越苹果的话,唯有让自己跑得更快些,尽管目前Google Android的增速已经不慢。但要是让自己的增速更快,Google的突破口在哪里?也就是说Google通过什么方式来获得更快的加速度?

从智能手机市场的竞争看,无非是硬件、操作系统和应用程序综合实力的比拼。以此来衡量Google和苹果,Google要想在应用程序上赶超苹果,难度很大,虽然目前基于Google Android的应用已经达到了8万左右,但与苹果App Store的22.5万的应用相比,确是小巫见大巫。那剩下的只有硬件和操作系统。而Google却只有Android操作系统,毫无疑问,Google惟有通过操作系统影响硬件的性能表现来获得更快的增长加速度。而所幸的是,苹果新的iPhone4及iOS4的搭配似乎给了Google突破的机会。据称,由于苹果iOS4首次支持多任务处理(这也是iOS4最大的卖点之一),而导致iPhone4性能的下降,例如有用户称,安装iOS4之后,iPhone 运行变得不可思议的慢。还有用户说iOS4存在备份慢的问题。而这主要和苹果iPhone4采用自家A4处理器在性能和功耗间的取舍和平衡有关。

也许Google自己已经意识到了苹果在超速发展中的软肋,在日前曝光的Google下一代Android 3.0 Gingerbread系统中,一向以开放自诩的Google首次对采用该系统的终端(例如智能手机)的硬件配置提出了强制性的要求。而这些强制性要求的提出预示着Google的Android战略开始真正清晰起来。

据相关报道,Android3.0系统将最低运行配置提高到1GHz CPU,512MB RAM,同时很好的支持4英寸及以上级别的显示屏,所支持分辨率达到1280×760。同时,Android 3.0系统将会完全更改用户界面,即Android 3.0系统将会弃用第三方用户界面,如之前HTC的HTC Sense,摩托罗拉的MotoBlur等。这意味着不管是哪家合作伙伴,只要采用Android 3.0系统的智能手机都将具有统一的操作界面。

如果用这些Google强制性的指标看,当前多数的基于Android 2.1和2.2系统的智能手机都只是入门级的产品,而Android3.0系统的智能手机无疑定位在高端,加上统一的界面,人们很自然地就会想到它的对手苹果的iPhone。只是这种配置的智能手机的性能要远高于苹果的iPhone(包括最新的iPhone4)。说到这里,笔者顺便提及的是近日苹果iPhone4遭遇的信号接收的问题,为此,苹果还遭受了对手的冷嘲热讽。至于原因,有的认为是硬件本身的设计缺陷所致,但苹果称该问题可通过iOS4的升级予以解决。如果真是这样的话,至少可以证明操作系统与硬件性能本身之间密切的联系,也让Google从中感悟到也许之前没有界定的随意在任何配置的智能手机上搭载自己的Android系统,远未发挥出其系统真正的优势。

其实在Google的Android3.0的信息未被披露前,其战略合作伙伴摩托罗拉就已经对外宣称要在今年的下半年发布采用2GHz处理器的Android系统的智能手机,而Google的另一个合作伙伴HTC据称也正在为Sprint开发一款配备2GHz处理器开发代号为Sabor的采用Android3.0系统的智能手机。Google、摩托罗拉、HTC三者间是不谋而合?还是早在计划之中?不管怎样,当Google的Android3.0发布的时候,基于该系统的智能手机的性能将会是打击苹果iPhone的利器。

当然,除了像摩托罗拉和HTC这些终端战略合作伙伴的支持外,Google之所以采用这种从芯片层面就采取强制性的要求和芯片厂商的大力支持也是密不可分的。由于苹果的iPhone和iPad都采用自家的芯片,这让智能手机芯片厂商的老大ARM自然站到了Google的Android阵营。ARM近日宣布,今后新投资战略重点将放在Android手机芯片生产上。与此同时,全球芯片厂商的老大英特尔也破天荒地宣布其针对智能手机市场的芯片率先支持Google的Android系统。有了这两家芯片厂商的支持,Google自然是底气十足,这种底气的体现是,尽管Android3.0要求的配置很高,但在功耗和待机时间上又不会输于苹果。

另外就是Android3.0的统一界面让使用不同合作伙伴的终端的用户能够得到近乎一致的使用体验,这一点和苹果的iPhone达到了相似,又避免了之前不同厂商的智能手机,不同的界面所导致的用户使用的差异。还有就是Android3.0系统强制性的高要求,让Google正式把Android分割为两部分。Android 3.0系统或以上版本将会支持高端产品(直接与苹果iPhone竞争),Android 2.1和2.2将面向低端、廉价手机市场(从诺基亚和微软那里夺取可能会流失到苹果iPhone的市场份额)。这不但清晰了Android的市场定位,又能让硬件和系统的配合发挥出最大的效力。

综上所述,笔者认为,未来Google Android3.0系统的登场是Google在苹果iPhone压力下采取的强制性超越的战略,这个战略的核心就是通过操作系统对于智能手机硬件本身高配的要求,以性能突击苹果iPhone封闭产业链中最为薄弱的一环,至于能否达到预期的效果,即进一步加快扩大Google Android市场份额的速度或遏制苹果iPhone的扩张,还要看Google执行的力度及苹果的反应。

来源

2010七月1

收藏:魅族M8 Android内核源码和固件下载

魅族官方提供了M8的Android内核源码,包含了完整的驱动以及说明,由于MEIZU M8的物理硬件和iPhone一样平时操作的只有1个Home键无法模拟,Android的Back、Menu以及其他因素魅族放弃了M8跑Android的计划。由于M8使用的是Samsung ARM11内核的S3C6410工作频率为667MHz,山寨厂商有一定的借鉴价值。

  有关魅族M8的ADB驱动 http://m8-android-kernel.googlecode.com/files/M8_6410_adb_driver.rar

  M8的Android编译好固件下载,刷机方法和Wince的一致,下载后直接解压放到USB Storage的根目录 http://code.google.com/p/m8-android-kernel/source/browse/bin/m8_android.rar 

  M8 for Android源码托管在Google Code上面,使用SVN工具直接提取 浏览地址 http://code.google.com/p/m8-android-kernel/source/browse/#svn/trunk 需要注意的是Android开发网发现有关Modem这块代码没有,涉及到了英飞凌的机密,不过可以看到编译好的库,直接挂上即可。

  SVN Checkout地址 http://m8-android-kernel.googlecode.com/svn/trunk

  最后是Android123找到的有关M8的移植文章网上整理的word文档,有兴趣的网友可以DIY下,不过Android开发网表示Android和M8原始的Wince比较差距较大,个人还是建议使用完善的WinCE系统,毕竟可以直播RMVB、WinCE对于M8更适合些。

  1. make menuconfig

A. 串口改成串口3输出打印信息。
(一) (root=/dev/nfs init=/init nfsroot=192.168.1.10:/nfs ip=192.168.1.100 console=ttySAC2,115200
console=ttySAC2,串口2输出,必须与下面同时修改
(二) System Type  —>S3C UART to use for low-level messages—>2
值设成2,即串口2输出,必须与上面同时修改。

B. Onenand驱动支持
(一) Device Drivers  —>Memory Technology Device (MTD) support  —>OneNAND Device Support  —>
[*]   Verify OneNAND page writes                                
<*>   OneNAND Flash device via platform device driver
(二) onenand的支持
从贺超提供的linux2.6.27包drivers\mtd\onenand目录复制s3c6410.h,s3c_onenand.c,s3c_onenand.h提供对三星onenand的支持
(三) Makefile修改
drivers\mtd\onenand\Makefile文件最后添加一行:onenand-objs = s3c_onenand.o,编译s3c_onenand.o,连接进内核。
(四) 在arch\arm\mach-s3c6410\mach-smdk6410.c中
 
static struct platform_device pmem_gpu1_device = {
 .name = “android_pmem”,
 .id = 1,
 .dev = { .platform_data = &pmem_gpu1_pdata },
};
#endif
的后面添加代码:
/*add by liuyihui 2009-08-21*/
/*
*添加onenand驱动支持
*/
/* OneNAND Controller */
/* OneNAND flash controller */
#define S3C64XX_PA_ONENAND     (0x70100000)
#define S3C64XX_SZ_ONENAND     SZ_1M
static struct resource s3c_onenand_resource[] = {
 [0] = {
  .start = S3C64XX_PA_ONENAND,
  .end   = S3C64XX_PA_ONENAND + S3C64XX_SZ_ONENAND – 1,
  .flags = IORESOURCE_MEM,
 }
};
或者替换新的代码:
 arch\arm\plat-s3c64xx\devs.c,
linux/arch/arm/mach-s3c6400/include/mach/map.h
struct platform_device s3c_device_onenand = {
 .name    = “onenand”,
 .id    = -1,
 .num_resources   = ARRAY_SIZE(s3c_onenand_resource),
 .resource   = s3c_onenand_resource,
 .dev.platform_data = &s3c_nand_mtd_part_info
};
/*add end*/
在数组static struct platform_device *smdk6410_devices[] __initdata = {的最后添加:
 &s3c_device_onenand /*add by liuyihui 2009-08-21*/
(五) 分区表修改:使userdata从0x0a000000开始
文件linux/arch/arm/plat-s3c/include/plat/partition.h中:
 
        {
                .name  = “cache”,
                .offset  = MTDPART_OFS_APPEND,
                .size  = (67*SZ_1M)+0x1000000,//orig:(67*SZ_1M)/*modified by cefanty 2009-08-21*/
        },
 
(六) 修改drivers\mtd\onenand\generic.c
复制drivers\mtd\onenand\generic.c替换掉。
 

C. Device Drivers  —>Input device support  —>  []   Keyboards  —>
(一) 暂时去掉键盘支持,因为键盘占用了GPK14口,GPK14口在M8是USB供电开关的GPIO,拉高才能用USB

D. Device Drivers  —> [*] USB support  —>  <*>   USB Gadget Support  —>
(一) <*>   USB Gadget Drivers (Ethernet Gadget (with CDC Ethernet supp
(二) Ethernet Gadget (with CDC Ethernet support)             
(三) [ ]       RNDIS support
(四) d.1)选择Ethernet Gadget (with CDC Ethernet supp,用于把M8模拟成网卡,实现nfs挂载系统。同时去掉RNDIS support支持,因为ubuntu下没有驱动支持。
(五) drivers\usb\gadget\s3c-udc-otg-hs.c修改为USB使用外部晶振
 
//writel(0x20, S3C_USBOTG_PHYCLK); /*commented by liuyihui 2009-08-24*/
writel(0x00, S3C_USBOTG_PHYCLK);  /*00:USB使用外部晶振。modified by liuyihui 2009-08-24*/

2. 驱动移植和修改

A. LCD驱动移植
i. drivers\video\Kconfig,搜索config FB_S3C_LTS222QV,在后面添加如下选项
config FB_S3C_LMS340KC01
 bool “LMS340KC01”
 —help—
 TBA
ii. 添加驱动:drivers\video\samsung\s3cfb_lms340kc01.c
 
a) 复制刘奕辉开发的s3cfb_lms340kc01.c驱动到目录drivers\video\samsung\
b) 在drivers\video\samsung\Makefile文件最后添加内容:
obj-$(CONFIG_FB_S3C_LMS340KC01) += s3cfb_lms340kc01.o
iii. 修改drivers\video\samsung\s3cfb_fimd4x.c,在函数s3cfb_set_gpio最后注释代码,添加:
 

#if 0/*commented by liuyihui 2009-08-24*/
 /* module reset */
 if (gpio_is_valid(S3C64XX_GPN(5))) {
  err = gpio_request(S3C64XX_GPN(5), “GPN”);

  if (err) {
   printk(KERN_ERR “failed to request GPN for ”
    “lcd reset control\n”);
   return err;
  }

  gpio_direction_output(S3C64XX_GPN(5), 1);
 }

 mdelay(100);

 gpio_set_value(S3C64XX_GPN(5), 0);
 mdelay(10);

 gpio_set_value(S3C64XX_GPN(5), 1);
 mdelay(10);

 gpio_free(S3C64XX_GPF(15));
 gpio_free(S3C64XX_GPN(5));
#endif

/*add by liuyihui 2009-08-24*/
/*
*打开M8 LCD需要用到的GPIO口
*/
#if 1 //M8 GPIO set hight
 /* module reset *///LCD_nRESET_SHIFT/*4*/
 if (gpio_is_valid(S3C64XX_GPQ(4))) {
  err = gpio_request(S3C64XX_GPQ(4), “GPQ”);

  if (err) {
   printk(KERN_ERR “failed to request GPQ for ”
    “lcd reset control\n”);
   return err;
  }
  gpio_direction_output(S3C64XX_GPQ(4), 1);
 }
 mdelay(100);
 gpio_free(S3C64XX_GPQ(4));

 /* module reset *///LCD_nSS_SHIFT/*5*/
 if (gpio_is_valid(S3C64XX_GPQ(5))) {
  err = gpio_request(S3C64XX_GPQ(5), “GPQ”);

  if (err) {
   printk(KERN_ERR “failed to request GPQ for ”
    “lcd reset control\n”);
   return err;
  }
  gpio_direction_output(S3C64XX_GPQ(5), 0);
 }
 mdelay(100);
 gpio_free(S3C64XX_GPQ(5));
  
 /* module reset *///LCD_MOSI_SHIFT/*7*/
 if (gpio_is_valid(S3C64XX_GPQ(6))) {
  err = gpio_request(S3C64XX_GPQ(6), “GPQ”);

  if (err) {
   printk(KERN_ERR “failed to request GPQ for ”
    “lcd reset control\n”);
   return err;
  }
  gpio_direction_output(S3C64XX_GPQ(6), 1);
 }
 mdelay(100);
 gpio_free(S3C64XX_GPQ(6));
 
  /* module reset *///LCD_MOSI_SHIFT/*7*/
 if (gpio_is_valid(S3C64XX_GPQ(7))) {
  err = gpio_request(S3C64XX_GPQ(7), “GPQ”);

  if (err) {
   printk(KERN_ERR “failed to request GPQ for ”
    “lcd reset control\n”);
   return err;
  }
  gpio_direction_output(S3C64XX_GPQ(7), 1);
 }
 mdelay(100);
 gpio_free(S3C64XX_GPQ(7));
 
 /* module reset *///LCD_CLK_SHIFT/*8*/
 if (gpio_is_valid(S3C64XX_GPQ(8))) {
  err = gpio_request(S3C64XX_GPQ(8), “GPQ”);

  if (err) {
   printk(KERN_ERR “failed to request GPQ for ”
    “lcd reset control\n”);
   return err;
  }
  gpio_direction_output(S3C64XX_GPQ(8), 1);
 }
 mdelay(100);
 gpio_free(S3C64XX_GPQ(8));

#endif

 return 0;
}
/*add end*/
c) 
iv. 修改drivers\video\samsung\s3cfb_spi.c,在函数s3cfb_set_gpio最后注释代码,添加:
 
在代码#elif defined(CONFIG_PLAT_S3C64XX)后面添加:

#define MEIZU_M8
#ifdef MEIZU_M8
#define S3C_FB_SPI_CLK(x) (S3C64XX_GPQ(8 + ( 4)))
#define S3C_FB_SPI_MOSI(x) (S3C64XX_GPQ(7 + (4)))
#define S3C_FB_SPI_CS(x) (S3C64XX_GPQ(6 + (4)))
#else
#define S3C_FB_SPI_CLK(x) (S3C64XX_GPC(1 + (ch * 4)))
#define S3C_FB_SPI_MOSI(x) (S3C64XX_GPC(2 + (ch * 4)))
#define S3C_FB_SPI_CS(x) (S3C64XX_GPC(3 + (ch * 4)))
#endif

B. 触摸屏移植
drivers\input\touchscreen:synaptics510_i2c.c,synaptics510_i2c.h,Makefile,Kconfig
      
C. 按键移植
覆盖如下文件:目录drivers\input\keyboard\下的:gpio_keys.c
 

3. Busybox在Android上的使用

To build busybox
• Download the latest version of busybox from the following website. At the time of writing the latest version was v.1.13.3.
http://www.busybox.net
• Extract the busybox source:
tar jxf busybox-1.13.3.tar.bz2
• Configure busybox by running menuconfig
cd busybox-1.13.3/
make menuconfig
• In menuconfig set the following options
Busybox Settings –> Build Options –> Build Busybox as a static binary (no shared libs)  –  Enable this option by pressing “Y”
Busybox Settings –> Build Options –> Cross compiler prefix  –  Set this option equal to “arm-none-linux-gnueabi-”
Busybox Settings –> Installation Options –> Don’t use /usr  –  Enable this option by pressing “Y”
Linux Module Utilities  —>  [ ] Simplified modutils 这项不能选,否则insmod 驱动模块加载会提示找不到*.ko驱动文件的路径
• Export path to where the cross-compiler is located on the host, for example:
export PATH=/opt/arm/arm-2007q3/bin:$PATH
• Build busybox
make
 
Installing Busybox
________________________________________
To install busybox in the target file-system
• Create a /bin directory in the target file-system. For example:
mkdir /<path-to-android-fs>/bin
• Copy the busybox binary to the /bin directory in the target file-system
cp busybox /<path-to-android-fs>/bin
•  Install the busybox command line tools on the target by executing the following commands:
cd /bin
./busybox –install
 
Make the Busybox shell the default shell
________________________________________
To make the busybox shell the default shell, edit the file “init.rc” in the target file-system as follows:
• Edit the console service so that it runs the busybox shell and not the default shell by replacing:
service console /system/bin/sh
With:
service console /bin/sh
• Add the path of the busybox command line tools to the system path variable by replacing:
export PATH /sbin:/system/sbin:/system/bin:/system/xbin
With
export PATH /bin:/sbin:/system/sbin:/system/bin:/system/xbin

Android cupcake 1.5版移植

1. 在Android挂载SD移植

cupcake 1.5版需要改写下列文件。

A.    编译mountd,并在文件系统中启动这一服务。

   修改 system/core/mountd/Android.mk文件,开放最后一行

    # disabled – we are using vold now instead
    # include $(BUILD_EXECUTABLE)
    为:

    # disabled – we are using vold now instead
    include $(BUILD_EXECUTABLE)

B.     增加 安装mountd.conf 文件

      修改 system/core/rootdir/init.rc文件

   释放下两行:

     service mountd /system/bin/mountd
          socket mountd stream 0660 root mount
C.     修改  system/core/rootdir/Android.mk 文件, 增加 etc/mountd.conf \,如下:

    copy_from := \
       etc/dbus.conf \
       etc/init.goldfish.sh \
       etc/mountd.conf \
       etc/hosts
D. 修改根文件系统的system\etc \mountd.conf文件:
block_device    /dev/block/mmcblk0

2010六月28

第三方开发者看好Android

手机软件工具供应商Appcelerator周三发布报告称,在谷歌Android操作系统 和苹果的iOS之间,第三方独立开发者更看好Android的发展前景。Appcelerator 对2733名第三方独立开发者进行了调查。调查结果显示,超过半数的被调查者表示在智能手机操作系统当中谷歌Android最具长期潜力,而支持苹果 iOS的开发者约为40%。该调查结果暗示,Android正在蚕食苹果iOS的市场份额。谷歌公布的数据表示,全球目前约有60款采用Android操 作系统的设备,6万款可供下载的应用,每天新增超过10万 Android用户。市场调研公司Gartner此前也发布报告称,Android将会在2012年超越iOS,在全球最流行的手机操作系统中排名第二。
 
Appcelerator营销副总裁斯科特·斯瓦茨佐夫(Scott Schwarzhoff)表示:“谷歌和苹果正在参与一场竞赛,而其他人则在追赶。”Android不仅在智能手机市场对苹果、微软、RIM、Palm和 全球最流行的操作系统Symbian等构成威胁,包括索尼、罗技和东芝等10多家厂商都将推出平板电脑、上网本、机顶盒、电子书阅读器和电视等采用 Android操作系统的产品。
Gartner副总裁肯·杜兰尼(Ken Dulaney)表示,“Android是目前唯一有资格取代iOS的产品。”截至目前,苹果发言人史蒂夫·道宁(Steve Dowling)对此报道未置可否。
重新上演PC大战
智能手机操作系统的竞争就如同是上世纪80年代至90年代初苹果与微软之间的PC大战,当时的 PC操作系统市场仍被群雄分割。美国移动运营商Sprint Nextel营销副总裁大卫·欧文斯(David Owens)说:“微软和苹果之间的PC大战又在手机市场重新上演。”Sprint Nextel在去年年底引入采用Android操作系统的手机。该公司在本月发布了宏达电的Evo 4G,这款手机发布首日的销量也创出Sprint Nextel首日手机销量之最。
市场调研公司IDC的统计数据显示,受 Android操作系统的推动,今年第一季度宏达电在美国智能手机市场的分额从去年第三季度的7.3%增加至9.4%。与此同时,摩托罗拉的市场份额也从 2.1%增至12.4%。IDC项目总监威尔·斯托费加(Will Stofega)表示,“手机制造商也认识到了这一点,Android未来将会给他们带来帮助。”
手机制造商跟风
移动运营商 Verizon无线透露,摩托罗拉计划于本周三推出新款Android手机,而此前推出的Droid已经十分风靡。三星电子重金打造的Galaxy S智能手机同样采用Android操作系统。三星通信美国公司战略副总裁贾斯汀·德尼森(Justin Denison)表示:“Galaxy S是三星电子今年最重要的一款高端智能手机。”
移动运营商同样对Android倍加 青睐。作为iPhone的独家服务供应商,AT&T也渴望提供Android手机。今年3月,AT&T推出了首款Android手机,6 月推出了HTC Aria,而即将推出三星Captivate。AT&T发言人道恩·本顿(Dawn Benton)表示,“我们正计划丰富Android产品线。”
知 名品牌
Android之所以能够迅速普及,与谷歌的支持和品牌知 名度不无关系。Sprint Nextel的欧文斯表示,“几乎所有人都知道Android是谷歌的产品,这种认知转变成消费者的兴趣。”
价格优势同样是Android手机被认可的重要原因。在过去的6个月里,Verizon无线推出了 两款Droid手机,售价仅为1美元。目前Droid Eris在签署两年服务合约的前提下,售价50美元。相比之下,iPhone最低售价99美元,在6月24日上市的iPhone 4起始售价199美元。
许多手机厂商正在开发更廉价的Android智能手机。Gartner副总裁杜兰尼称:“这些低 端智能手机将于今年晚些时候上市。”Android早期存在的漏洞都已被修复,而且该软件提供了越来越多的功能。IDC的斯托费加表示,“手机制造商从这 些错误中吸取了许多的经验。Android如今已变得非常成熟。”
2010六月26

Android开发 ADT插件安装

安装Eclipse 插件(ADT)
要下载和安装ADT 插件,跟着Google 提供给开发者的步骤:
1. 启动Eclipse,接着选择”Help”>”Software Updates”>”Find and Insta ll”
2. 在出现的对话框中,选择”Search for new features to insta ll” 点击”New”
3. 点击”New Remote Site”
4. 在结果对话框中,为远程站点键入一个名称(如:Android Plugin)并键入
这个URL 作为它的URL:
https://dl-ssl.google.com/android/eclipse/
点击OK。(可能要翻哦墙哦)
5. 现在你应该看到新站点加载到搜索列表中(并选中),点击”Finish”。
6. 在后来搜索结果对话框中,选择”Android Plugin”>”Developer Tools”复选
框。这将会选择”Android Developer Tools”和”Android Editors”特性。
Android Editors 特性是可选的,但是推荐。
现在点击”Newt”
7. 阅读许可协议,选择”Accept terms of th license agreement”, 点击”Next”
8. 点击”Finish”
9. ADT 插件没有被签名;总之,你可以点击”Insta ll All”接受安装
10. 重启Eclipse
11. 在重启后,更新你的Eclipse 配置来指向SDK 目录:
a.选择”Window”>”Preferences” 来打开配置面板。(Mac OS
X:”Eclipse”>”Preferences”)
b.从左边面板中选择”Android”
c.对于主面板中”SDK Location”,点击”Browse”并选中SDK 目录位置
d.点击”Apply”,接着点”OK”