【Android源码 栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Android源码 -android编程 - 技术总结的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
explorer.exe Gfan.com论坛首页 论坛首页我的导航设置
Android安卓软件下载
Android安卓游戏下载
Android安卓汉化软件游戏机锋市场aMarketAndroid安卓手机壁纸
Android安卓手机铃声
Android安卓手机美化
Android安卓手机多媒体
Android安卓手机电子书
Android安卓悬赏问答显示所有论坛版块 我的帖子 我的手机 软件下载 游戏下载 设置这里 道具中心 帖子 附件 附件中心 高级搜索 私人消息 0公共消息 0论坛任务 0系统消息 0好友消息 0帖子消息 000 机锋论坛
Android安卓软件下载 安卓开发必备 12下一页返回列表 发帖 绑定QQ帐号轻松分享到QQ空间 690829693 发短消息 加为好友 690829693 小傲当前离线 帖子204 机锋券0 经验值97 阅读权限30 性别男 来自ZTE 在线时间133 小时 注册时间2010-10-29 最后登录2011-7-7 初中生 94 G币1073 机型X876 楼主 跳转到 倒序看帖 打印 字体大小: tT 发表于 2010-12-12 17:57 只看该作者 招行安卓版手机银行为您提供最强大全面的移动金融服务免费抢先体验 安卓开发必备 安卓 开发 什么是
Android - 嵌入式设备编程的历史-第一章 暂时可以这样说传统的桌面应用程序开发者已经被惯坏了。
这个不是说桌面应用程序开发比其他开发很简单。
总之作为桌面应用程序开发者我们已经有能力按照我们的想法创造出各种应用程序。
包括我自己因为我也是从做桌面程序开始的。
一方面我们已经使得桌面程序更容易的与桌面操作系统来进行交互并且和任何底部的硬件很自由的交互。
这种类型独立自主的程序编制其实对于很小的开发者团体来说是不敢贸然趟手机开发这趟浑水的。
注意 在本部分讨论中我提到两种不同的开发者传统的桌面应用程序开发他们能使用任何的编程语言而且最终的产品和程序是用来运行“桌面”操作系统的还有就是
Android的程序开发者为
Android平台开发程序的JAVA程序员。
我不是想说谁更好或者其它的意图。
区别仅仅在于想说明并比较桌面操作系统环境的开发风格工具。
有很长一段时间手机的开发者由大的著名开发组中的少数人组成作为嵌入式设备的开发者。
相对于桌面开发或者后续的网络开发被视作更少“魅力”而且嵌入式设备的开发通常因为硬件和操作系统而处于劣势。
因为嵌入式设备的制造商们太小气他们要保护他们硬件方面的秘密所以他们给开发者们非常有限的库来运行。
嵌入设备与桌面系统显著不同的一部分是嵌入设备是个“芯片上的电脑”。
例如说起你的标准电话遥控。
这个并不是一个非常强大并且复杂性的技术。
当任何的按钮被按下去一个芯片解释一个信号以一种方式已经被编程进了设备。
这个允许设备知道什么是从输入设备键盘来的需要。
并且如何的响应这些命令比如打开电视机。
这个是一个简单的嵌入式设备的编程。
总之不管你相不相信像这样的简单设备绝对的和早期的手机和开发有着紧密的联系。
大多数的嵌入式设备运行有些还在运行在私有的操作系统。
原因是选择并创建一个私有的操作系统而不同定制的系统是产品必然选择。
简单的设备不需要非常健全和优化的操作系统。
作为一个产品的演化更多复杂的嵌入式设备如早期的PDA家庭安全系统和GPS等。
5年前某种程度上都转移标准的操作系统平台上。
小的操作系统如Linux或者一个微软的嵌入式平台已经在嵌入设备上变得普遍了。
设备演变的那些时间里手机已自己的路径开始分支出去。
这个分支是显而易见的。
差不多开始的时候手机作为一个外围设备并且运行私有软件而这些软件被制造商们所拥有和控制而且几乎可以被认为是一个“关闭”的系统。
习惯使用私有操作系统主要是制造商自己开发硬件或者至少定义了开发的目的只是用来运行手机。
最终的结果就是使开放成为不可能。
现有的软件包或者解决方案会可靠的和他们的硬件交互。
而且制造商想要保护他们硬件的商业秘密。
以防允许进入而发现设备软件的水准。
所以风尚就是而且大多数仍然是使用完全私有并且关闭的软件来运行他们的设备。
任何人想为手机开发程序必须需要详尽的私有环境来运行软件的知识。
而解决方案就是直接从制造商那里购买昂贵的开发工具。
这就孤立了很多的“自制软件”的开发者。
注意 一个关于自制软件开发的文化包含了手机程序的开发。
“自制软件”是指开发者通常不是工作在手机开发公司内通常利用自己的时间在他们的设备上生产小的一次性的产品。
另外使手机开发无法出手的是硬件制造商对于“内存和需要”左右为难的解决方案。
直到最近手机才能执行比打出和接听电话查找联系人发送和接收短消息。
不是今天“瑞士军刀”的技术。
及时在2002年在消费者的手上带照相机的手机还是不多见。
在1997年小的应用程序如计算器和游戏爬进了手机内但是强大的功能仍然是手机的拨号盘本身。
手机还不想今天一样是一个多用途多功能工具。
没有人预见互联网浏览的需求MP3播放或者更多的是我们今天定制的功能。
在1997年手机制造商们没有预见消费者需要的是一个一体化的设备。
但是即使这个需求展现出来设备内存和存储容量还是一个需要克服的大的障碍。
更多的人可能想要他们的设备是一个多功能一体化的工具但是制造商们不许跨越他们的障碍。
让问题变得简单就要在任何的设备让内存来存储并运行程序包括手机。
手机作为一个设备直到最近还没有足够多内存来执行“额外”的程序。
在最近的两年里内存的价格已经达到了非常低的水平。
设备制造商们有足够的能力压低价格来包含更多的内存。
很多的现在的手机标准内存已经超过了90年代中期电脑内存。
于是现在我们有需求而且有内存。
我们可以直接跳到为手机开发酷的应用程序了对吗不完全是这样。
设备的制造商们仍然紧密的保护他们的操作系统。
有一些在手机上开放JAVA为基础的小运行环境。
更多的是不允许。
即使允许运行JAVA应用程序但还是不允许进入核心的系统。
而这些是桌面开发者习惯于拥有的。
开放手机联盟和
Android-2 这个对于应用程序开发的障碍开始在2007年的11月份被打破当Google在开放手机联盟下发布
Android。
开放手机联盟是一个硬件和软件开发者的集合包括谷歌NTT DoCoMoSprint Nextel和HTC。
他们的目标是创建一个更多的开放手机环境。
在开放联盟第一个被发布的产品就是移动设备操作系统
Android。
更多关于开放手机联盟的信息见www.openhandsetalliance.com。
对于这个
Android的发布谷歌使很多开发工具和向导成为可能来帮助在新系统上可能的开发者。
帮助系统平台软件开发包SDK甚至一个开发者的论坛可以在谷歌的
Android的网站上找到http://code.google.com/
android. 这个网站应该是你的起点而且我极度推荐你去访问。
注意 谷歌为了推动这个新的
Android操作系统甚至为寻找新的
Android程序而设立了1000万美元的奖金。
运行Linux Windows或者即使PalmOS的手机是很容易找到如本文所述没有硬件平台已经宣告可以来运行
Android.HTCLG电子摩托罗拉和三星都是开发手机成员在
Android的发布下我们希望在不久的将来有一些
Android为基的设备。
在2007年11月发布时系统自身还仍旧是一个测试版的程序。
这是个对开发者的好新闻因为它给了我们一个罕见的提前看到将来的设备和有机会来开始开发应用程序而当硬件发布时就可以运行。
注意 这个策略明确的给了开放手机联盟一个大的优势超越其它手机操作系统开发者。
因为当第一代设备发布时会有数不尽的可用开发程序可以运行。
介绍
Android 第一章3
Android作为一个系统是一个运行在Linux2.6核心上的JAVA基础的操作系统。
系统是非常轻量型的而且全特性。
图 显示了一个未经修改的
Android桌面屏幕。
Android应用程序用JAVA开发而且很容易被放置到新的平台上。
如果你没有下载JAVA或者不确定那一个版本你需要我在第二章详细列出了开发环境的安装。
其他
Android的特点包括一个加速3-D图形引擎基于硬件支持被SQLite推动的数据库支持和一个完整的网页浏览器。
如果你熟悉JAVA编程或者是任何种类的OOP开发者你可能使用程序用户接口UI开发-那就是UI安置是直接在程序代码中有句柄的。
Android识别并许可UI开发而且支持新生XML为基础的UI布局。
XMLUI布局对普通桌面开发者是一个非常新的概念。
我会在本书的相关章节里描述XML UI布局和程序化UI开发。
Android另一个更令人激动和关注的特点是因为它的样式第三方应用程序——包括“自制的”——会和系统捆绑的有着同样的优先权。
这是和大多数系统不同之处但是给了嵌入式系统程序一个比由第三方开发者创建的线性优先权大的优先执行权。
而且每一个应用程序在虚拟计算机上以一个非常轻量的方式按照自己的线路执行。
除了大量的SDK和成型的类库可以用之外对激动人心的特性对于
Android的开发者来说是我们现在可以进入到操作系统可以进入的地方。
也就是说如果你要创建一个应用程序打一个电话你已经进入到电话的拨号盘。
加入你要创建一个应用程序来使用电话内部的GPS如果安装了你已经进入了。
对于开发者创建动态和令人好奇的程序已经敞开大门。
和上面这些可用的特点相同谷歌已经非常迫切的奉送一些特性。
Android的开发者可以将自己的应用程序和谷歌提供的如谷歌地图和无所不在的谷歌搜索绑在一起。
假设你要写程序在谷歌地图上显示一个来电话者的的位置或者你要储存一般的搜索结果到你的联系人中。
在
Android中这个门已经完全打开。
下载和安装Eclipse总则 - 第二章1 -关键技能amp概念 -选择一个开发环境 -下载 Eclipse -安装和配置Eclipse
Android应用程序是在JAVA下开发的。
Android自身不是一个语言但是是一个运行应用程序的环境。
这样理论上你可以使用任何发布或者综合开发环境IDE来开始你的开发。
事实上你可以选择非IDE开发。
提示 在本章稍后我会介绍不使用IDE或者“命令行接口”CLI来开发
Android应用程序。
这期间我不会在书中的每一个例子都使用这种技术你将会学到如何在CLI里开发的基础知识。
假如你对使用JAVA的IDE比较舒服如Borland的JBuilder或者开源NetBeans你可以尽管去使用。
有了中等的水平的经验你应当可以适应本书大部分的例子。
但是开放手机联盟和谷歌认同一个JAVA的IDE那就是Eclipse. 注意 如果你选择不用Eclipse来跟从本书的例子你需要看看你的IDE文档关于编译和测试你的
Android的程序。
书中的例子只给了如何在Eclipse中编译和测试程序的说明在Eclipse中使用
Android的plugin。
本章简明的描述了如何下载和安装Eclipse以及所要求的JAVARuntimeEnvironmentJRE。
很多的时候安装向导和教材趋向于跳过简单的步骤。
我已经发现跳过简单的步骤经常忽略重要的条目。
因为这个原因我在本章内包含了从下载到安装的所有步骤。
为什么是Eclipse 为什么Eclipse是推荐的
Android程序开发的IDE呢对这个特定的认同有一些原因 1、为了保持开发手机联盟真正开放移动开发市场的宗旨Eclipse是有着同样显著特点的免费的Java IDE可以使用。
Eclipse同样容易使用最少的学习时间。
这些特性让Eclipse对于固定的开放的Java开发成为吸引人的IDE。
2、开发手机联盟已经为Eclipse发布了一个
Android的plugin允许你来创建
Android-定义项目编译它们并且使用
Android模拟器来运行和调试程序。
当你开发你的第一个
Android程序时这些工具和能力将会是非常宝贵的。
你还是可以用其它的IDE来创建
Android程序但是
Android的plugin为Elipse创建某些元素——如文件和编译设定。
这些来自
Android-plugin的帮助将缩短你宝贵的开发时间并减少学习的弯路那就意味着你可以花费更多的时间来创建惊人的应用程序了。
注意 Elipse同样也可用于苹果和Linux系统有着强大的能力在不同的操作系统意味着几乎每个人可以在任何的电脑上开发
Android的应用程序。
不过本书的例子和电脑截图觉来自与微软Windows版本的Eclipse。
记住这一点如果你使用其他的电脑操作系统。
你的界面可能看上去会有轻微的不同但是总体的功能不会改变。
如果在Linux的Eclipse有一些主要的操作不同点的话我会举例说明。
我会举出一些在Linux上的列子。
而主要的例子会是Linux/
Android的命令行环境CLE。
下载和安装JRE - 第二章2 在你下载和安装Eclipse之前你必须确保在电脑上下载并安装了JavaRuntimeEnvironmentJRE。
因为Eclipse作为一个程序是由Java写成它要求JRE来运行。
如果JRE没有安装或被检测到如果你试着打开Eclipse你会看见下面的错误 如果你已经是一个Java的开发者并且已经在电脑上安装了Java你还是要按照提示安装确保安装了正确版本的JRE。
注意 大多数使用过网络或者以网络为基础的应用程序的人安装过JRE。
JRE允许你运行Java基础的应用程序但是它不允许你去创建它。
要创建Java应用程序你需要下载并安装JavaDevelopmentKitJDK这个包含了创建Java应用程序所需的所有工具和库。
如果你不熟悉Java记住这一点就行了。
对于书中提到的例子我会下载JDK因为它也包含了JRE.虽然你不需要JDK来运行Eclipse但是你还是可以在本书后续章节的开发中使用。
导航到Sun公司的下载页面http://developers.sun.com/downloads/如下面的插图略所示。
正常情况你只需要JRE来运行Eclipse但是对于本书的目的你应当下载包含了JRE的完整的JDK下载JDK的原因是在本书的后面我会提到只使用JDK而非Eclipse来开发
Android程序。
如果你想跟从教材的话你会需要完整的JDK。
从SUN的下载页面导航到适当JDK的下载部分。
选择并下载如下图略 对于书中例子我选择使用Java 5 JDK Updata 14因为在Eclipse文档中明确说明这是个支持的版本。
要下载Java5JDK选择你要下载的平台来下载。
你可能简单的跟着下载Java 6JDK。
但是如果你要下载旧的JDK5你需要点击前一个发布的链接如图略 注意 下载前你必须同意并接受Sun公司的专利使用权转让协定。
在Java Se以前一个发布下载页面点击J2SE 5.0 下载链接然后点击JDK 5.0 Update x下载按钮x是最后的升级号码14是本书写的时候的号码你下载的时候可能会有所不同。
如果你正在下载一个到微软Windows的环境当你见到如下图略所示的通知时点击Run来开始JDK的安装。
提醒 如果你想要保存一份JDK包的备份点击Save而并非Run。
总之当你选择保存了JDK确保注意保存位置。
在下载结束后你需要导航到下载位置并且手动执行安装包。
在安装期间你会被提醒阅读协议如下图略。
同意之后点击Next然后就可以选择你的定制安装选项了。
这里只有一点你需要改变的除非你是一个成熟使用Java的人并且需要选择特定的选项在这种情况下请自由的改变你需要的安装选项。
下面是Java JDK安装的定制安装图略。
为了保持过程的简单性并且完全地标准化你应当接受软件自身的安装建议——选择缺省的设定——并且点击Next来继续安装。
再次强调如果你想要订制改变请按照你自己的方式进行。
总之如果在后面的章节你遇到麻烦你会需要修改你的安装选项。
当安装完成的页面出现如下图略点击Finish然后你的安装就会完成。
一旦你完成Java JDK的安装——而且根据缺省JRE也会安装——你可以开始安装Eclipse了。
下载和安装Eclipse - 第二章3 导航到www.eclipse.org/downloads的下载页面如下图略。
根据开放段落申明需要JRE运行环境推荐Java5JRE来开发Eclipse而这个我们已经在上节描述过了。
在这个站点下载为Java开发者准备的Eclipse的IDE。
软件包比较小79MB并且应当下载很快。
确保你不是下载了Eclipse IDE for Java EE的开发包因为这个是有点不同的产品而且我不会介绍它的使用说明。
在你下载了Elipse以后是时候来安装它了。
导航到软件包下载的位置。
写这本书的时候最新的Eclipse软件包Windows版本的文件是eclipse-java-curopa-fall2-win32.zip.解压缩软件包并且运行Eclipse.exe。
Eclipse按照缺省方式安装到以用户目录微软Windows但是你或许想安装到你的程序文件目录下。
这样会保持你应用程序的有序而且允许你设定不同的目录作为工作空间。
下图略显示了软件启动的欢迎画面。
注意 如果你没有看见欢迎画面试着重新启动电脑。
如果重启后没有帮助的话只下载并安装Java 5 JRE。
一旦Eclipse安装开始你会被提醒来创建一个缺省的工作空间或者文件夹。
和其他大多数开发环境一样项目被创建并且保存到这个工作空间内。
缺省的工作空间路径是你的用户路径选择不同路径点击Browse来导航。
如图略。
我建议你同样也选中选择框来定义你所有的项目到一个工作空间。
选中这个框当创建新项目时你就会少一个需要担心的事情而且你总是会知道在哪个路径里能找到你的源文件。
在本书内有时你需要导航到项目文件并且在
Android开发环境的外部工作所以知道你文件的所在位置是非常有帮助的。
选择工作空间之后点击OK。
在这里你的开发环境被下载好和安装。
虽然Eclipse的安装似乎很快你仍然需要在创建你的第一个
Android项目前配置Eclipse。
很多的配置工作都是和
Android SDK和
Android plugin有关。
下一步你需要下载并安装AndroidSDK并且为Eclipse下载并安装Androidplugin。
然后配置Eclipse设定。
在第三章的结尾你会有一个可以开发应用程序的完整的开发环境。
然后你会浏览AndroidSDK并且在第五章创建你的第一个Hello World应用程序。
问专家 QEclipse是用来开发Java的但是
Android能运行其他语言所写的程序吗 A:写这本书时没有SDK或者模拟器可以让
Android来运行Java以外的程序。
Q能使用Eclipse和
Android SDK和JRE非5的版本 一起工作吗 A技术上说你可以使用Eclipse和版本5或者更新的版本一起工作但是最新版本的Eclipse仅仅在Java 5 JRE上进行过测试。
下载和安装
Android SDK - 第三章1 关键技能和概念 -下载
Android SDK -使用Eclipse的可升级特性 -为Eclipse下载安装并配置
Android Plugin -检查PATH声明 在前面的章节中你下载并安装了主要的开发环境Eclipse。
现在你的原始开发环境已经建立了使用Eclipse作为你的Java IDE你可以用它来开发Java的应用程序。
你必须以某种方式来配置它以减轻
Android的开发。
因为Eclipse是Java开发环境你可以很简单的创建并编辑Java项目。
但是如果没有可以理解的库规定
Android应用程序应当如何工作你就无法开发任何应用可以在
Android为基础的设备上运行的程序。
要开始创建
Android项目你需要下载并安装AndroidSDK。
然后你需要为Eclipse下载相关的
Android plugiin来使用SDK。
有了这些部件的支撑你就可以开始开发工作了。
如果你已经拥有任何的开发经验很可能你已经熟悉使用SDK的过程。
桌面程序的开发者不管在哪一种的开发平台上开发使用SDK来创建他们希望运行的系统上的应用程序。
AndroidSDK和其它的SDK相比没有任何的不同它包含了所有的创建运行在特有的
Android平台上应用程序所需的Java代码库。
SDK还包括帮助文件文档和
Android模拟器大量的开发和调试工具。
注意 第四章深入的阐述了
Android SDK大多数的功能。
作为开始你准备从谷歌
Android开发网站上下载
Android SDK网址http://code.google.com/
android 谷歌
Android开发的主页上包含为
Android平台开发的大量有价值的工具和文档包括链接到
Android开发者论坛。
提示 如果你在开发的过程中遇到问题你第一个找答案的地方应该就是
Android开发者论坛。
http://code.google.com/
android/groups.html.这里有新手开发者和黑客的讨论组。
并且一个常规问题讨论组。
考虑到
Android是一个全新的平台
Android开发者论坛是较少的能找到综合可靠信息的地方。
下载
Android SDK - 第三章2 从谷歌的http://code.google.com/
android网页可以很容易的找到AndroidSDK软件包。
从开发的主页点击下载SDK的链接开始。
在你同意了AndroidSDK的软件许可协议后你会看见AndroidSDK的下载页面。
AndroidSDK软件包对于Windows版本是79MB大小你应当能够很快的下载。
根据你的操作系统选择软件包开始下载。
注意 软件包的大小根据不同的操作系统可能不一样。
说到
Android SDK这里没有“setup”或者安装过程。
这里.
上一篇:
android 权限详细说明
下一篇:
浮生若萍