Android 학습 과정 에서 만난 지식

다음은 학습 에서 기 록 된 일부 개인 이 파악 해 야 할 지식 점 이다. 우연히 0 부터 공 부 했 기 때문에 어 려 운 친구 들 은 이 부분 을 무시 할 수 있다.
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 가 응답 결 과 를 되 돌려 주 기 를 기다 리 고 onActivity Result () 방법 을 다시 불 러 옵 니 다.
 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         

좋은 웹페이지 즐겨찾기