第一天接触Android,了解一下Android

第一天接触Android,了解一下Android

你好! 这是我第一天接触 Android 。我希望通过写****的文章来巩固所学知识,如果有什么讲错的地方希望大家能够指出。

Android系统架构

Android系统架构大致可分为四层架构:

  1. Linux内核层 ,Linux内核层为Android设备的各种硬件提供了底层的驱动;
  2. 系统运行库层, 通过C/C++来为Android系统提供主要的特性支持;
  3. 应用框架层 ,提供了各种可能用到的API;
  4. 应用层,我们所使用的应用程序都是属于这一层 ;

Android的四大主件

  1. 活动(Activity) ,但凡在应用程序中能够看的到的,都是放在活动(Activity)中;
  2. 服务(Service), 服务(Service)是在后台默默运行,我们是看不到的;
  3. 广告接收器 ,广告接收器可以接收和发出广告信息;
  4. 内容提供器,为应用程序之间进行数据共享提供可能;

Android文件的解析

第一天接触Android,了解一下Android
manifests 它在简单的Android系统的应用中提出了重要的信息,信息系统必须具备之前,它可以运行任何应用程序的代码

java用来放置我们的java代码

res该目录放置我们项目中使用的图片,布局,字符串等资源

res中用来放置图片的目录是drawable目录,用来放置布局的是layout目录,用来放置字符串的是values目录,values中的strings.xml定义应用程序名,用来放置应用图标的是mipmap目录
例如应用程序名为hello.world,在代码中通过R.string.hello.world来引用,在XML中通过@string/hello_world来引用,

第一天接触Android,了解一下Android
build.gradle外层文件
![在这里插入图片描述](https://img-blog.****img.cn/20200407171332793.png第一天接触Android,了解一下Android
第一天接触Android,了解一下Android
1、repositories的jcenter可以看做是代码托管仓库,这样我们就可以在项目中引用开源的项目
2、dependencies使用classpath声明Gradle插件(由于Gradle不是为了Android而开发的,因此我们使用需要声明:com.android.tools.build:gradle:版本号)

build.gradle内部文件
第一天接触Android,了解一下Android
1、apply plugin应用插件:一般有两个值可选

  1. com.android.application:表示应用程序模块,该模块可直接运行
  2. com.android.library表示库模块,依附于别的应用程序模块来运行

2、android可以配置项目构建的各种属性

  1. compliesdkversion用于指定项目的编译版本
  2. buildtoolsversion用于指定构建工具的版本
  3. defaultconfig用于对项目更多细节进行配置

细节配置包含了applicationid用于指定项目的包名,minsdkversion用于指定项目最低兼容的android系统版本,targetsdkversion程序最高的兼容版本,系统会为系统启动该版本以内的功能

  1. buildTypes用于指定生成安装文件的相关配置,包含了debug(用于生成测试版安装文件的配置),release(用于生成正式版安装文件配置),当要生成正式版安装文件配置时包含了minifyEnabled用于指定是否对项目的代码进行混淆

当要混淆代码时,包含proguard-android.txt(在Android SDK目录下)是通用的混淆,以及proguard-rules.pro(在当前项目的根目录下)里面可以编写混淆的规则

3、dependencies指定当前项目的所有依赖关系

  1. 本地依赖,可以对本地的jar包或目录添加依赖关系
  2. 库依赖,可以对项目的库模块添加依赖关系
  3. 远程依赖,可以对jcenter库上的开源项目添加依赖关系

本地依赖:implementation fileTree(dir:‘指定目录’,include:[‘*.jar’]),将指定目录中所有以jar为后缀的文件添加到项目的构建路径中
库依赖:implementation project(’:库模块名称’)
远程依赖:implementation ‘com.android.support.appcompat-v7.24.2.1’,com.android.support是域名部分,appcompat-v7是组名称,23.2.1是版本号

Log日志工具

1、Log.v()用于打印繁琐、意义最小的日志信息
2、Log.d()用于打印调试信息
3、Log.i()用于打印比较重要的信息
4、Log.w()用于打印警告信息
5、Log.e()用于打印错误信息
可通过logd+Tab快捷键来设置打印
在oncreate方法外,使用logt+Tab快捷键可设置tag,之后设置打印,自动定义tag