文章开头仍需要写“携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情”
使用XML布局文件控制UI界面
- 在Android应用的res/layout目录下编写XML布局文件
- 在Activity中使用以下Java代码显示XML文件中布局的内容
setContentView(R.layout.activity_main);
详解项目中的资源
res目录中里的东西有很多:
- drawable:存放图片
- layout:存放布局文件
- mipmap:应用图标
- values:存放字符串、样式、颜色等配置
values中配置的引用
当我们在values/strings.xml文件中存放了如下:
<resources>
<string name="app_name">My Applicatio</string>
<string name="hello_World">可视对讲发</string>
</resources>
我们如何在其他文件中引用,引用方式如下:
//在代码中
R.string.hello_world
//在XML中
@string/hellow_world
其中string部分可以替换掉,应用图片就用drawable,以此类推。
使用Android的日志工具Log
Android中的日志工具类是Log(android.util.Log),这个类中提供了如下5个方法来供我们打印日志
- Log.v() 。用于打印那些最为琐碎的、意义最小的日志信息。对应级别verbose,Android日志里面级别最低的一种。
- Log.d() 。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别 debug,比 verbose 高一级。
- Log.i() 。用于打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮你分析用户行为数据。对应级别 info,比 debug 高一级。
- Log.w()。用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别 warn,比 info 高一级。
- Log.e()。用于打印程序中的错误信息,比如程序进入到了 catch语句当中。当有错误信息打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别 error,比 warn 高一级。
获取元素
在java代码中,我们需要操作视图中的元素,可以通过findViewById()方法获取。
Button button1 = (Button) findViewById(R.id.id名);
在活动中使用Toast
Toast的用法:通过静态方法makeText()创建出一个Toast对象,然后调用show()将Toast显示出来就可以了。
Toast.makeText(FirstActivity.this,
"You clicked Button 1",
Toast.LENGTH_LONG).show();
}
参数 参数一:第一个参数是Context,也就是Toast要求的上下文。 参数二:第二个参数是Toast显示的文本内容。 参数三:第三个参数是Toast显示的时长,有两个内置常量可以选择:Toast.LENGTH_SHORT和Toast.LENGTH_LONG
创建多个Activity
你应该已经对创建Activity的流程比较熟悉了,那我们现在在ActivityTest项目中再快速地创建一个Activity。还是右击com.example.activitytest包→New→Activity→Empty Activity,会弹出一个创建Activity的对话框,这次我们命名为SecondActivity,并勾选Generate Layout File,给布局文件起名为second_layout,但不要勾选Launcher Activity选项
销毁一个Activity
可以通过Activity中的finish()方法,我们只需要调用一下这个方法就可以销毁当前的Activity了。
@Override
public void onClick(View v) {
finish();
}
运行程序,这时点击一下按钮,当前的Activity就被成功销毁了,效果和按下Back键是一样的。