Android应用编程新手,所以需要解释

时间:2011-08-05 08:46:03

标签: android

我是Android应用程序编程的新手,并开始阅读一本书,但它只是写了这样做。

1)我想知道每行代码的实际意义和作用......所以有人可以解释最常见的代码,他们为Android(以及一般编程)编程的新手所做的事情。 / p>

2)您是否还可以解释以下入门代码的每一行的含义以及我编辑的位置?

    package com.Vibris;

import android.app.Activity;
import android.os.Bundle;

public class VibrisActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
3)我知道这是一个愚蠢的问题,但这本书让我很困惑......有人可以解释一下这些活动是什么,他们做了什么以及他们如何行动?活动如何构成应用程序?你必须从特定的活动开始吗?

4)开始Android开发的最佳方式是什么...因为(对我而言)一本书真的不是要走的路!

3 个答案:

答案 0 :(得分:1)

1)没有办法。没有“共同代码”这样的东西。弄清楚你想做什么,然后弄清楚如何做。

2)它只是一个普通的Java类。该类扩展Activity,向用户显示一些内容。应始终调用super.onCreate(..)setContentView抓取一个xml文件并对其进行膨胀,以便在屏幕上显示实际的内容。编辑然后发生在setContentView之下,并且可以添加正常的Java函数。

3)Activity是Android中的基本构建块。如果您只需要一个屏幕,那么您只需要一个活动。在手机应用程序中,可能有拨打活动,一个用于显示联系人等活动

4)试试吧!最好的学习方法是“我怎么做x”,然后弄清楚如何做。有很多文档,有很多例子可以帮助你。从小步骤开始。 (比如,“我如何显示菜单?”或“我如何制作按钮?”)

答案 1 :(得分:1)

1和2)

package com.Vibris;  // This is the name of your package/application
// The next two lines let you use the android libraries
import android.app.Activity;
import android.os.Bundle;

// next comes the Activity class which is interaction point between your app and  the user
public class VibrisActivity extends Activity {
/** Called when the activity is first created. */
@Override

    // next comes your method/function whihc is the workhorse of your app
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);  // call the parent code for this method
        setContentView(R.layout.main);  // set the contentview to display to the user. The layout/main.xml should contain the layout for the interface
    }
}

3)活动是一个应用程序组件,它提供了一个屏幕,用户可以通过该屏幕进行交互以执行某些操作,例如拨打电话,拍照,发送电子邮件或查看地图。每个活动都有一个窗口,用于绘制其用户界面。窗口通常填满屏幕,但可能小于屏幕并漂浮在其他窗口的顶部。见http://developer.android.com/guide/topics/fundamentals/activities.html

4)我会推荐开发指南(http://developer.android.com/guide/index.html)和教程(http://developer.android.com/resources/browser.html?tag= Android Developer的网站上的教程)。我自己对Android开发很陌生,他们让我很快就开始运行。

答案 2 :(得分:0)

首先,我从本教程开始解释一些基础:

然后,我按照Google官方文档进行操作。他们的“开发者指南”非常好!其中URL:

1)Activity提供回调方法。创建活动时调用onCreate()。

2)setContentView(R.layout.main);

  • R是Ressource类,由res /目录自动生成。
  • R.layout.main匹配定义视图树(即GUI)的res / layout< ...> /main.xml文件
  • setContentView设置该活动的根视图