|
|
|
|
移动端

1.5.1 Android开发的两大方向

《Android Studio应用开发实战详解》第1章Android开发基础,在本章的内容中,将简单介绍Android系统的诞生背景和发展历程,为读者步入本书后面知识的学习打下基础。本节为大家介绍Android开发的两大方向。

作者:王翠萍来源:人民邮电出版社|2017-09-29 12:46

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


1.5 Android开发学习路线图

Android系统是一个巨大的智能设备系统,从系统架构到最终的问世发布,并经过一步步的完善,整个过程无不体现了科技界巨头——谷歌公司工程师们的智慧结晶。作为一名Android开发初学者来说,刚接触时会有或多或少的迷茫。在本节的内容中,将引领读者一起探讨Android开发的学习之路。

1.5.1 Android开发的两大方向

1.应用程序开发方向

移动应用程序就是经常提到的APP程序,和1.3.5节中的内容相对应,通常使用Java语言实现。这是当前Android开发中最简单的一个方向,也是当今学习者和就业者最多的一个方向。我们现实中所见到的网易客户端APP、火车站购票APP、美团APP、极品飞车游戏等,这些都属于移动应用程序范畴。

和其他几个方向相比,移动应用程序开发方向的门槛要低,需要接触的Android知识点主要涉及1.3节中提到的应用程序框架(Application Framework)层和应用程序(Application)层。开发者一般只需具备Java面向对象编程、Java网络通信和Android API等知识即可。并且移动应用程序开发方向还是其他方向的基础,也就是说,要想学习其他方向的知识,那么必须先掌握移动应用程序开发方向的知识。

2.底层开发方向

底层开发方向的主要工作是开发1.3节中介绍的除顶层之外的程序。例如硬件抽象层的Android驱动开发和移植,中间层的库订制和产品定制,基于底层的内核重构和产品制造。对于广大读者来说,底层开发方向的门槛比较高。首先读者需要对Andoid系统的源码进行完全了解,这就需要具备Java、C语言、C++和Linux内核方面的知识。然后需要具备和硬件开发相关的知识,简单的只需要直接使用市面中的开发板即可,而复杂的需要自定义实现硬件DIV,然后再进行驱动开发。最复杂的当属硬件产品开发,当然这需要一个开发团队的众多工程师联合进行。例如对于1.2.2节中介绍的移动电视来说,APP开发人员需要为用户开发开机后显示的操作界面,通过此界面可以观看电视和玩游戏。而电视设备中各个电器元件的驱动开发需要底层程序员实现,开发对应的驱动实现元器件和APP程序的桥接。

当然,笔者上述两大方向划分只是笼统地根据Android系统的整体架构进行的,具体的开发方向是一个仁者见仁智者见智的问题。下面笔者将对Andoid的开发方向进行一个简单的总结,具体如 图1-3所示。

本书将重点讲解移动应用程序开发方面的知识,极少涉及底层方面的知识。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Wicked Cool Java中文版

本书主要介绍由Sun微系统公司创建的Java编程语言。 除了核心内容外,Java还有许多免费的财富,即开放源代码的库。本书就是为了介绍这些库...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