Android开发笔记1.1.1

    简言

       随着自身的发展,发现社会现在需要多技能人才,所以我打算多学一门技能傍身。

       因为我本身是学习U3D开发的,平时会接触一些安卓或者ios开发,上学期间也学习了一些java语言,再加上本身已经掌握了C#语言,所以选择安卓开发傍身。

       由于我也是刚刚开始学习,有错误的地方望大家多多指正。

       

      Android简介

  Android是基于Linux系统开发的,编程语言使用Java语言,本人使用编辑器AndroidStudio学习并开发。

      其他的一些Android发展史的一些东东,如果有兴趣可以自行搜索,咱们这里主要进行编程学习。

 

       Android系统架构

android架构分为四个层次,分别为:Linux内核层、系统运行层、应用框架层、应用层。

     1.Linux内核层:简单来说就是android是基于Linux内核的系统,内核层主要提供了一些底层的驱动,比如蓝牙、GPS、相机等等。

     2.系统运行层:顾名思义,本人理解是运行在Linux内核层上的,对底层的驱动使用C/C++进行封装,便于开发人员使用java进行android开发。

     3.应用框架层:我们在安卓手机上看到的程序都是应用,而应用框架层就是为应用层提供开发接口,即程序调用入口。(如果看不懂可以到后面在理解这句话的意思)

     4.应用层:即我们看到的安卓程序,我们要做的就是开发应用。

     

    Android能为我们提供那些服务?

    1.Android四大组件

        1.1 活动(Activity):目前可以理解为一个界面或者一个窗体吧,可能不太准确,后续慢慢了解就明白了,所以只要是应用里面看到的东西,基本上都是在活动上面放着。举个例子,活动是脸,需要展示的按钮、文字、图片是鼻子、眼睛、耳朵;脸承载了鼻子,眼睛,耳朵,而活动承载了按钮、文字、图片等。当然了,一个应用里面可以有多个界面,即可以有多个活动,然后活动之间可以进行切换。

        1.2 服务(Service):是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。与活动相比,他就比较低调了。

        1.3 广播接收器(Broadca Receiver):允许应用程序接收到其他应用程序的消息,当然自身应用也可以向外发送广播。

        1.4 内容提供器(Content Provider):顾名思义就是提供数据的容器,当然既然是数据容器,也可以存储数据了。

     2.丰富的系统控件

        可以编写漂亮的界面

     3.数据库

        存储数据的仓库,并且安卓自身支持sql语法,可以通过android支持的api接口进行数据库的一系列操作。

     4.多媒体服务

        可以通过代码进行控制视频、闹钟、相机、音乐等

     5.地理位置定位服务

可以使用GPS定位,相信使用过手机朋友对定位并不陌生吧。

总结

大概需要我们了解的就这么多了,下节我们可以着手进行准备工作了。当然对于上述不太了解的可以百度一下,这些都是基础知识,应该不难理解,在这里就不多做叙述了