开发工具:
文件大小: 4mb
下载次数: 0
上传时间: 2012-12-22
详细说明: 基于Android平台的星座查询 详细设计说明书 1.引言 1.1编写目的 本文档用于说明本项目:星座查询的详细过程,使使用者了解软件的内部结构,从而对星座查询有更深入的了解,便于后期的维护和修改工作。 1.2背景说明: a.开发软件系统的名称:基于Android系统的星座查询 b. 用户:使用Android手机的用户 项目开发环境:eclipse、Android系统平台 1.3定义 Android 星座查询 详细设计说明 1.4参考资料 《Android开发入门指南》 2.程序系统的结构及其用到的类 2.1一个完整的Android应用程序包括: ①活动 ②意图接收器 ③服务 ④内容提供者 2.2本星座查询应用程序,主要包括了三个大类: class LaunchActivity //欢迎界面 class MainActivity //查询界面 class XingzuoActivity //显示结果界面 2.3星座查询系统结构如下: 3.星座查询的欢迎界面、查询主界面(包括一个列表界面)、结果显示界面的设计和功能说明 Android的每一个可视化界面,都有其唯一的布局配置文件,该文件里面有各种布局方式,各种资源文件如图像,文字,颜色的引用,程序在运行时,可以通过代码对配置文件进行读取。这样就可以形成不同的可视化界面和绚丽的效果。 3.1欢迎界面 3.1.1程序描述 在本段程序中,主要进行了欢迎界面的设计。同时,还进行了两个Activity的跳转。通过创建线程对象,然后自动调用了run()方法,到达设置的时间时自动跳转启动进入下一个Activity界面。 3.1.2程序 //定义欢迎界面类 public class LaunchActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.launch); ImageView imageView=(ImageView)findViewById(R.id.launchimage); imageView.setImageResource(R.drawable.launch); //创建线程对象,然后自动调用了run()方法,到达设置的时间时自动跳转启动进入下一个Activity界面。 new Thread()//创建线程对象 { @Override public void run() //自动调用run()方法 { try { sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ Intent intent = new Intent(); intent.setClass(LaunchActivity.this,MainActivity.class); startActivity(intent); LaunchActivity.this.finish(); } } }.start(); } //布局文件内容 Launch.xml: 3.1.3功能 主要功能:1.美化星座查询系统,吸引用户。 2.自动跳转进入下一个Activity界面。 3.创建线程对象,然后自动调用了run()方法 3.2查询主界面 3.2.1程序描述 本程序段主要进行了查询主界面的设计,界面布局主要括:四个TextView、一个Button及其一个Spinner组件。其中Spinner是用来显示列表项的控件,类似于一组单选框RadioButton也就是下拉菜单。同时,数据的传送是通过意图传递的。默认的文本框中,选择的是白羊座。要选择其他的星座时,可单击文本框右边的那个倒三角,可以弹出一个下拉菜单列表框,然后从中选择你需要查询的星座。最后,单击按钮确认,进行查询,进入下一个Activity界面。 3.2.2程序 //进行星座的选择,然后进行查询 public class MainActivity extends Activity { private TextView myTextView; private TextView introduce; private Spinner mySpinner; private ArrayAdapter adapter; private String[] countriesStr; private Button button; private String str; private Bundle bundle; private int index; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myTextView = (TextView) findViewById(R.id.textView1); mySpinner = (Spinner) findViewById(R.id.spinner1); button = (Button)findViewById(R.id.queren); introduce = (TextView)findViewById(R.id.introduce); introduce.setText(""+getString(R.string.introduce)); countriesStr=getResources().getStringArray(R.array.xingzuo); adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item,countriesStr); adapter.setDropDownViewResource(R.layout.layout1); mySpinner.setAdapter(adapter); bundle = new Bundle(); mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3) { /* 将所选mySpinner的值带入myTextView中 */ myTextView.setText("你选择的是" + countriesStr[arg2]); str=countriesStr[arg2].toString(); index=arg2; /* 将mySpinner显示 */ arg0.setVisibility(View.VISIBLE); } @Override public void onNothingSelected(AdapterView arg0) { // TODO Auto-generated method stub } }); /* 将mySpinner加入OnTouchListener */ mySpinner.setOnTouchListener(new Spinner.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { /* 将mySpinner隐藏 */ v.setVisibility(View.INVISIBLE); return false; } }); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(); bundle.putString("xz",str); bundle.putInt("index", index); intent.putExtras(bundle); intent.setClass(MainActivity.this, XingzuoActivity.class); startActivity(intent); } }); } //布局文件内容 Main.xml: Layout1.xml: 3.2.3功能 主要功能:进行星座的查询。默认的文本框中,选择的是白羊座。要选择其他的星座时,可单击文本框右边的那个倒三角,可以弹出一个下拉菜单列表框,然后从中选择你需要查询的星座。最后,单击按钮确认,进行查询,进入下一个Activity界面。 3.3结果显示界面 3.3.1程序描述 本程序段主要是,星座查询结果的显示界面。界面布局时,主要使用了三个TextView组件。同时,还为本界面设置了一个背景。同时,使用意图进行数据的接收。进入该界面后,游湖用户可以看到关于该星座的所有信息。要返回继续查询时,点击手机的菜单上的返回按钮就可以了。 3.3.2程序 //使用意图接收数据,并且显示星座查询结果 public class XingzuoActivity extends Activity{ private TextView textView; private TextView xg; private TextView sp; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.xingzuo); Bundle bundle = this.getIntent().getExtras(); String str = bundle.getString("xz"); int index = bundle.getInt("index"); textView=(TextView)findViewById(R.id.xz); xg=(TextView)findViewById(R.id.xg); sp=(TextView)findViewById(R.id.sp); textView.setText(" "+str); textView.setTextColor(Color.RED); textView.setTextSize(20); xg.setTextColor(Color.YELLOW); xg.setTextSize(18); this.setTitle(""+str); switch(index)//显示不同星座的信息 { case 0: xg.setText(" "+getString(R.string.baiyang)); sp.setText(""+getString(R.string.baiyangsupei)); break; case 1: xg.setText(" "+getString(R.string.jinniu)); sp.setText(""+getString(R.string.jinniusupei)); break; case 2: xg.setText(" "+getString(R.string.shuangzi)); sp.setText(""+getString(R.string.shuangzisupei)); break; case 3: xg.setText(" "+getString(R.string.juxie)); sp.setText(""+getString(R.string.juxiesupei)); break; case 4: xg.setText(" "+getString(R.string.shizi)); sp.setText(""+getString(R.string.shizisupei)); break; case 5: xg.setText(" "+getString(R.string.chunv)); sp.setText(""+getString(R.string.chunvsupei)); break; case 6: xg.setText(" "+getString(R.string.tiancheng)); sp.setText(""+getString(R.string.tianchengsupei)); break; case 7: xg.setText(" "+getString(R.string.tianxie)); sp.setText(""+getString(R.string.tianxiesupei)); break; case 8: xg.setText(" "+getString(R.string.sheshou)); sp.setText(""+getString(R.string.sheshousupei)); break; case 9: xg.setText(" "+getString(R.string.moxie)); sp.setText(""+getString(R.string.moxiesupei)); break; case 10: xg.setText(" "+getString(R.string.shuiping)); sp.setText(""+getString(R.string.shuipingsupei)); break; case 11: xg.setText(" "+getString(R.string.shuangyu)); sp.setText(""+getString(R.string.shuangyusupei)); break; } } } //布局文件的内容 3.3.3功能 主要功能:使用意图进行数据的接收。进入该界面后,游湖用户可以看到关于该星座的所有信息。要返回继续查询时,点击手机的菜单上的返回按钮就可以了。 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.