李刚的书中也提到了,如果学习安卓,有基本的英语阅读能力和文档查看能力和java基础的话,安卓不需要图书的,所以如果多看文档,显而易见是能学到很多东西的。
我看到了安卓的组件了,。
书中说,安卓的视图话组件,就是布局,有LineaLayout..Button..TextView...等等。
最后总结说,知识ViewGroup和View这两个东东
其中viewGroup继承了view..通过源码我们也是可以看到的。(对于java语言来讲,不懂得东西,最好多看源码)
然后,我在不使用xml档的情况下,写了一段java代码。 就是那个继承Activity那个类的实现类:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
//创建线性布局
LinearLayout ll = new LinearLayout(this );
//设置内容的视图
super .setContentView(ll);
//设置为垂直布局
ll.setOrientation(LinearLayout.VERTICAL );
//创建文本框
final TextView tv = new TextView(this );
Button btn = new Button(this );
//设置按钮的文字
btn.setText(R.string. hello_dsun );
//设置按钮的大小
btn.setLayoutParams( new ViewGroup.LayoutParams(ViewGroup.LayoutParams. WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT ));
//向线性布局中添加组件
ll.addView(tv);
ll.addView(btn);
//为按钮添加监听器
btn.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View paramView) {
tv.setText( "现在的日期是:" + new SimpleDateFormat("yyyy-MM-dd" ).format( new Date()));
}
});
}
}
其实很明显,如果有过java的swing开发经验的人会知道,这个东东和swing真的差不了多少。 呵呵,最后结果:
ok
这样就完了啦。。