以下是学习中记录的一些个人认为需要掌握的知识点,由于偶是从零开始学习的,所以有经难的朋友们可以直接忽略此部分:
Intent 用法:
1 Uri myUri = Uri.parse ("http://www.flashwing.net"); 2 Intent openBrowserIntent = new Intent(Intent.ACTION_VIEW ,myUri); 3 startActivity(openBrowserIntent); 4 5 6 Intent openWelcomeActivityIntent= new Intent(); 7 openWelcomeActivityIntent.setClass(AndroidStudy_TWO.this,Welcome.class); 8 startActivity(openWelcomeActivityIntent);
从源 Activity 中传递数据:
1 // 数据写入 Intent 2 Intent openWelcomeActivityIntent= new Intent(); 3 Bundle myBundelForName= new Bundle(); 4 myBundelForName.putString("Key_Name",inName.getText().toString()); 5 myBundelForName.putString("Key_Age",inAge.getText().toString()); 6 openWelcomeActivityIntent.putExtras(myBundelForName); 7 openWelcomeActivityIntent.setClass(AndroidBundel.this,Welcome.class); 8 startActivity(openWelcomeActivityIntent);
从 Intent 中获取数据
1 Bundle myBundelForGetName= this.getIntent().getExtras(); 2 String name=myBundelForGetName.getString("Key_Name");
从源请求 Activity 中通过一个 Intent 把一个服务请求传到目标 Activity 中
1 private Intent toNextIntent; //Intent 成员声明 2 toNextIntent = new Intent(); //Intent 定义 3 toNextIntent.setClass(TwoActivityME3.this,SecondActivity3.class); 4 // 设定开启的下一个 Activity 5 startActivityForResult(toNextIntent,REQUEST_ASK); 6 // 开启 Intent 时候 ,把请求码同时传递
在源请求 Activity 中等待 Intent 返回应答结果,通过重载 onActivityResult() 方法
1 @Override 2 protected void onActivityResult(int requestCode,int resultCode, Intent data) 3 { 4 // TODO Auto-generated method stub 5 super.onActivityResult(requestCode, resultCode, data); 6 if (requestCode == REQUEST_ASK) 7 { 8 if (resultCode == RESULT_CANCELED) 9 { 10 setTitle( "Cancel****" ); 11 } 12 else if (resultCode == RESULT_OK) 13 { 14 showBundle = data.getExtras(); // 从返回的 Intent 中获得 Bundle 15 Name = showBundle.getString("myName"); // 从 bundle 中获得相应数据 16 text.setText("the name get from the second layout: " + Name); 17 } 18 } 19 }
* 第一个参数是你开启请求 Intent 时的对应请求码,可以自己定义。
* 第二个参数是目标 Activity 返回的验证结果码
* 第三个参数是目标 Activity 返回的 Intent
目标 Activity 中发送请求结果代码,连同源 Activity 请求的数据一同绑定到 Bundle 中通过 Intent 传回源请求 Activity 中
1 backIntent = new Intent(); 2 stringBundle = new Bundle(); 3 stringBundle.putString("myName",Name); 4 backIntent.putExtras(stringBundle); 5 setResult(RESULT_OK,backIntent); // 返回 Activity 结果码 6 finish();
使用服务进行音乐播放
Manifest.xml中的 Service 定义
1 <service android:name=".Music"> 2 <intent-filter> 3 <action android:name="com.test.service.START_AUDIO_SERVICE"/> 4 <category android:name="android.intent.category.default"/> 5 </intent-filter> 6 </service>
Service 子类中的 Player
1 public void onStart(Intent intent, int startId) { 2 super.onStart(intent, startId); 3 player = MediaPlayer.create(this, R.raw.seven_days); 4 player.start(); 5 } 6 public void onDestroy() { 7 super.onDestroy(); 8 player.stop(); 9 }
Activity 中定义 的 Intent开启相应的
1 startService(new Intent("com.test.service.START_AUDIO_SERVICE")); 2 stopService(new Intent("com.test.service.START_AUDIO_SERVICE"));
1 DisplayMetrics displaysMetrics= new DisplayMetrics(); 2 //DisplayMetrics 一个描述普通显示信息的结构,例如显示大小、密度、字体尺寸 3 getWindowManager().getDefaultDisplay().getMetrics(displaysMetrics); 4 //getManager() 获取显示定制窗口的管理器。 5 // 获取默认显示 Display 对象 6 // 通过 Display 对象的数据来初始化一个 DisplayMetrics 对象 7 8 9 标题栏/状态栏隐藏 ( 全屏 ) 10 // 隐藏标题 11 requestWindowFeature(Window.FEATURE_NO_TITLE); 12 // 定义全屏参数 13 int flag = WindowManager.LayoutParams.FLAG_FULLSCREEN ; 14 // 获得窗口对象 15 Window myWindow = this.getWindow(); 16 // 设置 Flag 标识 17 myWindow.setFlags(flag,flag);
Button 按下的处理:
(1)
1 press =(Button)findViewById(R.id.Click_Button);
1 press.setOnClickListener(new Button.OnClickListener() 2 { 3 @Override 4 public void onClick(View v) 5 { 6 // TODO Auto-generated method stub 7 } 8 });
(2)
1 press.setOnClickListener(this); 2 @Override 3 public void onClick(View v) 4 { 5 switch(v.getId()) /* 根据 ID 判断按钮事件 */ 6 { 7 case R.id.Click_Button: 8 { 9 } 10 break; 11 default: 12 break; 13 } 14 }
Toast--Android 专属浮动小提示
(1) 显示文本: Toast.makeText
(2) 显示图像:
1 /* 创建新 Toast 对象 */ 2 Toast showImageToast= new Toast(this); 3 /* 创建新 ImageView 对象 */ 4 ImageView imageView= new ImageView(this); 5 /* 从资源中获取图片 */ 6 imageView.setImageResource(R.drawable. argon ); 7 /* 设置 Toast 上的 View--(ImageView)*/ 8 showImageToast.setView(imageView); 9 /* 设置 Toast 显示时间 */ 10 showImageToast.setDuration(Toast. LENGTH_LONG ); 11 /* 显示 Toast*/ 12 showImageToast.show();
模拟器调试:
1 socket = new Socket("10.0.2.2", 12589); // 如果用 localhost 不能成功连接