编辑: 旋风 | 2013-10-19 |
第十章(3)143 试试这个:为GoogleAPI 活动增加设置特性
第十章(4)145 第十一章 应用程序:找一个朋友.145 应用程序:找一个朋友 第十一章(1)145 创建一个 SQLite 数据库 第十一章(2)146 III 创建一个定制的 Content Provider 第十一章(3)148 创建 Content Provider 第十一章(4)150 创建 FindAFriend 活动 第十一章(5)160 创建 NameEditor 活动 第十一章(6)162 创建 LocationEditor 活动 第十一章(7)166 创建 FriendsMap 活动 第十一章(8)175 创建 FindAFriend 活动 第十一章(9)181 运行 FindAFriend 活动 第十一章(10)184 Android SDK 工具参考 第十二章 (完)185 Android SDK 工具参考 第十二章 (完)185 Android SDK 1.5 - 包装索引.191 IV 关于本博客的主题 因为本人对一些智能手持设备感兴趣,像手机,GPS 等,所以在以往的博客里会涉及到 很多这方面的内容.最近,看到谷歌发布了 Android 这个开发平台,也就是说可以自己为谷 歌的手机,也就是国内所说的爱迪机写软件.所以,迫不及待的上网找一些资料,发现可以 参考的资料寥寥无几. 而且绝大部分是英文版的. 这不能不说是对国内的手机编程爱好者是 一个很大的障碍. 我的想法是自己的学习的同时,通过自己的英文能力,把一些好的英文教材翻译出来, 然后在这个空间里放出来,使国内想学习 Android 编程的人能有一个快速学习的机会.为何 选择在这里发布,主要的原因是,我原先的博客里有很多其它的内容,所以不容易管理.而 放在这里会比较容易管理和更新,而不至于让博客的主题显得不集中. 目前,我做的第一个项目就是翻译一本叫做:Android A Programmer'
s Guide(Android 程序员向导)这样一本教材.全书一共
300 多页.计划在今年
6 月份之前结束这个项目. 在翻译和发布的过程中,为了节约时间,会把其中的插图省略.如果大家感兴趣,可以下载 英文版,对照插图使用. 博客地址: http://www.soxitoday.com/blog/post/Android-programmer'
s-guide.html
1
第一章 什么是 Android 什么是 Android Android Android Android - - - - 嵌入式设备编程的历史- - - -
第一章(1
1 1 1) 暂时可以这样说,传统的桌面应用程序开发者已经被惯坏了.这个不是说桌 面应用程序开发比其他开发很简单.总之作为桌面应用程序开发者,我们已经有 能力按照我们的想法创造出各种应用程序.包括我自己,因为我也是从做桌面程 序开始的. 一方面, 我们已经使得桌面程序更容易的与桌面操作系统来进行交互 , 并且和任何底部的硬件很自由的交互. 这种类型独立自主的程序编制其实对于很 小的开发者团体来说是不敢贸然趟手机开发这趟浑水的. 注意: 在本部分讨论中,我提到两种不同的开发者:传统的桌面应用程序开发, 他们能使用任何的编程语言,而且最终的产品和程序是用来运行 桌面 操作系 统的;
还有就是 Android 的程序开发者,为Android 平台开发程序的 JAVA 程序 员.我不是想说谁更好或者其它的意图.区别仅仅在于想说明并比较桌面操作系 统环境的开发风格,工具. 有很长一段时间,手机的开发者由大的著名开发组中的少数人组成,作为嵌 入式设备的开发者.相对于桌面开发或者后续的网络开发,被视作更少 魅力 , 而且嵌入式设备的开发通常因为硬件和操作系统而处于劣势. 因为嵌入式设备的 制造商们太小气,他们要保护他们硬件方面的秘密,所以他们给开发者们非常有 限的库来运行. 嵌入设备与桌面系统显著不同的一部分是嵌入设备是个 芯片上的电脑 . 例如:说起你的标准电话遥控.这个并不是一个非常强大并且复杂性的技术.当 任何的按钮被按下去,一个芯片解释一个信号以一种方式已经被编程进了设备. 这个允许设备知道什么是从输入设备(键盘)来的需要.并且如何的响应这些命 令(比如,打开电视机) .这个是一个简单的嵌入式设备的编程.总之,不管你 相不相信,像这样的简单设备绝对的和早期的手机和开发有着紧密的联系. 大多数的嵌入式设备运行(有些还在运行)在私有的操作系统.原因是选择 并创建一个私有的操作系统而不同定制的系统是产品必然选择. 简单的设备不需 要非常健全和优化的操作系统. 作为一个产品的演化,更多复杂的嵌入式设备,如早期的 PDA,家庭安全系 统和 GPS 等.5 年前某种程度上都转移标准的操作系统平台上.小的操作系统如 Linux,或者一个微软的嵌入式平台,已经在嵌入设备上变得普遍了.设备演变的 那些时间里,手机已自己的路径开始分支出去.这个分支是显而易见的. 差不多开始的时候,手机作为一个外围设备并且运行私有软件,而这些软 件被制造商们所拥有和控制,而且几乎可以被认为是一个 关闭 的系统.习惯 使用私有操作系统主要是制造商自己开发硬件, 或者至少定义了开发的目的只是 用来运行手机.最终的结果就是使开放成为不可能.现有的软件包或者解决方案 会可靠的和他们的硬件交互.而且,制造商想要保护他们硬件的商业秘密.以防