没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Android 开发指南
目 录
开发指南
目 录
关于本博客的主题
第一章 什么是
什么是 嵌入式设备编程的历史第一章()
开放手机联盟和 ()
介绍 第一章
示例 第四章()
的几个示例 第四章()
第二章 下载和安装 总则
下载和安装 总则 第二章()
下载和安装 第二章()
下载和安装 第二章()
第三章 下载和安装
下载和安装 第三章()
下载 第三章()
为 配置 !"#第三章() $
第四章 浏览
浏览 第四章()
是什么 第四章()
文档 第四章()
示例 第四章()
的几个示例 第四章()
工具 第四章()
!第四章()
应用程序生命周期 第四章(
第五章 程序:%&'
程序:%&'第五章()
仔细查看 创建的文件 第五章 $
引用库和目录 第五章
%&!自动产生文件的详解 第五章
%(&'再来一次 第五章
%&'使用一个图形 第五章
%&!代码为基的 )第五章()
%&'*+, 为基的 )第五章()
第六章 使用命令行工具和 模拟器 $
使用命令行工具和 模拟器 第六章 $
利用 &(-, 创建一个壳活动 第六章 $
运行 ./01-20320第六章
项目结构 第六章()
在 &(-, 下创建 %&'活动 第六章()
增加 45%6+第六章 ()
编译并安装应用程序 第六章
如果运行 78 时出错该怎么办? 第六章
用 23 安装你的应用程序 第六章
运行应用程序产生了一个错误怎么办 第六章$
卸载一个较早的活动 第六章
重新安装并启动应用程序 第六章()
,"9 上的 %&'第六章()
在 -, 中创建一个图片基础的 %&'第六章()
第七章 使用 00和电话拨号盘
使用 00和电话拨号盘 第七章
00 是什么? 第七章
使用拨号盘 第七章
从你的活动中打出电话 第七章
编辑活动许可 第七章
修改 !:2第七章
执行一个 08904(第七章
试试这个:修改 !:2 项目 第七章
第八章 列表,菜单和其它 4(
列表,菜单和其它 4(第八章
修改 +2;09< 文件 第八章
使用菜单 第八章
为 "0-<0 创建一个活动 第八章
按钮 第八章
-:=>9第八章
0890第八章
2?"第八章
第八章
试试这个:修改更多的 4( 属性 第八章$ $
第九章 使用手机的 ?! 功能 $
使用手机的 ?! 功能 第九章 $
什么是轨迹文件 第九章 $
使用 位置基础 ! 读取 ?!第九章 $
书写代码来允许活动 第九章
传递坐标到 ?# 地图 第九章
增加缩放控制 第九章
试试这个:在 +24( 之间转换 第九章
第十章 使用 ?#! 的 ?02=
使用 ?#! 的 ?82=第十章
在 中执行 ?82=第十章
编译并运行 ?#!第十章
试试这个:为 ?#! 活动增加设置特性 第十章
第十一章 应用程序:找一个朋友
应用程序:找一个朋友 第十一章
创建一个 @,0 数据库 第十一章
创建一个定制的 -00!/第十一章
创建 -00!/第十一章
创建 AA 活动 第十一章
创建 72<0 活动 第十一章 $
创建 ,2.0 活动 第十一章
创建 A+2 活动 第十一章
创建 AA 活动 第十一章
运行 AA 活动 第十一章$
工具参考 第十二章 (完)
工具参考 第十二章 (完)
包装索引
关于本博客的主题
因为本人对一些智能手持设备感兴趣,像手机,GPS 等,所以在以往的博客里会涉及到很多这方面的内容。最
近,看到谷歌发布了 Android 这个开发平台,也就是说可以自己为谷歌的手机,也就是国内所说的
爱迪机
写软件。
所以,迫不及待的上网找一些资料,发现可以参考的资料寥寥无几。而且绝大部分是英文版的。这不能不说是对
国内的手机编程爱好者是一个很大的障碍。
我的想法是自己的学习的同时,通过自己的英文能力,把一些好的英文教材翻译出来,然后在这个空间里放出
来,使国内想学习 Android 编程的人能有一个快速学习的机会。为何选择在这里发布,主要的原因是,我原先的
博客里有很多其它的内容,所以不容易管理。而放在这里会比较容易管理和更新,而不至于让博客的主题显得不
集中。
目前,我做的第一个项目就是翻译一本叫做:Android A Programmer's Guide(Android 程序员向导)这样一
本教材。全书一共 300 多页。计划在今年 6 月份之前结束这个项目。在翻译和发布的过程中,为了节约时间,会
把其中的插图省略。如果大家感兴趣,可以下载英文版,对照插图使用。
博客地址:
4
第一章 什么是 Android
什么是 Android - 嵌入式设备编程的历史-第一章(1)
暂时可以这样说,传统的桌面应用程序开发者已经被惯坏了。这个不是说桌面应用程序开发比其
他开发很简单。总之作为桌面应用程序开发者,我们已经有能力按照我们的想法创造出各种应用程
序。包括我自己,因为我也是从做桌面程序开始的。一方面,我们已经使得桌面程序更容易的与桌
面操作系统来进行交互,并且和任何底部的硬件很自由的交互。这种类型独立自主的程序编制其实
对于很小的开发者团体来说是不敢贸然趟手机开发这趟浑水的。
注意:
在本部分讨论中,我提到两种不同的开发者:传统的桌面应用程序开发,他们能使用任何的编
程语言,而且最终的产品和程序是用来运行“桌面”操作系统的;还有就是 Android 的程序开发者,
为 平台开发程序的 JAVA 程序员。我不是想说谁更好或者其它的意图。区别仅仅在于想说
明并比较桌面操作系统环境的开发风格,工具。
有很长一段时间,手机的开发者由大的著名开发组中的少数人组成,作为嵌入式设备的开发者。
相对于桌面开发或者后续的网络开发,被视作更少“魅力”,而且嵌入式设备的开发通常因为硬件和
操作系统而处于劣势。因为嵌入式设备的制造商们太小气,他们要保护他们硬件方面的秘密,所以
他们给开发者们非常有限的库来运行。
嵌入设备与桌面系统显著不同的一部分是嵌入设备是个“芯片上的电脑”。例如:说起你的标准电
话遥控。这个并不是一个非常强大并且复杂性的技术。当任何的按钮被按下去,一个芯片解释一个
信号以一种方式已经被编程进了设备。这个允许设备知道什么是从输入设备(键盘)来的需要。并
且如何的响应这些命令(比如,打开电视机)。这个是一个简单的嵌入式设备的编程。总之,不管
你相不相信,像这样的简单设备绝对的和早期的手机和开发有着紧密的联系。
大多数的嵌入式设备运行(有些还在运行)在私有的操作系统。原因是选择并创建一个私有的操
作系统而不同定制的系统是产品必然选择。简单的设备不需要非常健全和优化的操作系统。
作为一个产品的演化,更多复杂的嵌入式设备,如早期的 PDA,家庭安全系统和 GPS 等。 年
前某种程度上都转移标准的操作系统平台上。小的操作系统如 Linux或者一个微软的嵌入式平台,
已经在嵌入设备上变得普遍了。设备演变的那些时间里,手机已自己的路径开始分支出去。这个分
支是显而易见的。
差不多开始的时候,手机作为一个外围设备并且运行私有软件,而这些软件被制造商们所拥有和
控制,而且几乎可以被认为是一个“关闭”的系统。习惯使用私有操作系统主要是制造商自己开发硬
件,或者至少定义了开发的目的只是用来运行手机。最终的结果就是使开放成为不可能。现有的软
件包或者解决方案会可靠的和他们的硬件交互。而且,制造商想要保护他们硬件的商业秘密。以防
允许进入而发现设备软件的水准。所以风尚就是,而且大多数仍然是使用完全私有并且关闭的软件
来运行他们的设备。任何人想为手机开发程序必须需要详尽的私有环境来运行软件的知识。而解决
方案就是直接从制造商那里购买昂贵的开发工具。这就孤立了很多的“自制软件”的开发者。
注意:
一个关于自制软件开发的文化包含了手机程序的开发。“自制软件”是指开发者通常不是工作在手机
开发公司内,通常利用自己的时间在他们的设备上生产小的,一次性的产品。
另外,使手机开发无法出手的是硬件制造商对于“内存和需要”左右为难的解决方案。直到最近,
手机才能执行比打出和接听电话,查找联系人,发送和接收短消息。不是今天“瑞士军刀”的技术。
剩余63页未读,继续阅读
资源评论
chenglongwhu
- 粉丝: 18
- 资源: 149
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功