《第一行代码笔记》目录与日志

andorid大致分为:Linux内核层,系统运行库层,应用框架层,应用层。

Linux内核层为硬件提供底层驱动

系统运行库层为android提供主要特性支持如数据库支持等,这层还有Android运行时库,另外还有虚拟机也在这层。

应用框架层提供了构建应用程序用到的各种API。

andorid四大组件:Activity,Service,Broadcast Receiver,Content Provider。

关于目录

.gradle和.idea是AS自动生成的文件无需关心。

app是代码资源

build是编译自动生成的文件

gradle包含gradle wrapper的配置文件

build.gradle是项目全局的gradle构建脚本,通常不需要更改

gradle.properties是全局gradle配置文件,这里配置将影响项目所有gradle编译

gradlew和gradle.bat是在命令行执行gradle命令的,前者linux和mac,后者windows

xxx.iml是所有IntelliJ IDEA项目都会生成的一个文件,标识识IntelliJ IDEA的项目

local.properties指定本机中的Android SDK的路径。通常自动生成

settings.gradle指定项目中所有引入的模块

在app目录下

build编译自动生成的文件

libs项目中使用了第三方jar报,在这个目录下

androidTest是编写测试用例的

java是java代码

res是项目的图片布局字符串等

AndroidMainfest.xml是项目配置文件,四大组件在此注册

test编写Unit Test测试用例

app.iml IDE自动生成

build.gradle是app模块gradle的构建脚本,这个文件指定很多项目构建相关配置

proguard-rules.pro指定项目代码混淆规则

关于代码

android讲究逻辑和视图分离。通常布局文件写界面,活动中引入。

关于项目中的资源

res中,drawable开头的用来放图片。mipmap开头放图标,values开头的文件放字符串,样式等。layout文件夹放布局文件。

一个字符串在代码中通过R.string.hello_world可以获得该字符串的引用,在XML中通过@string/hello_world获得该字符串引用。

string部分可替换,drawable是图片,mipmap是图标。layout是布局文件等。

关于build.gradle文件

Android Studio采用Gradle来构建项目

闭包套闭包,最里面repositories是表示是一个代码托管仓库jcenter,在这配置后项目就可以引用jcenter上开源项目,dependencies闭包用classpath声明Gradle插件

然后比如app目录下build.gradle文件

第一行是应用了一个插件,可以是应用程序或者苦模块,这里是应用程序,区别在于跟其他平台一样,应用程序直接运行,库依赖于别的程序模块运行。

android闭包里分别是 制定项目编译器版本,指定项目构建工具版本,接着defaultConfig闭包,对项目细节配置,按行分别是报名,最低兼容android版本,最高目标版本。接着buildTypes闭包指定生成安卓文件配置,通常两个子闭包分布debug和release。

release闭包里,minifyEnable是指定是否对项目混淆,proguardFIles指定混淆规则文件,二三行分别proguard-android.txt是Android SDK目录下对所有项目通用混淆规则和第三行proguard-rules.pro当前根目录下的规则,当前目录特有规则。

接着dependencies闭包,指定当前项目依赖关系,一般AS项目三种依赖方式:本地,远程,库,第一行compile fileTree是本地依赖,表示libs目录下所有.jar后缀添加到当前项目构建路径中,第二行compile是远程依赖,组成是域名:不同库名称:版本号,如果还有库依赖是compile project(':库模块')。

Log工具

android日志类工具是Log。级别从低到高

Log.v()用于琐碎,意义最新日志,级别verbose(adj. 冗长的;啰嗦的)

Log.d()用于调试信息,级别debug

Log.i()用于打印重要数据,对应级别info

Log.w()用于打印警告,级别warn

Log.e()用于错误信息。级别error

用法就是Log.x("类名(一部传入当前类名就好)","msg具体内容")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值