安卓开发基础一

前段时间开发安卓发现基础还得加强,就开始整理一遍
一.系统体系结构
Linux Kernel:
Linux内核,操作硬件(java不能主动操作硬件,c/c+ +可以操作硬件)主要封装了各种“驱动代码”,通过驱动调用来实现对各种硬件操作
Libraries:
c代码依赖层C/C+ +代码封装uinux内核驱动代码向上提供服务
Android HAL:
Android的硬件抽象层,把对硬件的支持分成了两层,用户空间和内核空间,其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。
Adnroid Runtime:
Core Libraries: Android 核心函数库所提供的功能,大部分与Oracle的Java核心函数库相同
Dalvik Virtual Machine: Dalvik 虚拟机简称为dvm主要运行压缩后的代码.dex
Application Framwork:封装C/C++代码 向(java程序员)应用程序提供服务
App: 应用层java程序员经常写代码的地方
在这里插入图片描述

二.android studio 项目结构
在这里插入图片描述
manifests
AndroidManifest.xml
项目清单文件,包含对App的一系列配置,如:应用名、所需权限、包名、所有的Activity信息等

java
存放项目的 Java 源代码

res
drawable:存放不同分辨率的图片资源
layout:存放项目的布局文件
menu:也用于存放项目的布局文件,不过一般只存放menu的布局文件
mipmap:也用于存放不同分辨率的图片资源,不过在图片缩放的优化和性能上,mipmap比drawble 更好
raw:可选,一般用于存放数据库相关的资源
transition:可选,一般用于存放slide文件
values
colors.xml:用于存放项目会用到的颜色数据
dimens.xml:用于存放项目会用到的长度和大小等数据
strings:用于存放项目中会使用到的字符串数据,可根据系统语言不同(本地化),适配不同的 strings.xml
styles:用于存放项目中会使用到的样式数据,可根据Android不同版本,适配不同的style.xml

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
Gradle 概述
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置,使用Groovy语法构建Build脚本。是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者flatDirs,支持传递性依赖管理,而不需要远程仓库或是pom.xml和ivy.xml配置文件,主要面向Java应用为主,当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。
gradle目录是配置当前项目编译所采用的gradle版本信息,如果配置的版本已经在本地目录下存在完整版本的就会直接使用,反之就会先去网上下载对应的版本

项目Project根目录下的build.gradle
build.gradle脚本文件可以看成是org.gradle.api.Project的映射,而最外层的节点名称映射到org.gradle.api.Project中对应的方法,包含当前项目正在使用的gradle版本号信息
在这里插入图片描述

build目录
执行make之后默认的输出目录,这包含make进程的所有完整输出,比如说 .class 、.dex、.apk、.jar、.aar、so、.a、资源等所有中间输出产物,所以通过这个目录可以检查是否成功引入了jar或者aar等,这也相当于Eclipse中默认Java工程的bin目录。不过在Android Studio下隐藏了很多类型的输出,只保留一些重要的输出(比如你的R.java可以在build / source / < flavor > / r / < build type(optional)> / < package > /R.java中找到)

gradle.properties
gradle.properties可用于指定gradle的一些全局的配置信息参数,可以配置虚拟机VM可运行的内存大等一些优化编译速度的选项,也可以在这里定义全局的gradle变量。
build.gradle (Module: app)
包含当前项目的applicationId、最小适配的Android版本、目标适配的Android版本、编译序号、应用版本号、所有依赖的包等信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值