写在前面:2019年7月初进入职场,分配到了安卓开发岗位,虽然以前没有接触过关于安卓开发的知识,但其实每个人都一样,在刚进入公司的时候都是重新开始学习和进步的一个过程,而且安卓开发中使用的语言依然是java,使用的开发工具是AndroidStudio,是一个很类似于IDEA的工具,所以在使用与学习过程中并不是一窍不通,此时已经是入职一个月后,度过了初入职场的不习惯,慢慢适应公司的环境与同事,所以决定开始写关于安卓开发的博客,作为对自己的督促以及学习的总结吧。这里说一个小技巧,如果想提升自己的博客访问量,标题管理是一个很大的方面,不要简单的将自己的标题写为安卓学习一安卓学习二或者安卓学习第一天等等,尽量总结自己这篇博文中主要涉及到的知识,例如安卓四大组件之一活动等等,应该会对提升访问量有帮助。
首先,学习安卓开发,环境与工具先行,我使用的是AndroidStudio工具,拿到的第一个关于安卓的文档是郭霖著的一本名叫《Android第一行代码》的书,我就是从这本书开始学习的,所以很多东西出自此书,在此不多做解释,如有雷同,就是我借鉴的。好了活不多说,开始关于安卓学习的旅程吧。
一、安卓是什么
Android系统是目前世界上市场占有率最高的移动操作系统。
1.1、Android系统架构
1.1.1Linux内核层
Android是基于Linux内核的,为Android设备的各种硬件提供了底层驱动,例如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。
1.1.2、系统运行库层
通过C/C++库为Android系统提供主要的特性支持。例如SQLite库提供了数据库支持、WebKit提供了浏览器内核的支持、还有Android运行时库,能够允许开发者使用java语言来编写Android应用。
1.1.3、应用框架层
提供了构建应用程序时可能用到的各种API、Android自带的一些核心应用就是使用这些API完成的,,开发者也可以通过使用这些API来构建自己的应用程序。
1.1.4、应用层
安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序或者自己下载的应用程序以及自己开发的程序。
二、Android已经发布的版本
下图是从Androidstudio中截的图,截止目前最新版本是9.+,API level是29。
三、Android项目框架
这里是一个项目的框架结构
内层app下的build.gradle