




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有米手机应用广告(优蜜信息科技) Android应用开发基础指导试阅:如果你选择Eclipse作为Android的开发环境,可以安装一个专门为Android定制的插件:Android Development Tools(ADT),ADT插件集成了对Android工程和工具的支持,它包含了大量功能强大的扩展,使得创建、运行、调试Android程序更简单更快捷。 如果你不打算使用Eclipse,那么就不需要下载或者安装ADT插件。 为了下载和安装ADT插件,请按照下面的步骤设置Eclipse的远程更新站点:1.启动Eclipse,依次选择Help Software Updates Find and Install. 此主题相关图片如下:2.在弹出的窗口中,选择Search for new features to install,然后点击Next 正文:目 录:一、android系统的前世今生二、安卓开发入门24问三、Android开发环境配置简介四、详解Android源码的编译五、Android应用程序模块详解六、安装SDK七、创建一个hello Android工程 八、将界面实现用XML编排 九、调试你的项目 一、android系统的前世今生1、安卓系统的诞生Android的诞生还要从Andy Rubin(安迪鲁宾)说起。安迪鲁宾是一位硅谷著名的极客,他家的“门铃”是硅谷最昂贵的玩具:视网膜扫描仪。他曾先后在苹果、General Magic、WebTV等公司工作,2000年参与创办了Danger公司。该公司生产的Hiptop(T-Mobile Sidekick)智能手机具备上网、全键盘和照相功能,2003年曾在美国风行一时。离开Danger之后,安迪鲁宾创办了新的公司,致力于研发手机操作系统。因为Linus Torvalds把自己写的操作系统称为Linux,安迪鲁宾的名字是Andrew(Andy为Andrew 的昵称),再加上他本身是个机器人迷,所以新公司取名叫做Android。安迪鲁宾的最初目标是想把Android打造成一个可以对任何软件设计人员开放的移动终端平台,很快这个公司就获得了青睐,很多人打算买下他的公司,而安迪鲁宾发了一封电子邮件给拉里佩奇,告诉拉里佩奇有人要跟他合伙的事情。几周之后,Google就抢先把他的公司买下。2007年11月5 号,Google宣布与其他33家手机厂商(包括摩托罗拉、华为、宏达电、三星、LG等)、手机芯片供货商、软硬件供货商、移动运营商联合组成开放手机联盟(Open Handset Alliance,OHA),并发布了名为Android的开放手机软件平台。参与开放手机联盟的这些厂商,都会基于Android平台来开发新的手机业务,Android向手机厂商和移动运营商提供一个开放的平台,供它们开发创新性的应用软件。Android基于Linux技术,由操作系统、中间件、用户界面和应用软件组成,允许开发人员自由获取、修改源代码,是一套具有开源性质的手机终端解决方案。2008年9月22日,美国移动运营商T-Mobile USA在纽约正式发布第一款Google手机T-Mobile G1。该款手机为台湾宏达电代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbit/s,并支持Wi-Fi。2、安卓系统的优点Android作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现,Google的目标是让移动通信不依赖于设备,甚至是平台。Android系统具有如下5个特点:开放性。Google与开放手机联盟合作开发了Android,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。应用程序无界限。Android上的应用程序可以通过标准API(Application Programming Interface,应用程序编程接口)访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JavaScript和样式表,还可以通过WebView显示网络内容。应用程序可以并行运行。Android是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引动注意。3、安卓系统架构Android分为4层,从高到底分别是应用层、应用框架层、系统运行库层和Linux内核层。应用层:应用是用JAVA语言编写的运行在虚拟机上的程序。Google最开始时就在Android系统中捆绑了一些核心应用,比如E-Mail客户端、SMS短消息程序、日历、地图、浏览器、联系人管理程序,等等。应用框架层:这一层是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的架构设计,但是必须遵守其框架的开发原则。Android系统特色组件丰富而又可扩展的视图(View):可以用来构建应用程序,它包括列表(List)、网格(Grid)、文本框(Text Box)、按钮(Button),以及可嵌入的Web浏览器。内容提供器(Content Providers):它可以让一个应用访问另一个应用的数据(如联系人数据库),或共享它们自己的数据。资源管理器(Resource Manager):提供非代码资源的访问,如本地字符串、图形和布局文件(Layout file)。通知管理器(Notification Manager):应用可以在状态栏中显示自定义的提示信息。活动管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航退回功能。窗口管理器(Window Manager):管理所有的窗口程序。包管理器(Package Manager):Android系统内的程序管理。系统运行库层:当使用Android应用框架时,Android系统会通过一些C/C+库来支持我们使用的各个组件,使其能更好地为我们服务。Android系统的编程语言是JAVA语言,每个JAVA程序都运行在Dalvik虚拟机上。与PC一样,每个Android应用程序都有自己的进程,Dalvik虚拟机只执行.dex的可执行文件。当JAVA程序通过编译,最后还需要通过SDK中的dx工具转化成.dex格式才能正常在虚拟机上执行。Google于2007年正式发布了Android SDK,作为Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,以及在低速CPU上表现出的高性能,令人刮目相看。Android系统可以简单地完成进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。Dalvik虚拟机非常适合在移动终端上使用,相对于在桌面系统和服务器系统运行的虚拟机而言,它不需要很快的CPU计算速度和大量的内存空间。根据Google的测算,64MB的内存已经能够让系统正常运转了。其中24MB被用于底层系统的初始化和启动,另外20MB被用于启动高层服务。Linux内核层:Android的核心系统服务基于Linux2.6内核,如安全性、内在管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。4、安卓与移动因特网通过比较几大厂商的商业模式,分析Android是如何实现Google的移动因特网战略的。诺基亚的“四大支柱”诺基亚很早就意识到了手机将成为下一代的PC,其行业利润将越来越微薄。于是它开始发展自己的“四大支柱”:音乐、游戏、地图和分享,而OVI(芬兰语的门)就是连接它们的门。诺基亚在全球已经售出约10亿部手机,作为全球手机厂商的龙头,如果诺基亚能够通过提供基于手机的服务来增加手机用户对诺基亚手机的忠诚度,这就慢慢会形成一种服务上的差异,同时发展自己的社区。而这种差异和社区,将使得诺基亚在手机行业日渐激烈的竞争中继续独占鳌头。我们观察一下诺基亚不断推出的新手机可以发现,与OVI集成的服务越来越多,当手机与服务相结合时,用户体验会不断升级,同时用户的忠诚度也将增强,这也将成为诺基亚未来与Google和苹果公司竞争的重要武器。苹果公司的“大超市”从iPod时期的iTunes Store到之后的iPhone App Store,苹果公司一直在延续它的“大超市”商业模式。一方面,苹果公司是通过类似沃尔玛一样建立大超市的方式收取所谓的“上架费”。另一方面,它又通过这个“大超市”来拉动硬件的销售,因为这个超市里的产品都只能在它的硬件上运行。早期的iTunes Store牵涉了版权等问题,苹果公司创始人史蒂夫乔布斯为此还不得不花大力气和好莱坞谈判。但现在的App Store则没有这么多麻烦,它提供了一个供程序员和公司自由出售产品的平台,可以说是苹果公司商业模式往“大超市”转换的更大一步。如果App Store能同时平衡大量的供应和大量的需求,则必将形成良性循环,不断推动苹果公司的发展。这也给手机行业提供了一个很好的愿景:在硬件利润逐步降低的时候,下一个行业核心价值会在哪里?如果你了解PC行业的历史,那么不难猜测手机的下一个价值链在哪里。PC行业产业链的价值转变始于硬件,慢慢是软件,再后来是因特网。我们相信,手机必然也会经历大致相同的历程。Google的“云”诺基亚靠硬件起家,苹果公司是软硬兼施。Google从诞生起就是一家因特网公司,它的目标就是不断扩大势力范围,从传统因特网转入移动因特网。开发Android平台绝对不是Google的全部战略,在推出了Android不久以后Google立刻就推出了Android Market,与苹果公司不同的是,Google说不会从这里面拿一分钱,这里的利润完全由开发者和运营商获得。这里我们不妨把Android Market比喻为网上的“淘宝”,所有的开发者、公司都可以在这个免费的平台上买卖东西,当人气越来越旺的时候,“淘宝”就成为了网上购物的代名词了。当人们对计算机的使用正在从以PC桌面系统为中心转向以网络为中心时,认为Google只是一家搜索引擎公司的看法已经过时了。Google的真正目标是取代个人PC或企业数据中心,成为全球的移动互联网中心,它想把传统因特网的“云”也带到移动因特网上,因为移动互联是未来发展的方向。5、安卓的发展从下面三个方面分析Android的发展Android的开源应用:虽然Android平台推出才几年的时间,但是Android开源项目的发展却相当迅速。Android从诞生以后就得到了非常快速的发展,充分证明了Android的开放性吸引了大量的开发人员加入Android的开发,开源平台顺应了移动互联网未来发展的趋势。Android设备:与Android开源应用一样,Android设备在过去的几年中也有了长足的发展。在HTC领军的Google Android手机初试牛刀后,越来越多的厂商启动了Android手机的计划,目前除了HTC率先推出Android手机外,摩托罗拉、三星电子及LG电子都相继推出了基于Android系统的手机,除了上述厂商外,部分尚未加入OHA的厂商,也正加快脚步开发Android手机,新产品推出时间反而更早。例如,联想公司为中国移动打造的高度定制化的Android手机Ophone,已经在国内市场亮相。Android平台:Android平台从推出至今就在快速发展,平台版本不断更新。目前最新版的Android已经提供了对输入法的支持,这意味着新的SDK已经支持中文。随着开发平台新版本的不断推出,将会有越来越多的中文开发者加入到Android开发的行列。具有代表性的Android手机:1、HTC DreamG12、HTC HeroG33、Google Nexus One二、安卓开发入门24问1、什么是Android 系统。 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机 T-Mobile G1。该款手机为台*湾宏达电(HTC)代工制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。 Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:低层以Linux核心工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以java作为编写程式的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟(Open Handset Alliance)。比如hero 的UI 界面即由HTC 自行研发,名为Senes,之前,没有一款Android 手机有如此华丽、人性化的界面,由此带来了Android 世界新的界面革命! 与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。2、HTC、多普达是什么。多普达是宏达(HTC)的全资子公司,多普达是其自有品牌。通俗的讲,多普达的东家就是宏达(HTC),负责操作多普达在国内运营。而HTC 则是台*湾的一家ODM(Original Design Manufacturer,原始设计制造商,自己设计产品,给其它品牌贴牌)厂商。 宏达(HTC)主要以OEM 为主,给欧美各大运营商做定制手机,原来自己本身的产品不对外销售。宏达(HTC)旗下拥有多普达和多普达国际两家企业,为了能使自己的家的两个“多普达”都能够在激烈的竞争中生存,HTC 也对它们做了一些强有力的保护措施。多普达在武汉的工厂主要以零部件组装为主,机器的主要部件主要是从上家处采购,这里指的上家自然就是宏达(HTC)了,其实从设计到生产,多数是由HTC 来负责。同时这也解释了为什么我们在一些评测中经常提及HTC,其实HTC XXX就是原厂型号,因为给不同的运营商定制,所以最终到了运营商手上的机器型号命名都是不同的。宏达(HTC)是负责设计和生产原型手机,一开始自己并不负责销售,销售全都交给定制的运营商来负责,所以宏达(HTC)的合作伙伴都是各大运营商,自己家负责销售的只有多普达。当然,现在HTC 也推出了自有品牌。所以,关于HTC 和多普达就是水货和行货的说法是不全对的,HTC 现在已经是个向亚太地区之外推广的正宗手机品牌了。3、APK 是什么。APK 是Android Package 的缩写,即Android安装包。APK 是类似Symbian Sis 或Sisx 的文件格式。通过将APK 文件直接传到Android 模拟器或Android 手机中执行即可安装。我们安装APK 一般有这样几种途径:1、使用电脑上的 91手机助手 for Android 程序,连接hero 进行安装,此方法简单明了,只要连接好hero 在你的电脑上双击APK 文件,即可将程序安装在手机上;2、将APK 文件拷贝入手机的存储卡,在手机上运行安装好的APK 程序安装器,找到拷贝的APK 文件进行安装。3、直接使用手机在“电子市场”、“安卓市场”上面在线下载安装。(你在两个市场下载安装过的软件,都在data/app 和 data/app-private 的文件夹里面,把这两个文件夹的文件(apk和zip)都拷贝出来,放一起,用安装有91手机助手的电脑,挨个双击,会显示哪个是哪个,自己可以改好中文名字,下次再装可就不用爬去安卓市场和电子市场找了,直接一顿双击,安完。)4、什么是ROM,什么是RUU。ROM,是用来刷你手机系统的数据文件,也就是Android 系统的封装包,通过手机的工程模式解压安装到手机中形成你手机的操作系统。官方原版ROM 就是RUU,(相当于原版Windows XP)首先他是一个最安全的升级工具,可以让我们安全的升级ROM (一定要对应的机型)。当我们在刷机过程中由于不当的操作或版本选择的错误,导致无法启动,可以使用官方的RUU 程序来恢复系统,等于说,这是一个救命道具。除了官方的RUU 之外,hero 还能运行很多由高手们自制、定制、优化了的Android 系统,比如安逸、MoDaCo、FLZYUP 这些ROM ,就好像一个Ghost XP 的Ghost 文件,就如同深度、番茄花园、雨木林风等等不同的Ghost XP 系统,直接拷贝在存储卡上,使用手机的Recovery 模式就可以安装。5、什么是Radio。Radio指代的是通讯模块,就是手机里面负责信号部分的模块,PDA类型的手机,基本都强调这么个概念。一个是PDA,一个是手机(貌似是句废话- -),举个很简单的例子,以三星的PPC手机为例,比如i718.比如i908,他们在刷机的时候(所谓刷机就是重装系统)一般都是分两部分,第一部分刷手机部分,第二部分刷PDA部分,而且两部分基本不相干。6、我怎么知道我的手机版本。在hero 设置关于手机,可以查看你的固件、手机操作系统、radio(baseband版本即是)的版本。根据你的使用情况和你的手机的版本,你可以决定是否对手机进行升级。7、什么是app2sd。Google 手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd 操作,来让我们安装的软件放到sd卡上,而Google 的android 系统是基于Linux 的,所以存储卡上本身的Fat 格式是不会被识别的,所以我们要分区(第二分区)出来,格式成Linux 认识的ext2 或3 或4 格式,在用链接命令,把这个分区映射成一个系统文件夹system/sd(大概这个意思),把所有的软件装到这个“文件夹”下,这就是app2sd 的操作。需要ROM 支持并开启app2sd 功能。app2sd 的操作其实是牺牲了一部分软件的速度和稳定性来换取更多的手机内存安装更多的软件。另外,app2sd只是把软件放到了sd卡上,运行软件还是需要占用手机的内存的,所以,你装了软件之后,一般手机内存还是会减少一些。你如果安装的软件在70个以内,个人觉得没有必要,呵呵,如果很多游戏软件除外。此外,使用app2sd 最大的好处就是,刷一个带app2sd 的rom 之后,以后升级这个rom(依然带app2sd)的时候,你的软件都会完整保存(个别除外,比如htc input chinese需要重新添加几个文件到system/lib下),不过很多ROM 是需要Wipe ext 分区的,也就不能保留了。目前来看我们现在所使用的Android 各种软件暂时还没有进行app2sd 的必要。8、什么是root,我需要它做什么。root 就是你手机的boss,它可以访问和修改你手机几乎所有的文件,这些东西可能是制作手机的人不愿意你修改和触碰的东西,因为他们有可能影响到手机的稳定,还容易被一些hacker 有机会入侵你的手机(貌似还没有出来这类黑客)。既然root 这么危险,我们为什么还要去获取它?其实用root 的权限主要是因为我们生在天朝,我们很多东西是受限制的,我们只能利用这些权限来做我们被限制的去做的事情,比如Google 禁止我们看到市场里很多免费或付费软件,我们可以用marketenabler 来进去看;再比如国庆以来GFW 把我们的市场干掉了,很多朋友只能看不能下,不能绑定gmail,我们可以修改hosts 来搞定他们,但这些都需要root权限。比如目前所有在hero 上截屏的软件都需要root 权限,没有root 权限,像Drocap、Shootme、Picme等等这类截屏软件就不能使用(当然,我们可以连线电脑,使用 91助手 在电脑上截取自己想要的hero 屏图)。个人觉得,除非必要,不要总是去想着获取root。9、什么是recovery。recovery 就是你用 home 键+开机键 开机后能进入的一个界面(工程模式),在这个界面你可以直接用sd 卡上的zip 的rom 升级或者备份你的系统,老版本的recovery 只有三个选项,无法备份系统,只能用update.zip这个文件名的文件升级,不能用任何文件名的zip文件升级。新版本已经多出很多选项可以供你操作。此外,一般刷rom 之前最好wipe一下(wipe只是抹除rom 以外的个人数据,不会影响rom 本身),也就是返回出厂设置一下比较好,但是这样就会丢失你的所有软件,短信彩信,联系人(备份在google上没有关系)和设置等等,备份或者不wipe 都可以。10、熟练的使用点按、长按和轨迹球,了解小房子、menu 键的功用。点按就不说了,不会这个也不用玩触摸屏了,令你常有惊喜的操作:长按。长按,可以说最基本的一个触控操作,用好了会有很多惊喜。长按图标我就不说了,长按别的地方你也应该多试试,很多会出现你想要的菜单。比如:长按要输入的文字框,可以选择默认输入法;长按信息,会弹出信息操作的相关选项等等。轨迹球。很多时候不方便用手指选取的时候,使用 轨迹球 可能是个不错的选择,在输入文字的时候,展开选字菜单后,滚动 轨迹球 可以较为精确快速的选择文字或词组。当输入有误的时候,可以使用轨迹球滚动光标到有误的地方去修改,比手指好用。在任何界面,点击 小房子 键都会回到主界面,_ 这个好像是废话长按住 小房子 键,可以在多个程序之间切换,哇哈哈,体现出hero 相比IP 不可比拟的多线程操作性。menu 键的使用。在各种程序或者界面中打开隐藏的操作菜单,特别是对于程序的保存或者退出很重要。很多人都说Android 的程序很多都没有关闭选项,其实不然,很多程序点击menu 键都会有“关闭”或者“退出”的选项。用好menu 键,对于你的操作会有莫大的帮助。在发短信的时候,点中“收件人”的输入框后,可以按“menu”键选择联系人,可以连续选择多个联系人,群发短信。11、熟练的在7个桌面转换、放置和删除图标(Widgets)。上下、左右拖动手指,这个,都会吧。7个桌面,都是可以自己进行定制的。上面的东西都可以重新放置。放置的方法:1、点“+”号键,为桌面添加各种各样的图标和Widgets 插件,有很多Widgets 插件还有很多种样式可供选择,那是相当的华丽,记住,善用“+”号键,用好了,你的桌面将变得无与伦比、独一无二。2、长按程序菜单(我对显示所有程序那个界面的个人称呼)里面的图标,可以拿到桌面上来;长按桌面上的图标,也可以拖动位置或者删除(有人反映有些图标删除不掉,长按就进入了程序,那是因为这个程序正在后台运行,没有关闭,办法就是先使用任务管理器关掉此软件,然后再长按删除)。所有设定都好了之后,别忘了在主界面点击menu 键,选择“场景”起好名字进行保存。12、会使用上方通知条,学会观察通知条上的各种小图标。13、熟练的安装、删除、使用、退出软件。如何安装软件在【A】基础知识 的 3、什么是APK 中已经说明了,不再重复。删除程序有几种办法:1、使用 91手机助手,2、在 设置应用程序管理应用程序 中操作。3、使用第三方的强力程序管理程序进行 Kill。使用软件很简单,点击就可以了。有些JAVA 软件的安装和使用需要你首先运行JAVA 虚拟机,这里只是入门帖,就不过多介绍了。程序的退出,可以按手机上“回退”键,但是有些程序并不能退出,而是转入了后台;很多人抱怨说Android 的系统软件少有退出选项,其实不然,善用menu 键,调出隐藏菜单,很多时候会有“关闭”或者“退出”的选项。就算这些都不能结束程序,那么,安装一个 ES 任务管理器(estrongs.android.taskmanage)也许是你的一个不错的选择。它能有效的杀掉后台运行的程序,释放你的内存,保持hero 的运行速度。14、熟练的查找联系人,拨打电话和发信息,查看通话时间。好像这是一个不该说的废话,但确实,刚入手hero 真的有可能找不到联系人、发不出信息。hero 查找联系人是很闹心的,即使你将你的联系人由“张三”写成“Zhangsan.张三”,你也不一定在你“浩瀚”的联系人中快速的找到他,我试过智能拨号、连云、来电通,都不理想,在这里,强烈推荐一款国人自己做的软件:Aurora,极光搜索软件(Aurora Universal Search),使用它,你可以快速的在机身内搜索出想要找的联系人,非常好用,点击搜索的结果就调出了此联系人的选项卡,想干什么干什么吧。我感觉从联系人来拨打电话和写信息明显要比从电话、信息界面开始要好得多。如果不想使用任何软件快速搜索联系人,那么先滚动联系人,看到右边出现一个灰色的细长条,点按会变成一个带字母的长条,滚动它,可以快速的在一个屏幕内搜索从A-Z,很方便。关于信息设置和收发彩信的设置关于如何查看通话时间和时长,可以点联系人(或者点击默认拨号面板右侧下方的),这个图形(一个方框带一个电话),然后进入了通话列表,想查询每个通话的具体情况,再点击每个通话右侧的这个图形,会显示通话时间和时长。15、互联网应用。移动网络,也是需要进行设置的,如果你使用还不是3G 的网络,那么建议你在设置中选择只使用2G 网络,不然hero 会在2G 和3G 网络之间频繁切换查找搜寻3G 网络,让你的电池电量飞速下降。可以把移动网络的开关也设定在桌面上(按+号,小插件设置移动网络),和无线、蓝牙的开关都放在一起,可以更好的了解你的网络连接状态。多说一句,为了省电,让你的hero 坚持的时间更长,没事的时候把无线和蓝牙也都通通关掉吧,需要的时候再打开,因为他们也会不停的进行搜索,无谓的消耗你手机的电力。有人反映有时候自己开启移动网络,却显示“失败”,这个时候,将“飞行模式”开启,然后关掉,再选移动网络,就好用了,具体原因不明,可能是因为使用了WIFI 引起的情况。至于什么 翻*墙 等等网络难题这里就不说了,说实在的我也不太会。16、用mp3 做音乐铃声。要是想用mp3 做手机的铃声,那么需要自己在卡的根目录下建立notifications文件夹(放短信铃声)、alarms文件夹(放闹铃铃声)、ringtones(放来电铃声)、ui(放UI声音的,建不建立这个文件夹无所谓,不一定用的上),然后大家就可以将MP3文件加入到相应的文件夹下,这样就可自由选择了。可能需要重新启动手机。另外一种方法是:进入音乐,找到(如果找不到,请在 音乐 里面选择第四项,即“全部”,然后按menu ,播放全部)并播放你要做铃声的那首歌曲,然后点menu ,选择 设为铃声,可以设为默认电话铃声、联系人铃声。这样设定的话,联系人都可以有不同的来电铃声哦。17、如何从 NOKIA 手机 中导入全部联系人。18、如何解决 Handcents sms 软件与 手机的 信息 同时弹出通知的办法。解决的办法是:在 信息 中,点menu ,调出菜单,选择 设置,在通知设置里面有一项:通知,将后面的勾去掉,也就是让 信息 不向你发送通知。这样就解决了双重通知的问题。19、如何将手机内的sd 卡当做U 盘使用。先用数据线连接手机与电脑,在手机上用手指拉下屏幕最上方的通知条,选中USB 那个通知,点击,选“装载”,然后就可以将手机的sd 卡当U 盘使用和读取了。不需要的时候,再次拉开通知条,依然选中USB 的选项,选择“关闭”。20、如何使播放器放MP3 的时候显示专辑封面。一共有两种办法。1、将专辑CD封面的图片文件改名为 AlbumArt.jpg 并放入相应的专辑文件夹。2、使用Mp3tag 等软件在电脑上编辑好,将封面加入每个Mp3 中。这样处理之后,再播放的时候,就可以显示专辑的封面了。不过最好的办法还是直接把封面封装到你的mp3 里。21. Android用什么语言开发的?Android的SDK(software development kit)是Java的,将来可能有其他语言版本。SDK下载地址:/android/download.html22. Android模拟器是用什么开发的?Android的核心是Java虚拟机,为了高效,目前来看,google是不会支持其它语言的开发的。不过,android的模拟器是用qeum开发的,它的镜像文件分成4部分放在tools目录下,如果我们将qeum修改一下,说不定能玩一下它的linux系统。23. 怎么进行Android开发?Android支持在模拟器上运行和调试应用软件,有兴趣的朋友可以下载他的SDK(software development kit)来了解android的界面;然后应该学习android的基本框架和应用程序的构成;最后就可以试着在sdk的API Demo的基础上开发自己的application了。希望刚刚了解软件开发的朋友不要着急,一步一个脚印,一定会茁壮成长,开发优秀的application的。24. 有哪些好的网络资源可供Android学习者用的呢?首先,最好的最基本的学习资料无疑是SDK的文档了,也就是这个地方(/intl/zh-CN/android/documentation.html)的介绍,它循序渐进的介绍了Android的各个方面。 其次,大家可能有对android文档不太理解的地方,或者自己的想法等等,完全可以通过下面的groups进行咨询和交流:Android Beginner /group/android-beginners?lnk=Developper Groups /group/android-developersAndroid Internals /group/android-internals?lnk=Android Porting /group/android-porting?lnk=三、Android开发环境配置简介写这个系列的原因也是因为自己对android比较感兴趣,而网上多数教程都是直接参照官方翻译,并且翻译质量也不是很好,因为有些东西看去还真是英文能理解,中文翻译的反而不伦不类。我不是说我英文水平有多好,所以我也不会去做翻译,我只会把我学习进度过程做记录,和大家一起分享。那我就从最基本的说起,环境配置。一、Android开发环境配置1.1Android开发环境需求1.1.1 操作系统目前只支持XP(32-bit)、Vista(32/64-bit)、Mac OS X 10.4.8或更新版本(x86)、Linux(只在Linux Ubuntu Dapper Drake上面做过测试)。我的笔记也只是按照本人的系统XP sp2/sp3 32bit 来做讲解,其他系统的朋友可以google一下差异,反正都大同小异的。1.1.2 Android开发环境无论是官方还是我本人,都建议使用eclipse进行开发,当然,eclipse版本要在3.3以上,这是官方说法,3.3以下我也没测过,3.3 (Europa)、3.4 (Ganymede) 都可以,java版本或者EE版本也都没问题的,可以到eclipse官方下载最新版本。因为开发是基于java的,所以jdk是少不了的,jdk要求是5.0或者6.0,我还是用5.0比较多,可以到sun官方下载。如果不用eclipse,也可以直接使用ant来构建,那当然就需要ant了,ant的配置我顺带一提,一般用ant的人都已懂得,而新手都不会用它,肯定用eclipse了,呵呵。1.2 Android开发环境变量配置1.2.1 jdk的配置已经配置好的请飘过高手飘过新手请跟进。首先到sun官方下载jdk,注意是jdk而不是jre,因为jre是提供java运行环境而不是开发环境哟。sun官方下载后安装或者有些朋友是下的解压包那就解压到某目录,例如我是C:Program FilesJavajdk1.5.0_14右击 我的电脑 - 属性 - 高级, 点击下面的 环境变量,在下面的“系统变量”处选择新建 在变量名处输入 JAVA_HOME ,变量值中输入刚才的目录,比如我的就是 C:Program FilesJavajdk1.5.0_14 ,确定后再新建一个变量名为classpath,变量值为 .;%JAVA_HOME%/lib/rt.jar;%JAVA_HOME%/lib/tools.jar , 确定后找到PATH的变量,双击或点击编辑,在变量值最前面加上%JAVA_HOME%/bin; 注意里面的;哦。确定、确定、确定后即可然后开始 - 运行 cmd,输入java或者javac看看有没有效果,如果出来一大堆东东,那就ok了,如果出现类似xxx不是内部或外部命令之类的那就说明设置有问题,看看那里出问题啦。1.2.2 eclipse下载安装到eclipse官方下载最新版本,/downloads/ 我刚才下了最新的189M的那个eclipse-jee-galileo-win32.zip 大家可以自己选择下载,下载后解压即可运行。不用其他特殊配置“暂时”。1.2.3 sdk的配置因为我们要开发的android应用程序,所以下的sdk是Google那里下载,地址在/sdk/1.5_r3/index.html 以后更新后估计地址会变,所以大家可以从/index.html进入android主页,然后点击sdk就到了这个下载页面,我是XP,当然下载了第一个Windows的版本。下载后解压到一个目录,如我的是D:SDKandroid-sdk-windows-1.5_r3android-sdk-windows-1.5_r3 然后同样要设置环境变量,同jdk设置,新建一个SDK_HOME,值为D:SDKandroid-sdk-windows-1.5_r3android-sdk-windows-1.5_r3 ,然后找到path,在前面加上%SDK_HOME%tools; 就OK了。和jdk一样,我们也可以测试一下环境变量是否设置成功,cmd窗口中输入android,出现一堆东西,OK完成。1.2.4 ant的配置用eclipse开发基本就用不到了。但是有些“高手”就是喜欢,呵呵,ant是apache的东西,所以去下载吧,down回来后解压,配置环境变量 ANT_HOME = 解压路径 path中添加 %ANT_HOME%/bin;同样,测试一下,cmd中输入ant,出现build.xml不存在类似的提示就OK了。1.3 eclipse设置当然,以上都搞定后,还不能马上用eclipse开发android应用程序,还必须添加eclipse插件才行,幸好这步骤非常轻松,打开eclipse后,点击菜单栏的help - install new software. 然后点击Add会出来一个Add Site的窗口,这里Name输入android(自己取个就是了),location中输入插件的网络地址:/android/eclipse/然后就等待连接了,然后install,把Android DDMS 和 Android Development Tools都选中,finish就可以了,可能有段时间会去计算插件占用资源情况,慢慢等会。完成后会提示重启eclipse来加载插件,ok重启,就可以用了。1.4 Android开发环境配置最终步骤为什么要有这个步骤,是因为我跑example的时候总出现“Failed to find an AVD compatible with target”,所以这里写一下该步骤以提醒大家。avd必须在运行实例前创建好,可以直接在cmd中输入 android list,会列出可以创建avd的几个api,我这里有id1 id2 id3 分别对应sdk1.1 sdk1.5 GoogleAPIs。然后大家运行android create -name myname(自己取个,英文的呃) -target 3(如果要用sdk1.5就输入2,1.1就用1)创建好后就完成了终极步骤到此,大家可以去eclipse里面new一个android工程,然后直接在工程上点右键run -run android了,只不过模拟器开机时间有点长,害我一开始以为失败了,一直停留在android字样上,其实那是在开机 然后大家自己先玩玩,过把瘾,买不起手机,过模拟器的瘾补充一下,在eclipse建立android项目前,需要在eclipse中配置sdk目录,注意不是tools目录哦。方法:window - preferences - android 然后在SDK location中输入sdk目录地址或者点击browse定位到sdk目录即可,然后apply,ok就完成了四、详解Android源码的编译本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置。主要基于Android 1.0环境,希望对大家了解Android开发有所帮助。本次编译过程主要参考官方文档(http:/source.A/download)和网上相关资料(如/liaoshengjiong/archive/2009/03/04/3957749.aspx)编译环境:Ubuntu8.101、安装一些环境1. sudoapt-getinstallbuild-essential 2. sudoapt-getinstallmake 3. sudoapt-getinstallgcc 4. sudoapt-getinstallg+ 5. sudoapt-getinstalllibc6-dev 6. 7. sudoapt-getinstallpatch 8. sudoapt-getinstalltexinfo 9. sudoapt-getinstalllibncurses-dev 10. 11. sudoapt-getinstallgit-coregnupg 12. sudoapt-getinstallflexbisongperflibsdl-devlibesd0-devlibwxgtk2.6-devbuild-essentialzipcurl 13. sudoapt-getinstallncurses-dev 14. sudoapt-getinstallzlib1g-dev 15. sudoapt-getinstallvalgrind 16. sudoapt-getinstallpython2.5安装java环境17. sudoapt-getinstallsun-java6-jresun-java6-pluginsun-java6-fontssun-java6-jdk注:官方文档说如果用sun-java6-jdk可出问题,得要用sun-java5-jdk。经测试发现,如果仅仅make(make不包括make sdk),用sun-java6-jdk是没有问题的。而make sdk,就会有问题,严格来说是在make doc出问题,它需要的javadoc版本为1.5。因此,我们安装完sun-java6-jdk后最好再安装sun-java5-jdk,或者只安装sun-java5-jdk。这里sun-java6-jdk和sun-java5-jdk都安装,并只修改javadoc.1.gz
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 私人飞机应急定位发射器租赁飞行员生命保障服务协议
- 服装鞋帽品牌代理合作协议(含市场调研)
- 物流仓库主管派遣与仓储物流安全管理合同
- 智能停车场车位预约与新能源汽车充电服务协议
- 资产管理公司资产评估师派遣合同
- 区块链技术在智慧城市建设中的应用培训协议
- 海外代购商品售后服务保障协议
- 带车位地下室住宅产权变更合同范本
- 高效口腔医疗器械灭菌袋专业采购协议
- 灾害救援志愿者服务承诺及行动协议
- 康复评定学第三章肌力
- 图形创意(高职艺术设计)PPT完整全套教学课件
- 2023年财会金融-注册会计师-审计(官方)考试历年真题甄选版带答案
- 2023学年完整公开课版粘压阻力
- 基于STM32的平衡车系统设计
- YY/T 0299-2022医用超声耦合剂
- MT 181-1988煤矿井下用塑料管安全性能检验规范
- GB/T 193-2003普通螺纹直径与螺距系列
- 因纳特工商管理综合实训软件V4.00
- 四议两公开工作法课件
- 2022年保山数字产业发展有限责任公司招聘笔试题库及答案解析
评论
0/150
提交评论