六月

5

Android很精彩的评论!!

Android偷偷进了PC村,Google是无心插柳还是扮猪吃虎? Android瓜分手机操作系统市场几成定局,Google眉开眼笑的背后应该更是得意洋洋,因为一个更大的阴谋即将实现。 我们知道,Android的本质就是Linux+Java。别小看这两个难兄难弟,linux通吃各种硬件,Java则通吃各种平台,运行稳定、开发容易,有丰富的API和强大的开发工具。这对狼狈为奸有缺点,Linux桌面弱,Java则是根基若。Google精明的刚好让他们互补。 历史原因,Java的老东家Sun对桌面应用推广不利。同样是虚拟机的后起之秀.net在桌面应用上却玩的风生水起,把见不得人的抄袭老底掩饰的很好,以至于很多企业应用选择后台java前台.net 的这种冤家组合。无论如何,Java在桌面应用上还是有慧根的,Google选择Java作为手机桌面绝对不是人傻钱多,何况Google对自己的虚拟机倾情优化瘦身。另外手机的硬件越来越强,内存、闪存更是白菜价,高级语言多消耗的那点资源已经可以忽略。 最近,Android已经被移植到EEEPC上,那可是intel的x86 CPU,windows的自留地,完全不同于手机上的ARM指令集。这么快速的移植完全仰赖强大灵活的linux。如果再采用ubuntu之类发行版的内核和驱动,加上Android的JVM,几乎所有电脑都能想用Android。 如果Android进一步完善类库,则现有的Sun Java应用可以轻易招安到Android上,丰富Android桌面。 Android策反现有java应用的同时,自己的应用也能跑到windows平台上撒欢,谁叫他们是java出身呢。 不难看出,Android将进军所有带显示器的设备,手机游戏机机顶盒包括电脑。以前linux只能把手伸到后台,上不了台面,现在借光java的Android则要四处征战了。反过来看微软,这下的确要软。本来自己的windows看着别的指令集发愁,最近山寨本本上ARM,龙芯上MIPS已经够闹心。本来windows想借光.net战略改头换面,没想到历史包袱太重,尾大不掉。眼看linux下桌面百花齐放干着急。唯一的利好是将来不用再担心反垄断。 Android预期时间表: 2009立足手机市场,涉足MID 2010完善JVM,兼容Sun Java, 涉足PC桌面 2011应用软件大发展,立足桌面市场 平心而论说,Google不是阴谋,应该算阳谋。谁让Google挖去的都是天才呢?历史将再次证明,21世纪,人才比和谐更重要。

五月

17

android

不管怎样,既然叫top-android,当然要有个最最完整的android定义咯。此文转自百度百科哈。算是很完整了的。   目录 Android是什么? Android介绍 Android团队成员 Android的未来发展 Android的市场前景 Android在中国的前景 Android资源  

五月

17

Android应用及应用管理简介

  一、概述 07年,Google公司推出了基于Java语言的Android平台,引起了IT业界的一致关注,同年,播思通讯公司开始研发基于其的OPhone平台。 08年,第一款Android手机G1面世,这款Google为HTC量身打造的滑盖手机由T Mobile发行,获得了用户的极大好评,也为整个Android平台的正式商用作出了榜样。 09年,将是OPhone/Android手机的第一个井喷年,播思通讯联合中国移动和各个手机厂商即将推出多款触屏手机。同时,Android社区也日趋壮大,已拥有各种应用五百多个,并在快速增长之中。 本文将对Android应用结构及Android系统的应用管理加以介绍。 本文面对的读者是对Android应用的研发人员、或有过Android开发经验的入门者。

五月

17

从一个开发人员的角度比较Windows Mobile与Ophone

