原生Android之路:第一式

<<第一行代码>>,研习记录,有误轻喷(喷?不存在的,只接受交流和错误指正)
1.gradle,工程构建工具,为编译工程文件服务
2.build.gradle文件是IDE自动生成的,通常不需要修改
3.目录结构如下:

Project形态:

原生Android之路:第一式_第1张图片
image.png

IDE的Android工程形态:

原生Android之路:第一式_第2张图片
image.png

以Project形态为基础,主要目录解释
/.gradle/  为gradle工具文件
来源=>IDE自动生成,
包含=>{
       版本号=>3.3
                taskArtifacts=>
                    文件哈希表,
                    构建需要的bin脚本等,(大概)
}
原生Android之路:第一式_第3张图片
image.png

/.idea/  IDE项目配置的文件
来源=>IDE自动生成,
包含=>{
            ....(不做说明)
}
原生Android之路:第一式_第4张图片
image.png

/app/ 项目主体目录
默认来源=>IDE生成基础结构,之后主要在此进行编码实现
默认包含=>{
          bulid{} 目前理解,debug和编译时产生的文件,应该是自动维护
          libs{}  库文件,一般为第三方组件
          src{}   原代码,最原始真切的所在,app的"芯" =>{
                          androidTest{} 安卓自动化测试
                          main{} 主函数目录(番外:!!!主体思想就在这里!!!)
                          test{}  单元测试,(番外:测试驱动开发,是构建强壮,大型项目的先进'施工'方法,显然我目前是没有接触到)
                          .gitignore  版本控制工具git的忽略文件列表,不需要的和不能上载到云端仓库的文件一定要写在这里
  (番外:git流行技术社区----->github,全球最大同性交友网站,正经点说:技术领域的百家讲坛,交♂流,提升技术,思想,合作与奉献大众:交流产生智慧)
                          app.iml IDE生成
                          build.gradle  app模块的gradle构建脚本(番外:应该是组件化思想)
                          proguard-rules.pro 混淆规则,防破解,目的:商业和安全防护,只是提升了反编译成本,不绝对可靠
          }
}
原生Android之路:第一式_第5张图片
image.png

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之路:第一式_第6张图片
image.png

Android调试日志工具,Log
Log有5个方法=>{

      Log.v(),级别verbose,最低等级,打印最琐碎,意义最小的日志信息
      Log.d(),级别debug,高于verbose,打印调试信息
      Log.i(),级别info,高于debug,打印一些重要数据
      Log.e(),级别error,高于info,打印错误信息,即error
}

例如:
在min/java/FirstActivity文件

image.png

onCreate函数中

原生Android之路:第一式_第7张图片
image.png

运行结果:
打开

image.png

勾选 info级别

原生Android之路:第一式_第8张图片
image.png

运行模拟器

image.png

打印出的结果(信息量有点多)


image.png

你可能感兴趣的:(原生Android之路:第一式)