赞
踩
鉴于之前偷懒了,所以今晚加个班。
搞点简单的,看看这个项目是怎么跑起来的。
<activity android:name=".HelloWorldActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这段代码先对”HelloWorldActivity”这个活动进行注册(没有注册过的活动是不能使用的)
然后”intent-filter“这个标签里的内容很重要,表示这个活动是主活动,点击图标首先启动的就是这个活动。
稍微补充一点四大组件的内容吧。
1. 活动:活动就是应用程序的门面了,凡是你看的到的东西,都是放在活动中了。
2. 服务:服务就是一个低调的大哥哥,你无法看到它,但是他却一直在后台默默的运行着,即使用户退出了应用,服务仍然可以继续运行。
3. 广播接收器:允许应用接收来自各处的广播消息,电话短信等等,也可以向外发出广播消息。
4. 内容提示器:为应用程序之间共享数据提供了可能。
既然注册了这个活动,那我们就去看看这个活动的代码。
public class HelloWorldActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hello_world_layout);
}
}
活动必须要继承Activity或者继承Activity的子类测能拥有活动的属性。
AppCompatActicity向下兼容到Android 2.1
onCreate方法是每一个活动被创建时必须要执行的方法。
我们的HelloWorld,就是在第二个方法里给这个方法引入了一个布局。(安卓程序的设计讲究逻辑与视图分离。)
看hello_world_layout.xml文件。并且换到text视图。
(我才不告诉你这儿文件在哪,找不到就读一读我上一篇文章,就知道了。)
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.helloworld.HelloWorldActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
好不容易找到这个文件之后,作者告诉我,看不懂吧,看不懂没关系。。。。。(去年买了个包)
没事,他说我只要知道这里有个TextView(一个Android控件)就行了。
这里面有一个Hello World,应该就是这个了。
好吧,今天到此为止。
希望我明天不会偷懒了。
(其实感觉自己第一天写的还是挺有意思的,怎么这些的越来越枯燥了呢。。。要改要改)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。