Windows Mobile在经历过最初的Wince系列,pockect pc和smartphone两种版本,到微软最新的Windows Mobile 6.5,Windows Mobile凭借与桌面平台良好的兼容性已经微软在移动领域的不断努力,在智能手机操作系统中已经占据了接近15%的市场份额。微软所推崇的Windows Mobile下的基于.net compact framework也越来越成为开发微软平台的首选。微软的曾经的.net战略从一定意义上来说,在移动开发上得到了实现。 OPhone作为基于Android开源平台的移动操作系统,在开发上沿用了Android的开发特性和环境,而Java是首选的开发语言。比较有意思的是,微软的.net战略在企业级开发上最大的对手是J2EE,而在移动操作系统中,除了诺基亚的Symbian由于手机的高占有率而在移动操作系统的高份额外,Windows Moible与Android是未来两个有希望与Symbian三分天下的操作系统,这样似乎java与.net(C#)的战争要持续烧到了移动平台上了。            这里将就两个平台在开发方面所关注的问题进行比较,并不是要得出谁优谁劣的结论,而是能让会其中一个平台的开发人员也能熟悉另一个平台的相关问题。

五月

17

浅谈OPhone中的资源管理和使用

  在OPhone平台中,一个应用程序所要包含和引用的外部元素统称为资源(Resources)。本文介绍了OPhone平台中资源的结构布局、框架实现以及使用,帮助开发者理解OPhone中应用程序资源的概念,以及如何快速的组织和使用资源。  资源类型及结构布局  OPhone平台中有多种资源类型,例如字符串,图片等等。每种资源都有其固定的语法和格式,在应用程序的源代码目录中也有其特殊的位置。总的说来,资源以三种类型的文件存放在本地:XML文件,位图文件以及原始数据文件。下面简单介绍了每种资源的概念和目录布局,关于其语法请参考OPhone中语法相关的文档。

五月

17

Dalvik虚拟机简介

什么是Dalvik虚拟机? Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,和在低速CPU上表现出的高性能,确实令人刮目相看。依赖于底层Posix兼容的操作系统,它可以简单的完成进程隔离和线程管理。每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。 很多人认为Dalvik虚拟机是一个Java虚拟机,因为Android的编程语言恰恰就是Java语言。但是这种说法并不准确,因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同: Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式DEX(Dalvik Executable)。   在Java SE程序中的Java类会被编译成一个或者多个字节码文件(.class)然后打包到JAR文件,而后Java虚拟机会从相应的CLASS文件和JAR文件中获取相应的字节码;Android应用虽然也是使用Java语言进行编程,但是在编译成CLASS文件后,还会通过一个工具(dx)将应用所有的CLASS文件转换成一个DEX文件,而后Dalvik虚拟机会从其中读取指令和数据。

五月

17

Android开发环境搭建

①Linux系统下: 一,所需软件 1.jdk:jdk-6u4-linux-i586-rpm.bin (下载地址:http://java.sun.com) 2.sdk:android-sdk-linux_x86-1.0_r2.zip (下载地址:http://code.google.com/intl/zh-CN/android/download_list.html) 3.eclipse:eclipse-SDK-3.4.1-linux-gtk.tar.gz (下载:http://www.eclipse.org/downloads/) 二,配置 1.jdk-6u4-linux-i586-rpm.bin shell> chmod +x jdk-6u4-linux-i586-rpm.bin shell> ./jdk-6u4-linux-i586-rpm.bin 会有提示,一步一步来做就行了,最后的安装目录是/usr/java/jdk1.6.0_04 因为系统中集成了gcj,所以我们要用jdk代替gcj,如下: shell> cd /usr/bin #进入/usr/bin创建快捷命令 shell> ln -sf /usr/java/jdk1.6.0_04/jre/bin/java shell> ln -sf /usr/java/jdk1.6.0_04/bin/javac #在/usr/bin中创建java和javac的链接 #f参数表示覆盖原来的,因为原来的java是gcj 在配置文件(/etc/profile)添加如下几行: JAVA_HOME=/usr/java/jdk1.6.0_04 PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:/usr/java/apache-tomcat-6.0.14/lib/servlet-api.jar CATALINA_HOME=/usr/java/apache-tomcat-6.0.14 export JAVA_HOME PATH CLASSPATH CATALINA_HOME #CATALINA_HOME是tomcat的路径,见下一步安装步骤和路径 #这里将tomcat中的servlet-api.jar添加到CLASSPATH中了 #因为jsp要使用到servlet技术,所以必须要把tomcat中的servlet-api.jar包添加到CLASSPATH中去 使配置文件立即生效:shell> source /etc/profile 在命令行里输入java -version,得到版本型号即表示安装成功。 2.android-sdk-linux_x86-1.0_r2.zip 解压sdk到某个目录。 将下面路径添加到~/.bash_profile或者./bashrc中的path环境变量中(加到后面就行了): /home/jerry/java/android-sdk-linux_x86-1.0_r2/tools 即PATH=${PATH}:<your_sdk_dir>/tools [...]