最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android編程之多線程編程實(shí)例分析

 更新時(shí)間:2015年04月21日 10:46:45   作者:jdh99  
這篇文章主要介紹了android編程之多線程編程,實(shí)例分析了Android多線程程序設(shè)計(jì)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了android編程之多線程編程實(shí)現(xiàn)方法。分享給大家供大家參考。具體分析如下:

該功能與前面《android開發(fā)socket編程之udp發(fā)送實(shí)例分析》中一樣,當(dāng)按下鍵后,發(fā)送文本框中數(shù)據(jù)給PC。不同的是把發(fā)送數(shù)據(jù)的功能放在一個(gè)線程socket_send中。

一、環(huán)境:

win7 + eclipse + ndk

二、代碼:

主類test_socket.java

package test.soket; 
//import com.test_button.R; 
import java.io.DataOutputStream; 
import java.io.IOException; 
import java.net.DatagramPacket; 
import java.net.DatagramSocket; 
import java.net.InetAddress; 
import java.net.Socket; 
import java.net.SocketException; 
import java.net.UnknownHostException; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
public class test_socket extends Activity { 
 public static TextView show; 
 public static Button press; 
 public static boolean flag; 
 /** Called when the activity is first created. */ 
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
  //開辟控件空間 
  show = (TextView)findViewById(R.id.editText1); 
  press = (Button)findViewById(R.id.button1); 
  flag = false; 
  soket_send thread = new soket_send(); 
  thread.init(); 
  thread.start(); 
  press.setOnClickListener(new Button.OnClickListener() 
  { 
   @Override 
   public void onClick(View v) 
   { 
    flag = true; 
   } 
  }); 
 } 
}

線程類socke_sendt.java:

package test.soket; 
import java.io.DataOutputStream; 
import java.io.IOException; 
import java.net.DatagramPacket; 
import java.net.DatagramSocket; 
import java.net.InetAddress; 
import java.net.Socket; 
import java.net.SocketException; 
import java.net.UnknownHostException; 
import java.util.LinkedList; 
import android.media.AudioFormat; 
import android.media.AudioRecord; 
import android.media.MediaRecorder; 
import android.util.Log;  
public class soket_send extends Thread 
{ 
 private static final int MAX_DATA_PACKET_LENGTH = 40; 
 private byte[] buffer = new byte[MAX_DATA_PACKET_LENGTH]; 
 private DatagramPacket dataPacket; 
 private DatagramSocket udpSocket; 
 public void init() 
 { 
  try 
  { 
   udpSocket = new DatagramSocket(5554); 
  } 
  catch (SocketException e) 
  { 
   // TODO Auto-generated catch block 
   e.printStackTrace(); 
  } 
  dataPacket = new DatagramPacket(buffer, MAX_DATA_PACKET_LENGTH); 
  String str = "hello,jdh"; //這是要傳輸?shù)臄?shù)據(jù) 
  byte out [] = str.getBytes(); //把傳輸內(nèi)容分解成字節(jié) 
  dataPacket.setData(out); 
  dataPacket.setLength(out.length); 
  dataPacket.setPort(5554); 
  try 
  { 
   InetAddress broadcastAddr = InetAddress.getByName("192.168.0.248"); 
   dataPacket.setAddress(broadcastAddr); 
   udpSocket.send(dataPacket); 
  } 
  catch (IOException e) 
  { 
   // TODO Auto-generated catch block 
   e.printStackTrace(); 
  }  
 } 
 public void run() 
 { 
  while (true) 
  { 
   if (test_socket.flag) 
   { 
    //獲得輸入框文本 
    CharSequence str =test_socket.show.getText(); 
    byte out[] = str.toString().getBytes(); 
    dataPacket.setData(out); 
    dataPacket.setLength(out.length); 
    try 
    { 
       
     InetAddress broadcastAddr = InetAddress.getByName("192.168.0.248"); 
     dataPacket.setAddress(broadcastAddr); 
     udpSocket.send(dataPacket); 
    } 
    catch (IOException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    test_socket.flag = false; 
   } 
  } 
 } 
}

注意:程序中采用的線程間通信的方法是把需要共享的變量設(shè)置成public屬性

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android中Canvas的常用方法總結(jié)

