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

                                                                 关于初次接触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文件可以传到自己的手机上运行,运行结果跟上面是一样的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值