`
LynsaHuang
  • 浏览: 47032 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Android 4高级编程(第3版) 试读

 
阅读更多
Android 4高级编程(第3版)试读
前段时间公司有同事给我们做了个简单的报告,关于Android的,当时报告听得迷迷瞪瞪的,自此开始了我自己android的步履。Android是一种以Linux为基础的开发源码操作系统。林林总总对Android有个大概的了解。
本书是我对Android4了解的第一本书。
试读章节是第一章Android简介,第五章Intent和Broadcast Receiver和第十章扩展用户体验
本书的第一章Android简介,我觉得很好,刚接触android的人可以多看几遍。
Android是一个开源的软件栈,它包含了操作系统、中间件和关键的移动应用程序,以及一组用户编写移动应用程序的API库。Android现在已经不再是一个手机操作系统,它为在越来越多的硬件上进行应用开发提供了一个一致的平台。
1.2节简述了大家对Android的误解:第一android不是一个java ME实现。android应用程序是使用java语言编写的,但是他们并不是运行在一个javaME虚拟机上的,而且已编译的java类和可执行程序不能在不经过修改的情况下就运行在Android上。第二Android不是Linux手机标准论坛或者开发移动联盟的一部分。Android运行在一个开源的Linux内核的基础上。尽管他们的目标很相似,但是Android的完全软件栈方法和这些标准定义组织的关注点是不同的。第三 Android不是一个简单的应用层(如UIQ或者S60)尽管Android确实包含一个应用层,但是它也描述了整个软件栈,这个软件栈包含了底层操作系统、API库和应用程序本身。第四Android不是一个手机设备 Andoid包含了一个移动设备制造商的参考设计,但是并不存在一个“Android手机”。相反,Android是为了支持多种硬件设备而设计的。第五 Android不是Google对iPhone的回应。iPhone是由Apple公司发布的完全专有硬件和软件平台,而Android是由开发手机联盟生产和支持的一个开源的软件栈,是为了能在任何满足要求的手机上运行而设计的。
1.3 Android是开放的移动开发平台
Google的Andy Rubin把Android描述为“为移动设备设计的第一个真正开发的综合平台,包含操作系统、用户界面和应用程序--所有软件都能运行在手机上,从而消除了阻碍移动创新的障碍。”
概括的讲,Android由3个组件构成:一个针对嵌入式设备的免费开源操作系统。一个用于创建应用程序的开源开发平台。一个运行Android操作系统以及为这种操作系统编写的应用程序的设备,特别是手机。
1.4 原生Android应用程序
Android手机通常都带有一套预装的通用应用程序,他们是Android开源项目的一部分,包括但不限于以下几种:
一个电子邮件客户端。
一个SMS管理应用程序。
一个完整的个人信息管理套件,包括日历和联系人列表。
一个基础WebKit的Web浏览器。
一个音乐播放器和图片查看器。
一个照相机和视频录制应用程序。
一个计算器。
一个主屏幕。
一个闹钟。
许多Android设备还提供了以下的Google移动应用程序:
用来下载第三方Android应用程序的Google Play Store。
一个功能丰富的移动Google地图应用程序,包括街道浏览、驾驶导航、turn-by-turn导航、卫星观察和交通路况。
Gmail邮件客户端。
Google Talk即时消息客户端。
YouTube视频播放器。
1.5 Android SDK的特征
作为一个开发环境,Android最吸引人之处在于它提供的API。作为一个与应用程序无关的平台,Android允许你创建一些类似于本地应用程序的应用程序。
1.10 开发框架简介
了解了为什么要在Andriod平台上进行开发之后,现在开始讨论如何开发Andriod应用程序。Android应用程序使用Java作为编程语言进行编写,但不是传统的Java虚拟机执行,而是用一个定制的称为Dalvik的虚拟机执行。
每个Android应用程序都运行在它自己的Dalvik实例的一个进程中,它把内存管理和进程管理的所有工作都交给Android运行时进行处理,Android运行时在必要的时候会暂停和结束进程,从而更有效的管理资源。
Dalvik和Android运行时位于一个Linux内核之上,由该Linux内核来处理低级的硬件交互,包括驱动程序和内存管理,同时有一套API来提供所有对底层服务、功能和硬件的访问。

第五章 Intent和BroadcastReceiver

Intent是一种消息传递机制,可以在应用程序内使用,也可以在应用程序间使用。可以用Intent在应用程序内核应用程序之间广播数据,以及通过监听Intent的来检测到系统状态的变化。
Broadcast Intent用来在系统范围内公布应用程序事件,如何传递这些广播以及如何使用Broadcast Reveiver来接收它们。
通过目录一目了然,可以很快找到自己关注的内容。
第十章 扩展用户体验
操作栏是Android3.0引入的,是系统级的UI控件,用来在Activity中为品牌打造、导航和显示常规的操作提供一个一致性的模式。你将学习如何自定义操作栏的外观,同时学习如何利用Tab键和下拉列表来提供导航功能。
操作栏的操作、应用程序菜单和弹出式菜单是访问菜单的新方法,并针对现代的触屏设备进行了优化。作为Android UI模型检查的一部分,本章着眼于如何在你的应用程序中创建和使用它们。特别地,你将学习如何确定操作栏上哪个菜单项应该作为一个操作来显示。
在没有Activity的情况下,Android也为应用程序提供了一些技术来和用户进行通信。你将学习在不打断处于活动状态的应用程序的情况下,如何使用Notification和Toast来警示和更新用户。
Toast是一个短暂的、非模态的对话框机制,用来在不获取当前活动的应用程序焦点的情况下向用户展示信息。你将学习在任意的应用程序组件上显示Toast,它会向用户发送一条屏幕上显示的不显眼的消息。
Toast是静默而短暂的,Notification则代表一个更加健壮的机制来提醒用户。在许多情况下,当用户不适用手机时,手机会放在口袋里或桌子上,在没有响铃、震动或闪烁的时候,它都会保持安静。如果用户错过这些警示,状态栏的图标就会指示发生了事件。通过适用Notification,所有这些引人瞩目的事件对于Android应用程序都是可用的。
你还将学习当Notification出现在通知托盘中时,如何自定义该Notification的外观和功能。通知托盘为用户提供了一种机制,能够在不需要先打开应用程序的情况下与该应用程序进行交互。
分享到:
评论

相关推荐

    visual studio 2008高级编程 中文版(试读)

    《Visual Studio 2008 高级编程》一书主要介绍了如何充分利用这款强大的集成开发环境(IDE)进行高效开发。以下是对书中部分内容的详细解释: 1. **窗口布局定制**: - Visual Studio 2008允许用户根据个人喜好和...

    C++高级编程(第2版) 中英文pdf带源码

    C++高级编程(第2版) 中文试读版 英文文字版pdf 带源码和帮助文件 作者:(比利时)格莱戈尔(Marc Gregoire)(美国)索尔特(Nicholas A.Solter) (美国)凯乐普(Scott J.Kleper) 译者:侯普秀 郑思遥 《C++...

    【试读】明解C语言(第3版):入门篇

    本书图文并茂,示例丰富,第3版从190段代码和164幅图表增加至205段代码和220幅图表,对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制...

    并行计算的编程模型试读版

    并行计算的编程模型试读版

    《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签

    《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签 这是刚出炉的第一本完整PDF,网上其它地方流传的都是试读版PDF坑爹呢。 友情提醒: 大家在阅读高清扫描版PDF书籍时,如果需要做...

    UNIX编程艺术1~3试读

    《UNIX编程艺术》主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S.Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为...

    ASP.NET MVC 5 编程实战(第3 版)试读版本(只30页)

    深入了解ASP.NET MVC 5的架构和特性,并学习构建在桌面和移动设备上都运行良好的Web应用程序。Web开发专家Dino Esposito将带你全面了解Web框架的模型-视图-控制器(MVC)设计模型,并为你介绍用以完整分离业务逻辑和...

    Android移动性能实战试读文章

    虽然试读版只有100多页,但它为Android开发者提供了一个宝贵的起点,引导他们深入学习和实践性能优化技术。如果觉得内容有帮助,完整版的书籍将提供更深入的洞察和更多实际案例,值得购买以进一步提升开发技能。

    Windows信息安全与内核编程(试读版)

    Windows信息安全与内核编程(试读版),虽然是试读版,但是对于从事信息安全的朋友还是有很好的帮助的,希望大家喜欢。

    深入理解Android内核设计思想(第2版)(上下册)-试读版.pdf

    深入理解Android内核设计思想(第2版)(上下册)-试读版.pdf

    Google android SDK开发范例大全试读章节

    8. **异步编程**:Android应用中,主线程负责UI更新,后台任务需通过AsyncTask、IntentService、Handler、Thread或最近的Coroutines进行。试读章节可能会介绍如何避免主线程阻塞,提高应用响应性。 9. **网络通信**...

    玩转我的Android手机_目录_试读

    资源名称:玩转我的Android手机_目录_试读书本内容简介: 《玩转我的Android手机》内容简介:Android作为移动智能操作系统的杰出代表,具有无比强大的功能可扩展性。如何快速上手Android手机,让其为生活增添绚丽...

    CUDA并行编程中文试读版+英文原版

    本书“CUDA并行编程中文试读版+英文原版”由CUDA开发者社区技术总监撰写,结合了专业深度与实践经验,为读者提供了全面了解和掌握CUDA编程的宝贵资源。英伟达中国首批CUDA官方认证工程师的翻译,确保了内容的准确性...

    Python高手之路 试读版 PDF电子书下载 带书签目录

    《Python高手之路》试读版PDF电子书的发布,为那些渴望深入掌握Python编程语言的读者提供了一个高质量的学习资源。 本电子书不仅内容丰富,涵盖了Python编程的高级技巧和项目实践,而且在设计上充分考虑了用户的...

    Kali Linux无线网络渗透测试教程v2017.2试读陆小马功钟浩.pdf

    Kali Linux无线网络渗透测试教程v2017.2试读陆小马功钟浩.pdf

    寒江独钓--Windows内核安全编程 正式试读样章

    《寒江独钓--Windows内核安全编程》是一本深入探讨Windows操作系统内核安全的专著,其试读样章提供了宝贵的预览内容,让读者得以窥探这门技术的精髓。Windows内核是操作系统的核心部分,负责管理硬件资源、调度进程...

    TMS320F28335DSP原理及开发编程试读

    TMS320F28335DSP原理及开发编程试读,初学者值得一看

    玩到极致Android手机让你不一样(目录试读)

    资源名称:玩到极致 Android手机让你不一样(目录试读)书本内容简介: 《玩到极致Android手机让你不一样》主要内容简介:对于刚入手Android(安卓)手机的人来说,这款界面时尚、功能强大的智能手机操作系统,又...

Global site tag (gtag.js) - Google Analytics