Android入门学习3

分析第一个 Android 程序

Hello World

Android入门学习3_第1张图片

AndroidManifest.xml
这是你整个 Android 项目的配置文件,你在程序中定义的所有四大组件都需要在这个文件里注册。另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定你创建项目时指定的程序最低兼容版本和目标版本。

在java文件夹下会有Activity的java代码

活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互。所有的活动都要在AndroidManifest.xml中进行注册才能生效

在res里的Layout目录下是应用的xml布局文件

其中的Values文件夹下的String中保存着项目中的字符串资源

xml界面布局

{

1:不同设备屏幕兼容

2:MVC,便于业务开发

}

对于资源的引用是区分类型的。


applicationId 创建新项目时指定的包名。

minSdkVersion 创建项目时指定的最低SDK版本,是新建应用支持的最低SDK版本。

targetSdkVersion 表示你测试过你的应用支持的最高Android版本(同样用API level)表示).当Android发布最新版本后,你

应该在最新版本的Android测试你的应用同时更新target sdk到Android最新版本,以便充分利用Android新版本的特性。

更多知识,

compiledSdkVersion 是你的应用将要编译的目标Android版本,此处默认为你的SDK已安装的最新Android版本

你仍然可以使用较老的版本编译项目,但把该值设为最新版本,使你可以使用Android的最新特性,

同时可以在最新的设备上优化应用来提高用户体验。

 

使用 Android 的日志工具 Log
Android中的日志工具类是 Log (android.util.Log),这个类中提供了如下几个方法来供我们打印日志。
1. Log.v()
这个方法用于打印那些最为琐碎的,意义最小的日志信息。对应级别 verbose,是Android 日志里面级别最低的一种。
2. Log.d()
这个方法用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别 debug,比 verbose 高一级。
3. Log.i()
这个方法用于打印一些比较重要的数据,这些数据应该是你非常想看到的,可以帮你分析用户行为的那种。
对应级别 info,比 debug 高一级。
4. Log.w()
这个方法用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。
对应级别 warn,比 info 高一级。
5. Log.e()
这个方法用于打印程序中的错误信息,比如程序进入到了 catch 语句当中。当有错误信息打印出来的时候,
一般都代表你的程序出现严重问题了,必须尽快修复。对应级别 error,比 warn 高一级。
Log.d 方法中传入了两个参数,第一个参数是 tag,一般传入当前的类名就好,主要用于
对打印信息进行过滤。第二个参数是 msg,即想要打印的具体的内容。
verbose,也就是最低等级。这意味着不管我们使用哪一个方法打印日志,这条日志都一定会显示出来。
将级别选中为 debug,这时只有我们使用 debug 及以上级别方法打印的日志才会显示出来,
以此类推。你可以做下试验,如果你把LogCat 中的级别选中为 info、 warn 或者 error 时,
我们在 onCreate()方法中打印的语句是不会显示的,因为我们打印日志时使用的是 Log.d()方法。
日志级别控制的好处就是,你可以很快地找到你所关心的那些日志。
相信如果让你从上千行日志中查找一条崩溃信息,你一定会抓狂的吧。
而现在你只需要将日志级别选中为 error,那些不相干的琐碎信息就不会再干扰你的视线了。


在android系统中,任何可视化的控件都是继承android.view.View

创建视图有两种方法;

1:使用xml来配置View的相关属性,然后转载这些View

2:使用java来创建View


gravity和layout_gravity的区别

grivaty是设置View组件的对齐方式

layout_gravity是设置Container组件的对齐方式

你可能感兴趣的:(分析第一个android程序)