    Android中Canvas的常用方法總結(jié)

    在Android自定義View的時(shí)候,我們經(jīng)常需要繪制一些自己想要的效果。這里就需要使用Canvas對(duì)象。下面這篇文章將Canvas對(duì)象常用方法做個(gè)筆記,方便自己和大家以后使用的時(shí)候查閱,下面來一起看看吧。
    2016-09-09
  • Android Flutter利用CustomPaint繪制基本圖形詳解

    Android Flutter利用CustomPaint繪制基本圖形詳解

    CustomPaint其實(shí)和前端的Canvas基本上是一樣的,前端Canvas支持的繪制方法CustomPaint都支持,畢竟CustomPaint其實(shí)也是基于Canvas實(shí)現(xiàn)的。本篇我們來介紹 CustomPaint 基本圖形的繪制,感興趣的可以了解一下
    2022-07-07
  • Android獲取手機(jī)通話記錄的方法

    Android獲取手機(jī)通話記錄的方法

    這篇文章主要為大家詳細(xì)介紹了Android獲取手機(jī)通話記錄的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android 開發(fā)之BottomBar+ViewPager+Fragment實(shí)現(xiàn)炫酷的底部導(dǎo)航效果

    Android 開發(fā)之BottomBar+ViewPager+Fragment實(shí)現(xiàn)炫酷的底部導(dǎo)航效果

    BottomBar是Github上的一個(gè)開源框架,本文給大家介紹Android 開發(fā)之BottomBar+ViewPager+Fragment實(shí)現(xiàn)炫酷的底部導(dǎo)航效果,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-05-05
  • Android PopWindow 設(shè)置背景亮度的實(shí)例

    Android PopWindow 設(shè)置背景亮度的實(shí)例

    這篇文章主要介紹了Android PopWindow 設(shè)置背景亮度的實(shí)例的相關(guān)資料,這里提供實(shí)現(xiàn)方法,希望能幫助有所需要的朋友,需要的朋友可以參考下
    2017-08-08
  • Android實(shí)現(xiàn)系統(tǒng)狀態(tài)欄的隱藏和顯示功能

    Android實(shí)現(xiàn)系統(tǒng)狀態(tài)欄的隱藏和顯示功能

    這篇文章主要介紹了Android實(shí)現(xiàn)系統(tǒng)狀態(tài)欄的隱藏和顯示功能,文中還給大家?guī)硭姆N方法,大家可以根據(jù)自己需要參考下
    2018-07-07
  • Android仿淘寶商品詳情頁效果

    Android仿淘寶商品詳情頁效果

    這篇文章主要為大家詳細(xì)介紹了Android仿淘寶商品詳情頁效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Android實(shí)現(xiàn)從相冊(cè)選擇照片功能

    Android實(shí)現(xiàn)從相冊(cè)選擇照片功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)從相冊(cè)選擇照片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android使用元數(shù)據(jù)實(shí)現(xiàn)配置信息的傳遞方法詳細(xì)介紹

    Android使用元數(shù)據(jù)實(shí)現(xiàn)配置信息的傳遞方法詳細(xì)介紹

    這篇文章主要介紹了Android使用元數(shù)據(jù)實(shí)現(xiàn)配置信息的傳遞方法,也就是實(shí)現(xiàn)配置快捷菜單功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • Android?AMS啟動(dòng)App進(jìn)程原理分析

    Android?AMS啟動(dòng)App進(jìn)程原理分析

    這篇文章主要介紹了Android?AMS啟動(dòng)App進(jìn)程原理,系統(tǒng)fork函數(shù)是如何創(chuàng)建進(jìn)程,文中有詳細(xì)的代碼示例,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

湘潭市| 淮北市| 永年县| 香港 | 邓州市| 永修县| 简阳市| 塔河县| 鸡西市| 郁南县| 澜沧| 郯城县| 古交市| 台山市| 沧源| 治多县| 石楼县| 孝感市| 陇川县| 宁安市| 台南县| 岫岩| 云林县| 汨罗市| 广水市| 开封县| 定南县| 望城县| 汉中市| 博湖县| 凌云县| 湖口县| 泸州市| 湘阴县| 疏勒县| 定边县| 汕尾市| 巧家县| 四子王旗| 龙江县| 墨脱县|