之前只会用C一样的C++写算法题。没有什么工程经验没有写过java。徒手开始进实验室。好虚啊。
装机
eclipse+JSK+ADK
Java for Andoid
对于C++的面向对象我只识皮毛
Activity
简单地去理解,在app中,整个应用看作一个大活动,一个页面看作一个子活动,就是activity。
layout 布局
启动一个activity后,会执行onCreate()
方法,其中使用setContentView()
指定布局文件。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
...
}
...
}
layout布局文件
布局文件在.../res/layout/activity_main.xml
里,需要熟悉一下xml语言。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent" //宽度匹配父控件
android:layout_height="wrap_content" //高度包裹内容
android:text="@string/hello_world" />
...
</LinearLayout>
布局函数在R.java
里,会被赋予一个ID,在编写activity
时R.layout.activity_main
代表activity_main
的ID。
在该Activity
里显示,以R.layout.activity_main
为ID的布局文件。
public static final class layout {
public static final int activity_main=0x7f030000;
}
(如果会写xml,看到这里就可以写一个显示Hello world的简单app了)