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
- Android学习笔记(一)大体认识
- Android入门学习笔记(一):Android初认识
- (学习笔记)数据结构大体回顾
- WinDbg学习笔记(一)--认识WinDbg
- canvas学习笔记(一)-认识canvas
- CAS学习笔记(一)--认识CAS
- WinDbg学习笔记(一)--认识WinDbg
- WinDbg学习笔记(一)--认识WinDbg
- WinDbg学习笔记(一)--认识WinDbg
- Redis学习笔记(一)--认识Redis
- WinDbg学习笔记(一)--认识WinDbg
- SiriKit 学习笔记 (一) 认识SiriKit
- 学习笔记(一)防火墙认识
- (一)hadoop学习:大体框架和流程理解
- android开发学习大体思路
- Android NDK (学习笔记一) —— 认识NDK
- [学习笔记]认识Android Service
- SQL-DMO学习笔记(一)SQL-DMO初认识
- ORACLE TO_CHAR(DATETIME) 以文字作为分割符号
- JavaScript中原型和原型链详解
- Java中UIManager的几种外观的详细讲解
- Hadoop1.0学习笔记之基础
- 基于jQuery倒计时插件实现团购秒杀效果
- Android学习笔记(一)大体认识
- Swift-UITableView的基本使用
- Directshow中的视频捕捉
- OpenNMS和商业开源网管软件SugarNMS的比较
- OpenGL系列教程之二:OpenGL概述
- 判断浏览器类型
- 中英文对照 —— 十二星座
- excel poi 设置列宽度
- OpenGL系列教程之三:OpenGL渲染管线