Android开发教程笔记

所需积分/C币:42 2013-07-17 10:50:40 7.98MB PDF
3
收藏 收藏
举报

适合学习Android的新手入门,该pdf教程字体清晰,背景为彩色,能让我们以愉悦舒适的心情去学习Android的编程。
Android编程基 NVIDIA Corporation(英伟达公司) Qualcomm Inc(高通公司) SiRF Technology Holdings,Ine:(知名GPS芯片制造商) Synaptics, Inc Texas Instruments Incorporated(德州仪器) Handset manufacturers电话制造商 ASUSTek Compuler Inc.华硕 Motorola,lnc.摩托罗拉 Garmin international. ine Samsung electronics三星电子 HTC Corporation(多普达的母公司)宏达电子 Sony ericsson索尼爱立信 Huawei Technologies华为科技 Toshiba Corporation东芝公司 LG Electronics,Inc.乐金电子 lenovo联想移动 联盟成员: Software Companies软件提供公司 Ascender Corp Atheros communications eBay Inc Toshiba Corporation东芝公司 Esmertec lenovo联想移动 Google Inc 软银移动口本无线运营商软银 Livinglmage LTD 瑞典计算机咨询公司 Teleca AB Nuance communications. nc Garmin International,nc.高明 OMRON SOFTWARE CO.Ltd.日本欧姆龙软件 HTC Corporation(多普达的母公司)宏达电子 有限公司 Huawei technologies华为科技 Packet Video(Pv) LG Electronics,Inc.乐金电了 SkyPe Motorola,Inc.摩托罗拉 SONIVOX Samsung electronics三星电子 ASUSTeK Computer Inc.华硕 Sony ericsson索尼爱立信 AKM Semiconductor AKm半导体公司 沃达丰 ARM公司 Teleca Borgs播思通讯 联盟目的 将会支持 Google可能发布的手机操作系统或者应用软件,共同开发名为 Android的开放源代码的移动系 统 谷歌早在2002年就进入了移动领域,可是由于目前的手机操作系统企业和手机企业相对封闭,提高了 行业的进入门槛,移动互联网的发展远没有拥有统一标准的传统互联网发展迅速,此次推出的开源手机操作 系统平台就是出于这个目的。 也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和移 动互联网。 3 CODRO Android编程基 Android手机新概念 操作系统的选择-定制和长尾 重构 MVC和 Web app架构 Android开发背景 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 谷歌长期以来奉行的移动发展战略:通过与全球各地的于机制造商和移动运营商结成合作伙伴,开发既 有用又有吸引力的移动服务,并推广这些产品。 Android进步推进了"随时随地为每个人提供信息"这企业 日标的实现。 ◆ Open Handset Alliance汇集了多家业界巨头。运营商如: China mobile、 NTT DOCOMO、 Vodafone、 T-Mobile 等;设备制造商如ASUS、HTC、 Huawei、IG、 Motorola、 Samsung、 Sony Ericsson、 Toshiba等;芯片厂商 如ARM、 Broadcom、 Intel、 Marvell, NVIDIA Qualcomm等。软件厂商如 Ascender、eBay、 Esmertec、 Livinglmage 等 ◆ Android更像一款桌面坯境为Java的 Linux操作系统。有助于 Google实现其"随时随地为每个人提供信」 息"的企业战略。 HTC Dream/G1具体配置 硬件 3.17央寸HVGA(480x320):1150mAh电池;高通528Mhz7201处理器;64 MB RAM、128 MB ROM:1GB MicrosD卡: QWERTY仝键盘:310万像素摄像头。 流媒体 支持视频格式:H.264、流媒体、3GPP、MPEG4和 Codec3GP;支持音频格式:MP3、AAC、AAC+、WMA MPEG4、WAV、MIDI、REAL、AUDO和OGG:支持墙纸格式:JPG、BMP、PNG和GIF;铃声(MP3 AAC、AAC+和WMA) 接入技术 蓝牙( (class I1);四频(850,900,1800,1900):支持3G,802.11b和802.11g 4 CODRO Android编程基 互联网 支持HTP、 WAP PuSh和 XHTMI;支持POP、MAP、SMTP,以及AOL和GMAI电子邮件服务;支持AM MSN、雅虎通和 GTALK;与谷歌日历同步;与 Android market联机;支持谷歌“街景”服务;包装盒内附 数据工具包。 更多信息 https://sites.google.com/a/android.com/opensource/release-features Android盈利模式 droid的 App Market模式,软件开发者获得7成收入,3成用于系统维护。难点在于位置营销 设备商通过卖设备、内置特色应用来获得盈利。也可以兼职专业软件廾发者进行赢利。 Google自身通过基于统一平台为用户提供信息来盈利。 Android的优势 ◆源代码完全开放,便于开发人员更淸楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出 更具差异性的应用 ◆采用了对有限内存、电池和CPU优化过的虚拟机 Dalvik, Android的运行速度比想象的要快很多 ◆运营商(中国移动等)的大力支持,产业链条的热捧。 ◆良好的盈利模式(3/7开),产业链条的各方:运营商、制造商、独立软件生产商都可以获得不错的利益。 将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情。 ◆ Android的源代码遵循 Apache V2软件许可,而不是通常的GPL2许可。有利于商业开发 ◆具有强大的 Linux社区的支持。 Android的不足 ◆由于采用了Java作为应用开发语言,目前可用的传统第三方应用还很少,但由于 Android是一款完全开 源的移动计算平台,相信第三方应用会很快的丰富起来 ◆ Google提供了一套Java核心包(J2SE5,J2SE6)的有限子集,尚不承诺遵守Java任何Java规范,可能会造 成Java阵营的进一步分裂 ◆现有应用完善度不太够,需要的开发工作量较大。 5 CODRO Android编程基 基于QEMU开发的模拟器调试手段不十分丰富,只支持通话、SMS等,速度慢。 暂不具备 Push mail和 Office(DataⅤi、 Quickoflice计划近期推岀)功能,目前主要面向的是普通消费者 用户,对商业用户支持尚弱。 Android带来的影响 ANDROID的推出后可能影响的产业包括移动电信业,软件开发业,手机制造业,在以消费者为核心的状态。 对消费者的影响 髙档手机选择面增加。 a droid在设计初期就考虑了与现其有业务的融合,改变以往从计算机为主改成从手机使用为导向。新 生应用如: Google地图及其衍生应用、 GMail、GTak等。 ◆GPS卫星导航功能,手机照相,MP3,蓝芽等均被列为 Android所提供支持的基本选项 ◆ Android的平台基本上是免费的,虽然有部份原生链接库会要求费用,但大部份是免权利金; Android的 程序可以采用JAVA开发,但是因为它的虚拟机( Virtual machine) Dalvik,是将JAVA的 bytecode转成自 己的格式,回避掉需要付给SUN有关JAVA的授权费用。 对手机制造者的影响 Android是款开源的移动计算软件平台,组建了 google主导的拥有众多产业界巨头的产业联盟,有利于 高效开发、降低成本。 ◆由于是源代码开放的产品,对非主导厂商而言,可以避开与主导厂商在核心技术上面的差距,开发出更 具竞争力和差异化的产品 对运营商的影响 ◆丰富的数据业务,将导致数据流量的显著增加。 手机来源增加,价格更为低廉。 对软件开发者的影响 ◆因为 Android移动软件平台抱持开放互通的观念,势必吸引不少自由软件的拥护者。 开发方向有三个重点 6 CODRO Android编程基 应用软件的开发 特殊功能的原生链接库 专属应用程序框架 ◆由于 Android的 App Market性质,可能催生出专门的应用软件开发商。 Android应用现状 ◆设备商: lenovo、琦基、戴尔、三星、摩托罗拉、华为、英特尔、 Kogan、索爱、华硕、多普达、爱可视 rhos等。 制造商:HTC、 Telstra等。 手札设计公司:播思、德信无线等 ◆运营商:中国移动、 Sprint、T- Mobile、 Teleca aB等。 ◆芯片商: Qualcomm、 Marvell tI、 Boardcon等。 7 CODRO Android编程基 Android开发入门 System Requirements The sections below describe the system and software requirements for developing Android applications using the Android sdK tools included in Android 1.1 sdK. release 1 Supported Operating Systems Windows XP(32-bit)or Vista(32-or 64-bit) Mac Os 10.4.8 or later(x86 only) Linux(tested on Linux Ubuntu Dapper Drake) Supported Development Environments Eclipse Ide o Eclipse 3. 3(Europa), 3.4 (Ganymede) Eclipse JDT plugin (included in most Eclipse IDE packages) WST(optional, but needed for the Android Editors feature; included in most Eclipse IDE o JDK 5 or JDK 6 JRE alone is not sufficient o Android Development Tools plugin(optional) o Not compatible with Gnu Compiler for Java(gcj) Other development environments or IDEs o JDK 5 or JDK 6 JRE alone is not sufficient) o Apache Ant 1.6.5 or later for Linux and Mac, 1.7 or later for Windows o Not compatible with Gnu Compiler for Java(gcj) Note: If JDK is already installed on your development computer, please take a moment to make sure that it meets the version requirements listed above. In particular, note that some Linux distributions may include JDK 1. 4 or gnu Compiler for Java, both of which are not supported for Android development CODRO Android编程基 什么是 Android? droid是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beua版 的△ droid sDK提供了在 Android平台上使用JaVa语言进行 Android应用开发必须的工具和API接口。 特性 ·应用程序框架支持组件的重用与替换 Dalvik虚拟机专为移动设备优化 集成的浏览器基于开源的 Webkit引擎 ·优化的图形库包括定制的2D图形库,3D图形库基于 OpenGL ES1.0(硬件加速可选) SQLite用作结构化的数据存储 多媒体支持包括常见的音频、视频和静态图像格式(如MPEG4,H264,MP3,AAC,AMR,JPG.PNG, GIF) GSM电话技术(依赖于硬件) 蓝牙 Bluetooth. EDGE,3G,和WF(依赖于硬件) 照相机,GPs,指南针,和加速度计( accelerometer)(依赖于硬件) 丰富的开发环境包括设备模拟器,调试工只,内存及性能分析图表,和 Eclipse集成开发环境插件 应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括emai客户端,SMs短消息程序,日历, 地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的 应用程序框架 开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何 个应用程序都可以发布它的功能)且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框 架的安全性限制)。同样,该应用程序重用机制也使用户可以方使的替换程序组件。 隐藏在每个应用后面的是一系列的服务和系统,其中包括 ·丰富而又可扩展的视图(iews),可以用来构建应用程序,它包括列表( lists),网格( grids),文 本框( text boxes),按钮( buttons),甚至可嵌入的web浏览器 内容提供器( Content providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或 者共享它们自己的数据 资源管理器( Resource manager)提供非代码资源的访问,如本地宇符串,图形,和布局文件(la ayou files 通知管理器( Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息 活动管理器( Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能 9 CODRO Android编程基 程序库 Android包含些CC++库,这些库能被 Android系统中不同的组件使用。它们通过 Android应用程序框架 为开发者提供服务。以下是一些核心库 系统C库-一个从BSD继承来的标准C系统函数库(libc),它是专门为基于 embedded linux 的设备定制的。 ·媒体库-基于 Packet Video OpenCoRE;该库支持多种常用的音频、视频格式回放和录制,同时支持 静态图像文件。编码格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。 Surface Manager-对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。 Lib Web Core-一个最新的wcb浏览器引擎用,支持 Android浏览器和一个可嵌入的wcb视图 SGL-底层的2D图形引擎 3 LIbraries-基于 OpenGL ES1.0APls实现:该厍可以使用硬件3D加速(如果可用)或者使用高 N度优化的3D软加这 FreeType-位图( bitmap)和矢量( vector)字体显示。 · SQLite--个对于所有应用稈序可用,功能强刭的轻型关系型数据库引擎。 Android运行库 Android包括了一个核心厍,该核心厍提供了JAVA编程语言核心库的大多数功能。 每一个 Android应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik虚拟机实例。 Dalvik被设计 成一个设备可以同时高效地运行多个虚拟系统。 Dalvik虚拟机执行(.dex)的 Dalvik可执行文件,该格式文 件针对小内存使用做了优化冋时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编详,然后通过SDK 中的"dx"工具转化成dex格式由虚拟机执行。 Dalvik虚拟机依赖于 linux内核的些功能,比如线程机制和底层内存管理机制。 LLinux内核 droid的核心系统服务依赖于inuκ2.6内核,如安全性,內存管理,进程管理,网终协议栈和驱动模型 Linux内核也同时作为硬件和软件栈之间的抽象层。 10 CODRO

...展开详情
试读 127P Android开发教程笔记
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
Android开发教程笔记 42积分/C币 立即下载
1/127
Android开发教程笔记第1页
Android开发教程笔记第2页
Android开发教程笔记第3页
Android开发教程笔记第4页
Android开发教程笔记第5页
Android开发教程笔记第6页
Android开发教程笔记第7页
Android开发教程笔记第8页
Android开发教程笔记第9页
Android开发教程笔记第10页
Android开发教程笔记第11页
Android开发教程笔记第12页
Android开发教程笔记第13页
Android开发教程笔记第14页
Android开发教程笔记第15页
Android开发教程笔记第16页
Android开发教程笔记第17页
Android开发教程笔记第18页
Android开发教程笔记第19页
Android开发教程笔记第20页

试读结束, 可继续阅读

42积分/C币 立即下载