您的位置:首页 > 移动开发 > Android开发

关于初次接触Android开发的小心得

2013-10-27 20:44 399 查看
                                                               
 关于初次接触Android开发


     因为要参加一个基于Android的遥控小车项目,临时学了下Android开发的知识。

    安装了Eclipse(android版),将相关的配置弄好。

    首先创建一个Android项目,将相关的信息填好后,一路NEXT下去就可以了,最后点击finish,生成后就成功了。

    一个android项目下有一堆的文件,但我们需要注意的也就那么几个,一个是src文件夹下的java程序,gen文件夹下的R.java,res/layout目录下的.xml文件以及AndroidManifest.xml文件和文件夹drawable下的文件。其中,src下的java程序是用来处理android项目的逻辑关系的;gen文件夹下的R.java文件是用来登记项目信息的,但是,这个文件是不可以修改的;rest/layout目录下的.xml文件是用来处理android界面显示的;AndroidManifest.xml文件是整个项目程序的入口,所以,所有的Activity都得在里面进行注册(或者说登记);drawable文件夹下的文件是项目需要引进的外部文件,比如说图片、声音、视频之类的。

    src文件夹下的com.example包下的MainActivity.java文件,其实就是一个android下的类,跟java下的class一个意思,只不过,它表示的是当前界面下的所有逻辑关系。首先将主界面的逻辑关系都在MainActivity.java中写出来并将需要用到的外部文件引进去。其次将主界面需要用到的所有控件在res/layout下的activity_main.xml文件中写出来,当然也可以通过在Graphical
Layout里面直接拖拉控件和修改控件属性来完成。其实,做到这一步,如果只需要用到一个界面的话,就已经完成了!只要没报错,通过虚拟手机运行后就可以了。当然,若要实现多个界面跳转,那么就远远不够的。

    我现在才刚开始学,所以只能先做实现两个页面之间的跳转之类的,第一个界面作为登录界面,实现用户名与密码输入,再点击登录按钮,实现跳转到第二个页面,否则要么取消,要么弹出登录失败的消息。在第二个页面中设置一个显示框,显示一些文字,  并设置两个按钮,一个是返回按钮,用于返回第一个页面,另外一个按钮是退出按钮,用于退出程序。

    我首先写的是界面,在activity_main。xml中定义了三个TexxtView(类似于C#的lable),分别是“这是我的第一个安卓页面”、“用户名”、“密码”,两个EditText(类似于C#的TextBox),一个用于输入用户名,另一个用于输入密码,还有两个Button,一个是“登录”,另一个是“取消”。定义相关属性后,再在Graphical Layout中调整它们之间的位置。

    


       

     然后在MainActivity.java中编辑逻辑代码,关键代码如下:

    public class MainActivity extends Activity {

     private EditText username;

     private EditText password;

     @Override

     protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);//设置显示的布局文件

        

        //获取界面上的组件

        username=(EditText)findViewById(R.id.Edit_UserName);

        password=(EditText)findViewById(R.id.Edit_PassWord);

        Button login=(Button)findViewById(R.id.Button_Login);

        Button cancel=(Button)findViewById(R.id.Button_Cancel);

        

        //添加监听器

        login.setOnClickListener(click_listener1);

        cancel.setOnClickListener(click_listener2);

        

    }

    。

    。

    。

    //创建动作事件监听器对象

    OnClickListener click_listener1=new OnClickListener(){

    public void onClick(View v){

    if(username.getText().toString().equals("malifa")

    &&password.getText().toString().equals("123456")){

    Intent intent=new Intent();

       intent.setClass(MainActivity.this,Second.class);

       MainActivity.this.startActivity(intent);

       finish();

//     Intent intent=new Intent(MainActivity.this,Second.class);

//     intent putExtra("name",username.getText().toString());

//     startActivity(intent);

                

    }

    else{

    Toast.makeText(MainActivity.this, "登录失败!", 4).show();

    }

    }

    };

    OnClickListener click_listener2=new OnClickListener(){

    public void onClick(View v){

    finish();

    }

    };

    。。。

    第一个界面写好了,再来写第二个界面Second,第二个界面中,我想定义一个显示框,显示出“哥们或姐们,这是第二个界面哦!”,再定义两个Button,一个是“返回”,用于返回第一个界面,另一个是“退出”,将退出整个程序。并且在第二个界面一打开就播放一首歌。

    到了这里就得注意了,第二个界面与第一个界面不一样,因为第一个见面的时候,有些东西是默认的,不需要你再去定义。

    一样的首先在res/layout文件夹下创建一个second.xml,并在里面编写相关的代码,代码编写完成后,需要在Graphical Layout进行一些位置与属性的调整。

    界面如下:



    而后在src/com.example下创建一个Second.java,并在里面编写代码,这里的代码比较好写,主要就是需要定义播放器,以及程序结束比较难搞。

    关键代码如下;

      public class Second extends Activity {
   MediaPlayer mp=new MediaPlayer();
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.second);//设置显示的布局文件
       //获取界面上的组件
       Button quit=(Button)findViewById(R.id.Button_Quit);
       Button retun=(Button)findViewById(R.id.Button_Return);
       //添加监听器
       quit.setOnClickListener(Click_listener1);
       retun.setOnClickListener(Click_listener2);

     ........

         try {
mp.setDataSource("sdcard/jingzhongbaoguo.mp3");
mp.prepare();

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
   OnClickListener Click_listener1=new OnClickListener(){
    public void onClick(View v){
    finish();
    }
   };
   OnClickListener Click_listener2=new OnClickListener(){
    public void onClick(View v){
    Intent intent=new Intent(Second.this,MainActivity.class);
    startActivity(intent);
    }
   };
   protected void onStart(){
    super.onStart();
//播放音乐
try {
mp.start();
}catch (Exception e) {
e.printStackTrace();
}

   }
   protected void onPause(){
    super.onPause();
    //暂停音乐
    mp.pause();
   }

}

       Second.java编写完后,需要在AndroidManifest.xml中注册第二个界面,代码就一句:

<activity

            android:name="com.example.second.Second"

            />

       

       写到这里基本上就写完了,只需要往虚拟手机上添加音乐文件就可以了!添加音乐文件注意,歌曲的名字最好用英文或拼音。

       将项目在虚拟手机上运行下,结果如下:



跳转到第二个界面之后:



      

    第二个界面其实是有音乐声音的,当然在这里看不到!bin文件夹下的Second.apk文件可以传到自己的手机上运行,运行结果跟上面是一样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: