首页 存档 技术 查看内容

如何学习安卓(Android)应用开发?

2018-3-30 13:00 |来自: 互联网 280 0

摘要: 安卓(Android)的形象是一个绿色的小机器人(图片来自新浪) 安卓手机用户占所有智能手机用户的70%以上,安卓应用的数量到2014年底就超过了143万款,超越了iOS应用数量。随着移动互联网的发展,安卓应用开发的需求 ...

安卓(Android)的形象是一个绿色的小机器人(图片来自新浪)


安卓手机用户占所有智能手机用户的70%以上,安卓应用的数量到2014年底就超过了143万款,超越了iOS应用数量。随着移动互联网的发展,安卓应用开发的需求始终旺盛,有不少同学都希望毕业以后从事安卓应用开发的工作。


但目前高校的课程设置中,一般没有包括安卓开发或iOS开发的课程,即使有,也都讲的比较粗略。想要从事移动开发的同学,主要靠自学,或者去社会培训机构学习。无论是自学,或者是参加培训,都是可以学好的。



是否学习开发必须要去培训机构?

我的建议是如果经济条件允许,且自己对自己的自学能力和自我约束能力没有信心,可以去培训机构学习,相信必有收获。但还有不少同学就是热爱编程,自己也享受解决问题的过程,这样的同学完全可以通过自学来学会,效果不会比培训机构差,网上也有不少的学习资源。


那么应该按照怎样的思路来学习安卓开发呢?

学习编程技术,入门最重要。我建议可遵循下面5个方面来由浅入深地学习。下面以安卓开发为例,来分别说明这5个方面对掌握一门技术的帮助。


(1)原理

首先对安卓操作系统的工作原理需要有一个大致的了解。虽然原理性的东西学了不能直接开发程序,但是非常有助于理解技术的本质。知其然,还要知其所以然。以后就算开发工具、类库都变了,自己也能很快地跟进新的技术。

Android系统架构图(Android4.4前版本)


谷歌公司开发的Android系统是基于Linux内核的,早期的安卓系统基于Linux2.6版本;在Linux内核上层是安卓运行环境(Android Runtime)和一些类库;再上一层是应用框架(Application Framework),为安卓应用运行提供的一些服务;最上层就是我们要开发的安卓应用。


在Android4.4以前,安卓应用是运行在Dalvik虚拟机当中的,在Android4.4版本引入了一种新的运行环境(ART),在5.0版本彻底取代了Dalvik虚拟机。不过对开发来说,没有什么大的影响。


(2)工具

工欲善其事,必先利其器。学习编程光看书是不行的,一定要边学边实践。要先学会开发工具的安装和使用,这样编程才会得心应手。在这个过程中,也可以降低自己对学习编程的恐惧。主要的编程工具包括:

  • Android SDK:包括了类库(library)、调试器(debugger)、仿真器(emulator)、文档、示例代码、教程等一系列开发相关的工具及资料。

  • 集成开发工具(IDE):Android Studio(谷歌官方的开发工具)、集成Android SDK的Eclipse。现在开始学习的话,建议使用Android Studio,毕竟是谷歌官方的。


(3)流程

通过开发一个简单而完整的例程,把从设计到测试的过程走一遍,这样自己以后可以独立进行开发。通常我们学习编程,都是从模仿别人的程序开始。安卓的开发流程和其他程序开发也差不多,基本流程如下:


  1. 总体架构设计和分模块设计

  2. 分模块UI设计

  3. 数据库设计和数据结构设计

  4. 分模块代码实现

  5. 分模块测试

  6. 整体测试


Android的界面基于Layout文件进行设计,IDE工具中集成了所见即所得的设计工具(Layout Design)。



以Eclipse为例,左侧放置了Android提供的界面组件,开发者可以通过拖拽的方式加入右侧的画布上,不过大多数人还是习惯通过编辑xml布局文件的方式来设计界面。


(4)语法

安卓开发需要用到Java语言。如果不熟悉Java语言的同学,可以找本Java基础教程,比如最新版的《Java编程思想》,先看一下基本的Java基础语法,Java图形化编程方面(Swing, Awt等)就不需要看了。


(5)类库

在学习安卓开发过程中接触最多的就是android的核心类库,主要包括以下这些核心类:

  • android.app - 提供应用程序模型的访问,是所有 Android 应用程序的基石。

  • android.content - 方便应用程序之间,应用程序组件之间的内容访问,发布,消息传递。

  • android.database - 用于访问内容提供者发布的数据,包含 SQLite 数据库管理类。

  • android.opengl - OpenGL ES 3D 图片渲染 API 的 Java 接口。

  • android.os - 提供应用程序访问标注操作系统服务的能力,包括消息,系统服务和进程间通信。

  • android.text - 在设备显示上渲染和操作文本。

  • android.view - 应用程序用户界面的基础构建块。

  • android.widget - 丰富的预置用户界面组件集合,包括按钮,标签,列表,布局管理,单选按钮等。

  • android.webkit - 一系列类的集合,允许为应用程序提供内建的 Web 浏览能力.

除了这些安卓核心类库,平时开发还会用到很多第三方的框架,这些框架可以方便我们更快速的完成开发,或者写出更简洁的代码。


但框架是层出不穷的,建议尽量按照自己的需求,一点点学习,并且尽量要弄清楚框架内部的实现机制,知道应该在什么场合使用这些第三方框架。



声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部