美文网首页
android第二课

android第二课

作者: ZzhG | 来源:发表于2016-10-20 23:12 被阅读0次

           转眼间一个礼拜过去了,又到了上android课的时间。在经过了第一次学习之后,我们对android有了初步的了解,新手要打开字符补全工具哦很方便!,比如创建项目,基本目录的查看,src放置的Activity,gen的R文件的不可修改性,res文件下放置图片并且文件不可以以数字开头图片放在drawable布局放在layout字符串放在values,AndroidManifest.xml里项目的配置定义的四大组件都要在其中注册另外添加权限声明版本问题和兼容问题也都是在这个文件里。还有文件的引用,以HelloWorld为例。在代码中引用通过R.string.hello_world可以获得该字符串的引用,在XML中通过@string/helo_world可以获得该字符串的引用。注意掌握日志文件LogCat的使用。还有一点,在多项目时建议关掉不相干的项目!以上是上期回顾。

          android的四大组件是活动Activity、服务Service、广播接收器BroadcastReceiver和内容提供器ContentProvider。今天我们学习android的四大组件之一活动Activity。Activity是android系统提供的一个活动基类,所有项目中的活动都必须要继承它才能拥有活动的特性。手动创建活动,我们要在src目录下添加一个Package,并在其下添加一个Class,注意一定要让新建的类继承自Activity。继承的代码如下 public class XXActivity extents Activity 在右键单击source找到Override调用其中onCreate的方法。接下来创建和加载布局,在layout目录下新建Android XML File,起个名字,根元素默认选为linearLayout。我们接下来添加一个按钮。用android:id=“@+id/button_1"来添加一个新的定义id。android:layout_width和height用alt+/跳出的选项选择就好了。android:text=""里面的内容为按钮的文字。这样我们的按钮就添加完毕了。接下来我们要在活动中加载上述的布局,回到Activity,在OnCreate的方法中加入如下代码 setContentView(R.layout.first_layout);来传入一个布局文件的id。现在R文件中应该有xml布局的id了。调用R.layout.first_layout就可以得到first_layout.xml的布局id,然后将这个值传入setContentView的方法即可。我们的这个按钮就做得差不多了,接下来就要在AndroidManifest文件中注册次活动了。

    这是我写的文件的代码。很好看出label是活动标题栏的内容和启动器的名称。FirstActivity是com.example.activitytest.FirstActivity的缩写。之后的标签内部加入了标签,这两句声明,如果你想让某Activity作文这个程序的主活动,即点击桌面应用程序的图标首先打开的就是这个活动,那就一定要加入这两句说明。这样我明这个按钮就设置的好了。接下来介绍intent在活动之间的穿梭。我们再次在ActivityTest中创建一个活动同上,新建一个second_layout.xml的布局文件,代码如下:

    其中android:background="@drawable/XX">为设置的背景图片。

    最后在AndroidManifest.xml中为SecondActivity进行注册由于SecondActivity并不是主活动,所以不需要配置标签里的内容。

    现在第二个活动已经创建完成。现在就是如何启动这第二个活动了。

    这里引入Intent这个新的概念。

    Intent intent =new Intent(FirstActivity.this,SecondActivity.class);

    startActivity(intent);我们首先构建了一个Intent,传入FirstActivity作为上下文,传入SecondActivity.class作为目标活动,

    即在FirstActivity这个活动的基础上打开SecondActivity这个活动。然后通过startActivity()方法来执行这个Intent。

    结束语 see you next time。

    相关文章

      网友评论

          本文标题:android第二课

          本文链接:https://www.haomeiwen.com/subject/iusquttx.html