Android学习笔记(一)大体认识
版权声明:原创文章,开放分享,但请客官留个URL,蟹蟹~~如有纰漏,还请指出,以免误导后生! https://blog.****.net/qq_16313365/article/details/52671863
【前言】
希望这次自己能够脚踏实地的实现自己的目标!加油!
本系列文章仅作为阅读 郭霖大神 的著作《第一行代码——Android》所做的读书笔记,我把其中比较重要的点记录了下来。
写这些笔记文章主要有三个目的:
其一,是对我学习计划的一个监督,可以证明我学了(后面的话每篇都会附带demo代码);
其二,是对我未来所需的一个备忘,如果忘记了某技能点或知识点,可以再次查阅;
其三,同第二点,希望能给网友提供帮助。
另外,
这些笔记可能不太适合初学者看,因为我记得都是重点,初学者乍一看可能会N脸懵逼;你同样可以阅读郭霖大神的著作,跟上我的脚步,我们共同学习……
【正文】
1.系统架构
- Linux内核层:为 Android 设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理等。
- 系统运行库层:通过C/C++库来为Android系统提供主要的特性支持。同样有一层Android运行时库,提供核心库,允许开发者使用java来开发应用程序。
- 应用框架层:主要提供构建应用时需要的各种API
- 应用层:所有安装在手机上的应用都属于这一层,如联系人、短信等
2.安卓应用开发特色
2.1 四大组件
- 活动(Activity):应用的门面,即看到的所有界面
- 服务(Service):后台运行的服务,无法看到
- 广播接收器(BroadcastReceiver):所开发的应用可以接受来自各处的广播消息,比如电话短信等,也可以向外发送广播
- 内容提供器(Content Provider):为应用之间共享数据提供了可能
2.2 丰富的系统组件
2.3 SQLLite数据库
2.4 地理位置定位
2.5 强大的多媒体
2.6 传感器
3.工程目录介绍
在eclipse中的视图如下:
文件目录的名称跟原来一致,只不过在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版本。
【前言】
希望这次自己能够脚踏实地的实现自己的目标!加油!
本系列文章仅作为阅读 郭霖大神 的著作《第一行代码——Android》所做的读书笔记,我把其中比较重要的点记录了下来。
写这些笔记文章主要有三个目的:
其一,是对我学习计划的一个监督,可以证明我学了(后面的话每篇都会附带demo代码);
其二,是对我未来所需的一个备忘,如果忘记了某技能点或知识点,可以再次查阅;
其三,同第二点,希望能给网友提供帮助。
另外,
这些笔记可能不太适合初学者看,因为我记得都是重点,初学者乍一看可能会N脸懵逼;你同样可以阅读郭霖大神的著作,跟上我的脚步,我们共同学习……
【正文】
1.系统架构
- Linux内核层:为 Android 设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理等。
- 系统运行库层:通过C/C++库来为Android系统提供主要的特性支持。同样有一层Android运行时库,提供核心库,允许开发者使用java来开发应用程序。
- 应用框架层:主要提供构建应用时需要的各种API
- 应用层:所有安装在手机上的应用都属于这一层,如联系人、短信等
2.安卓应用开发特色
2.1 四大组件
- 活动(Activity):应用的门面,即看到的所有界面
- 服务(Service):后台运行的服务,无法看到
- 广播接收器(BroadcastReceiver):所开发的应用可以接受来自各处的广播消息,比如电话短信等,也可以向外发送广播
- 内容提供器(Content Provider):为应用之间共享数据提供了可能
2.2 丰富的系统组件
2.3 SQLLite数据库
2.4 地理位置定位
2.5 强大的多媒体
2.6 传感器
3.工程目录介绍
在eclipse中的视图如下:
文件目录的名称跟原来一致,只不过在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版本。