第一天接触Android,了解一下Android
第一天接触Android
第一天接触Android,了解一下Android
你好! 这是我第一天接触 Android 。我希望通过写****的文章来巩固所学知识,如果有什么讲错的地方希望大家能够指出。
Android系统架构
Android系统架构大致可分为四层架构:
- Linux内核层 ,Linux内核层为Android设备的各种硬件提供了底层的驱动;
- 系统运行库层, 通过C/C++来为Android系统提供主要的特性支持;
- 应用框架层 ,提供了各种可能用到的API;
- 应用层,我们所使用的应用程序都是属于这一层 ;
Android的四大主件
- 活动(Activity) ,但凡在应用程序中能够看的到的,都是放在活动(Activity)中;
- 服务(Service), 服务(Service)是在后台默默运行,我们是看不到的;
- 广告接收器 ,广告接收器可以接收和发出广告信息;
- 内容提供器,为应用程序之间进行数据共享提供可能;
Android文件的解析
manifests 它在简单的Android系统的应用中提出了重要的信息,信息系统必须具备之前,它可以运行任何应用程序的代码
java用来放置我们的java代码
res该目录放置我们项目中使用的图片,布局,字符串等资源
res中用来放置图片的目录是drawable目录,用来放置布局的是layout目录,用来放置字符串的是values目录,values中的strings.xml定义应用程序名,用来放置应用图标的是mipmap目录
例如应用程序名为hello.world,在代码中通过R.string.hello.world来引用,在XML中通过@string/hello_world来引用,
build.gradle外层文件

build.gradle内部文件
1、apply plugin应用插件:一般有两个值可选
- com.android.application:表示应用程序模块,该模块可直接运行
- com.android.library表示库模块,依附于别的应用程序模块来运行
2、android可以配置项目构建的各种属性
- compliesdkversion用于指定项目的编译版本
- buildtoolsversion用于指定构建工具的版本
- defaultconfig用于对项目更多细节进行配置
细节配置包含了applicationid用于指定项目的包名,minsdkversion用于指定项目最低兼容的android系统版本,targetsdkversion程序最高的兼容版本,系统会为系统启动该版本以内的功能
- buildTypes用于指定生成安装文件的相关配置,包含了debug(用于生成测试版安装文件的配置),release(用于生成正式版安装文件配置),当要生成正式版安装文件配置时包含了minifyEnabled用于指定是否对项目的代码进行混淆
当要混淆代码时,包含proguard-android.txt(在Android SDK目录下)是通用的混淆,以及proguard-rules.pro(在当前项目的根目录下)里面可以编写混淆的规则
3、dependencies指定当前项目的所有依赖关系
- 本地依赖,可以对本地的jar包或目录添加依赖关系
- 库依赖,可以对项目的库模块添加依赖关系
- 远程依赖,可以对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