note-01 Android基础知识

1.1 Android简介

1.1.1 Android系统架构

       Android大致可以分为四层架构:Linux内核层、系统运行库层、应用框架层和应用层。
在这里插入图片描述
1 Linux内核层
  Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源驱动等。
2 系统运行库层
  这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL|ES提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。
  同样在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。另外Android运行时库中还包括了Dalvik虚拟机(5.0系统之后改为ART运行环境),它使得每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚拟机实例。相较于Java虚拟机,Dalvik虚拟机是专门为移动设备定制的,它针对手机内存、CPU性能有限等情况做了优化处理。
3 应用框架层
  主要提供了构建应用程序时可能用到的各种API。
4 应用层
  所有安装在手机上的应用程序都属于这一层,比如系统自带的联系人、短信,或自己下载的小游戏,以及自己开发的程序。

1.1.2 Android应用开发特色

1 四大组件
  活动(Activity);
  服务(Service);
  广播接收器(Broadcast Receiver);
  内容提供者(Content Provider)。
2 丰富的控件系统
  如果不满足于系统自带的控件效果,也完全可以定制属于自己的控件。
3 SQLite数据库
  Android系统自带的轻量级、运算速度极快的嵌入式关系型数据库。不仅支持标准的SQL语法,还可以通过Android封装好的API进行操作,让存储和读取数据变得十分方便。
4 强大的多媒体
5 地理位置定位

1.2 开发环境

所需的东西:

  • JDK
  • Android SDK
  • Android Studio

1.3 第一个Android项目

       自定义的Activity是继承自AppCompatActivity的,这是一种向下兼容的Activity,可以将 Activity在各个系统版本中增加的特性和功能最低兼容到Android2.1系统。Activity是Android系统提供的一个活动基类,项目中所有的活动都必须继承它或它的子类才能拥有活动的特性(AppCompatActivity是Activity的子类)。
一个活动被创建时必定要执行的方法——OnCreate()。
Android程序设计讲究逻辑和视图分离,因此不推荐在活动中直接编写界面,更加通用的一种做法是,在布局文件中编写界面,然后在活动中引入进来。如下图所示,
在这里插入图片描述
  setContentView()方法就是给当前活动引入了名为activity_main的布局。界面显示的内容都在布局里实现。

项目中的资源讲解——res

res目录:
在这里插入图片描述
  所有drawable开头的文件夹用于存图片;
  所有mipmap开头的文件夹用于存放应用图标;
  values开头——字符串、样式、颜色等配置;
  layout——布局文件。

build.gradle文件

       Android采用Gradle构建项目。Gradle是一个非常先进的项目构建工具,它使用了一种基于Groove的邻域特定语言(DSL)来声明项目设置,摒弃了传统基于xml(如Ant和Maven)的各种繁琐配置。

1.4 日志工具的使用

1.4.1 使用Android的日志工具Log

Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法供我们打印日志:

  • Log.v() 用于打印那些最为繁琐的、意义最小的日志信息,对应级别为verbose,是Android日志里级别最低的一种;
  • Log.d() 用于打印一些调试信息,对应级别为debug;
  • Log.i() 用于打印一些比较重要的数据。对应级别为info;
  • Log.w() 用于打印一些警告信息,对应级别为warn;
  • Log.e() 用于打印程序中的错误信息,对应级别为error。
    级别由高到低为:error > warn > info > debug > verbose
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值