安卓SDK 有点像, jdk对于java 程序的作用是类似的,提供了andriod开发的相关的一些开发工具,类比于java提供的字符串操作工具等类似的工具;
sdk 是基于 jdk 来进行开发的,所以搭建sdk首先需要安装相应的jdk;
andriod studio 有点类似于 idea , eclipse 等开发工具,用于andriod 开发
pacakage name 具有唯一性,用于区分所有不同的包
activity (活动/ 界面/ )应该有点类似于web 开发过程中的模板,sdk提供很多这样的模板,供你自己进行选择,(不同的模板,针对不同的业务场景需求,自己进行选择,但是我感觉这个模板,应该是可以自己进行编辑的)
创建玩项目之后,应该就有点想web开发过程,根据不同文件,将一个项目,存放在不同的目录下面,然后开发人员,在不同目录下面进行编写,每个目录文件之间的衔接关系应该是 sdk 已经帮你完成的事情
gradle 以项目为root, 显示该项目所依赖的一些工具包(这个里面应该是提供一个基础的,然后根据不同的编码需求,导入不同的工具包)
接下来熟悉,项目结构下,不同文件里面,存放的不同的内容:
模拟器,就是有点微信小程序的前端开发的一样,提供一个你可以直接看到你设置的布局的页面(应该是可以进行模拟点击,然后观察你的代码运行结果,模拟器更有点像页面展示,调试助手)
问题:这个模拟器里面是只有我们自己代码编写的部分,还是说搭载了andriod的其他开发的东西?即andriod原生态的东西全部在里面,然后你的代码是在网里面添加东西吗?
答案:我们编写的对象是app,所以他的添加方式是以app的方式添加到可操作列表中的。
AVD manager 用于创建自己的模拟器,可以根据不同对策需求,添加设置不同的虚拟器。
linux 对于文件的操作的权限,要求是比较高的,操作一些文件的时候,你需要对当前用户进行授权操作,然后才可以进行相应的操作。
点击运行app的时候,选择的载体,是目前活跃的设备吗(自己操作没有像书上显示的一样,需要自己选择一个相关设备)
项目的文件,称之为andriod 模式的项目结构,默认为andriod 模式的项目结构(可以根据自己的需求,对结构的展示,进行切换,的哦陪你关系哦)
.lib 用于存放依赖jar包的位置(sdk 是自动导入依赖的吗?)
activity中是显示活动的,然后逻辑和页面之间进行分离,页面通过 setcontentView 来引入,页面文件
问题:页面文件是以什么样的方式进行封装的,然后如何引入,底层逻辑是什么
res 称之为资源,也就是存放布局类型的文件,
layout 文件,可以看出它是图形化编辑,可以实现图形和 xml 文件之间的互相转换, code, split, design 实现不同类型编辑之间的切换
drawable 用于存放图片文件,因为可以图画修改
从res 文件夹可以看出,app 开发需要针对不同的设备进行不同的布局方案,不同的文件
问题: app 在编译的时候,是如何确定使用设备,从而选择不同代码或者是文件
不同的文件类型下面的注释格式是不一样的,
values 文件夹里类似于定义了一些常量符,供你进行引用,实际上就是一些全局变量的设置
gradle 构建项目 和 maven 构建项目的一个主要的区别,在配置文件上的区别,maven 是基于xml 搭载配置文件的,但是gradle 是基于 grovvy 来进行配置文件编写,
而且,grovvy 和基于JVM 进行开发的一种脚本语言,所以和java 就很nice
安卓开发开源大平台, jcenter,可以从这个上面引用一些开源的项目,到自己的项目中
.gradle 文件 均为一些配置文件
问题: 为什么要分为两个配置文件呢?
答案:顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。(即全局通用文件)
项目的整体大结构: 配置文件 + 页面相关文件 + java 文件
上午总结:安卓项目基本结构了解
下午:运行 + 调试 + 代码编写位置 的弄清楚
下午加油, 每一个半个小时,休息一下
////////////////
下面都是一些常用的快捷工具,如run, 调试按钮等, 和eclipse 是一样的,
Log 日志有级别区分,可以使用过滤的方式,区别不同等级的日志文件,注意学习
没有解决:logcat 与 log 的区别,如何使用logcat 的过滤功能
通过log 和 logcat 之间的结合使用,可以根据log 不同等级,显示不同信息,方便开发者迅速找到需要的信息。
第一章节看完。
×××××××××××××××××××××××××××××××××
第二章节: