我有工程背景,并且在大学里有过C编程。所以我习惯于思考"这样做,做那个"有点编程。
我开始学习java,因为我想知道如何创建一个Android应用程序。我这里有一本关于Java的书,我看了很多关于youtube的教程。
即使像这样的简单初学者代码也会让我想知道如何思考和阅读java代码。我发现这是一个巨大的障碍。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_quiz);
答案 0 :(得分:1)
您可能需要学习java,而不是仅仅通过阅读代码来学习它。如果没有关于面向对象编程的某种形式的解释/指导,那么很难或不可能只是基于非OO语言(例如C)“弄明白”。
onCreate是一种方法,也称为函数或子程序或子程序;它是类定义的一部分,在此处的声明之上有一个“公共类X”或类似的东西。
Bundle是一个类;它的一个实例作为参数传递给该方法。
super
指的是此类扩展的类。我在这里没有空间来解释继承,但是“公共类X”是“扩展Y”,super.onCreate()
的代码在Y类中。
对setContentView的调用正从类R传递一个参数; R是资本的事实表明它是一个静态变量layout
,然后有另一个(可能是静态的)变量activity_quiz
。
我认为在尝试理解代码之前,您需要先阅读一本解释OO和基本Java的书,甚至是这样的代码。
答案 1 :(得分:0)
活动开始时调用此方法。 (见 - http://developer.android.com/training/basics/activity-lifecycle/starting.html)