<<第一行代码>>,研习记录,有误轻喷(喷?不存在的,只接受交流和错误指正)
1.gradle,工程构建工具,为编译工程文件服务
2.build.gradle文件是IDE自动生成的,通常不需要修改
3.目录结构如下:
Project形态:
IDE的Android工程形态:
以Project形态为基础,主要目录解释
/.gradle/ 为gradle工具文件
来源=>IDE自动生成,
包含=>{
版本号=>3.3
taskArtifacts=>
文件哈希表,
构建需要的bin脚本等,(大概)
}
/.idea/ IDE项目配置的文件
来源=>IDE自动生成,
包含=>{
....(不做说明)
}
/app/ 项目主体目录
默认来源=>IDE生成基础结构,之后主要在此进行编码实现
默认包含=>{
bulid{} 目前理解,debug和编译时产生的文件,应该是自动维护
libs{} 库文件,一般为第三方组件
src{} 原代码,最原始真切的所在,app的"芯" =>{
androidTest{} 安卓自动化测试
main{} 主函数目录(番外:!!!主体思想就在这里!!!)
test{} 单元测试,(番外:测试驱动开发,是构建强壮,大型项目的先进'施工'方法,显然我目前是没有接触到)
.gitignore 版本控制工具git的忽略文件列表,不需要的和不能上载到云端仓库的文件一定要写在这里
(番外:git流行技术社区----->github,全球最大同性交友网站,正经点说:技术领域的百家讲坛,交♂流,提升技术,思想,合作与奉献大众:交流产生智慧)
app.iml IDE生成
build.gradle app模块的gradle构建脚本(番外:应该是组件化思想)
proguard-rules.pro 混淆规则,防破解,目的:商业和安全防护,只是提升了反编译成本,不绝对可靠
}
}
main '宇宙核心,主体思想!天降伟...'=>{
java{} 爪哇岛的一种咖啡☕️,思想是在喝咖啡时产生的(主逻辑和业务实现主要在此)=>{
各种Activiy等,组合res和逻辑处理,web开发中的controler吧
}
res{} 资源文件,逻辑的视觉体现所需要的元素=>{
例如: layout 视图布局,感觉就是模板文件
不同分辨率下的图片资源,兼容性是个难题
value,字符串,样式,颜色等配置,感觉就像css
}
AndroidManifest.xml 项目的配置文件,四大组件的注册文件,主要的声明文件,
(番外:四大组件是Android设计哲学里的四种基本元素,即
1.Activity 活动,我理解是行为,动作,用户应该是与此交互
2.Service 服务,支撑Acitvity的基础,与Acvitiy交互,不与用户直接交互,
3.Broadcast Receiver 广播接收发送器,数据或者说是信息收发的作用,告别单机就靠它
4.Content Provider 内容提供器,处理程序间数据共享的作用,例如:调用手机联系人数据?)
}
Android调试日志工具,Log
Log有5个方法=>{
Log.v(),级别verbose,最低等级,打印最琐碎,意义最小的日志信息
Log.d(),级别debug,高于verbose,打印调试信息
Log.i(),级别info,高于debug,打印一些重要数据
Log.e(),级别error,高于info,打印错误信息,即error
}
例如:
在min/java/FirstActivity文件
onCreate函数中
运行结果:
打开
勾选 info级别
运行模拟器
![](http://img.e-com-net.com/image/info10/1235f42339aa4137aa942e44aff24540.jpg)
image.png
打印出的结果(信息量有点多)
![](http://img.e-com-net.com/image/info10/182263104a99487eb2aefba4ece80371.jpg)
image.png