Android 学习过程中遇到的知识点

以下是学习中记录的一些个人认为需要掌握的知识点,由于偶是从零开始学习的,所以有经难的朋友们可以直接忽略此部分:

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:\n" + 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 不能成功连接  

 

posted @ 2016-02-16 11:02  91program  阅读(244)  评论(0编辑  收藏  举报