日常记录

安卓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 不同等级,显示不同信息,方便开发者迅速找到需要的信息。

第一章节看完。

×××××××××××××××××××××××××××××××××

第二章节:

原文地址:https://www.cnblogs.com/helloqiufei/p/14977439.html