zoukankan      html  css  js  c++  java
  • 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:
    " + 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 不能成功连接  
  • 相关阅读:
    各大云服务器的对比
    程式上传的功能修改
    如何免费拥有一个聊天机器人
    自学网站大全(值得收藏)
    三菱PLC串口通信的IO控制
    免费下载知网、万方等数据库文档教程
    QT--Android之全配置教程
    QT--Android之Android环境配置
    QT--Android之Java环境配置
    安装纯净的Windows或者Ubuntu系统教程
  • 原文地址:https://www.cnblogs.com/91program/p/5192100.html
Copyright © 2011-2022 走看看