分析一个新建的android工程的代码

来源:互联网 发布:300451创业软件公告 编辑:程序博客网 时间:2024/05/20 10:21

1).xml文件中的<?xml version="1.0" encoding="utf-8"?>是每个xml文件开仅有一个的声明xml的代码。


2).@Override在java的用处

    如果想重写父类的方法,比如toString()方法的话,在方法前面加上@Override  系统可以帮你检查方法的正确性。

例如:

    @Override 
    public String toString(){...}这是正确的  
    一旦写错 写成这样 
    @Override 
    public String tostring(){...}编译器可以检测出这种写法是错误的 这样能保证你的确重写的方法正确 
    而如果不加@Override 
    public String tostring(){...}这样编译器是不会报错的  它只会认为这是你自己新加的一个方法而已 







以下是默认新建的java代码,就是创建时一直按确认创建

public class MainActivity extends Activity {

@Override                                                                                      


 //这是oncreate方法,只需一个就可有其他6个方法系 统也会自动调用,其实这段不写系统也会调用, 因为(OnCreate是Andorid中的一个特别的函数,来“表示一个窗口正在生成”。其不产生窗口,只是在窗口显示前设置窗口的属性如风格、位置等。)

protected void onCreate(Bundle savedInstanceState) {   

 


//super.onCreate(savedInstanceState)就是调用父类的onCreate构造函数,才能编辑
//savedInstanceState是保存当前Activity的状态信息。    
//main就是当前项目res下的layout里的main.xml文件。

//setContentView就是设置当前的Activity显示的内容按main.xml布局。

                                                                                                                                                        

super.onCreate(savedInstanceState);                 
setContentView(R.layout.activity_main);                  
}                                                                                      
                


                                                                
//此方法用于初始化菜单,按menu按钮可以看到菜单,有3种类型1.选项菜单(optinosMenu)2.上下文菜单                                                                                                                       (ContextMenu) 3.子菜单(subMenu)
//他是create  选项菜单(optinosMenu)类型

@Override
public boolean onCreateOptionsMenu(Menu menu) {           



     
getMenuInflater().inflate(R.menu.main, menu);                         //获取菜单填充物,menu文件夹下的main
return true;                                                                                         //返回true则显示该menu,false 则不显示
}             


}




没完,仅供个人一路学习再加上去

原创粉丝点击