Android学习笔记(一)大体认识

来源:互联网 发布:秋冬需要防晒 知乎 编辑:程序博客网 时间:2024/06/05 01:54

【前言】

        希望这次自己能够脚踏实地的实现自己的目标!加油!

        本系列文章仅作为阅读 郭霖大神 的著作《第一行代码——Android》所做的读书笔记,我把其中比较重要的点记录了下来。

        写这些笔记文章主要有三个目的:

其一,是对我学习计划的一个监督,可以证明我学了(后面的话每篇都会附带demo代码);

其二,是对我未来所需的一个备忘,如果忘记了某技能点或知识点,可以再次查阅;

其三,同第二点,希望能给网友提供帮助。

另外,

        这些笔记可能不太适合初学者看,因为我记得都是重点,初学者乍一看可能会N脸懵逼;你同样可以阅读郭霖大神的著作,跟上我的脚步,我们共同学习……


【正文】

1.系统架构

大致可分为4层架构,5块区域。
  • Linux内核层:为 Android 设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理等。
  • 系统运行库层:通过C/C++库来为Android系统提供主要的特性支持。同样有一层Android运行时库,提供核心库,允许开发者使用java来开发应用程序。
  • 应用框架层:主要提供构建应用时需要的各种API
  • 应用层:所有安装在手机上的应用都属于这一层,如联系人、短信等


2.安卓应用开发特色


2.1 四大组件

  • 活动(Activity):应用的门面,即看到的所有界面
  • 服务(Service):后台运行的服务,无法看到
  • 广播接收器(BroadcastReceiver):所开发的应用可以接受来自各处的广播消息,比如电话短信等,也可以向外发送广播
  • 内容提供器(Content Provider):为应用之间共享数据提供了可能

2.2 丰富的系统组件

        Android系统提供了丰富的系统组件,使得开发者可以写出漂亮的界面,也可以开发自己的控件。

2.3 SQLLite数据库

        自带轻量级、运算速度极快的嵌入式关系型数据库。支持标准的sql语法,还可以通过Android封装的API进行操作。

2.4 地理位置定位

2.5 强大的多媒体

        Android系统提供了丰富的多媒体服务,如音乐、视频、录音、拍照等等都可以在代码中控制。

2.6 传感器

        手机内置多种传感器,如加速传感器、方向传感器等等。


3.工程目录介绍

在eclipse中的视图如下:


当然,现在基本上都已经换成了Android Studio(简称AS),在AS上的视图:

文件目录的名称跟原来一致,只不过在Android Studio中,只向开发者展示了一些我们所需关注的目录和文件,更详细的介绍参见《Android Studio 2.0使用教程-入门篇》一文中的 5. Android Studio的目录结构。

  • src:放置所有java代码
  • gen:自动生成,主要有一个R.java文件,项目中添加的任何资源在其中都有一个对应的资源id,永远不要手动去修改这个文件。
  • assets:存放一些随程序打包的文件,用的不多。
  • bin:包含在编译时自动产生的文件,包括apk安装包,不需过多关注。
  • libs:第三方jar包
  • res:存放项目中使用到的所有图片、布局、字符串等资源

-drawable:存放图片

-values:存放字符串

-layout:存放布局文件

-menu:存放菜单文件

  • AndroidManifest.xml:整个项目的配置文件,程序中定义的四大组件、权限声明等等都需在此注册。
  • project.properties:一行代码指定编译程序时所使用的SDK版本。

0 0