关于初次接触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文件可以传到自己的手机上运行,运行结果跟上面是一样的。
相关文章推荐
- Android软件包静默安装小应用
- 关于LayoutParams 分类: H1_ANDROID 2013-10-27 20:34 776人阅读 评论(0) 收藏
- 关于android程序自动更新功能的实现,如何去除安装提示
- Android应用开发笔记(12):Android应用的自动升级、更新模块的实现
- Android应用自动更新功能的代码实现
- Android TableLayout中的使用说明
- android 基础笔试题
- android学习_自定义View
- Android开发 之 检测SD卡应用
- 【android开发】自定义数字软键盘的设计与实现(2)
- Android中自定义Dialog外形,去除黑底和白色边框
- Android 分析应用程序占用native内存
- Android_NDK_c调用java代码
- Waiting for HOME ('android.process.acore') to be launche或者是emulator-5554 disconnected! Cancelling 'c
- 【Android 4.0】conversion to dalvik format failed with error 1
- android:gravity 和 android:layout_Gravity属性区别
- Android最新的各个分支版本号(2013-10-27)
- 初步建立一个android项目
- Android Debug Bridge (adb) device - no permissions
- Android SDK Manager 下载 Android platform