广告
返回顶部
首页 > 资讯 > 移动开发 >android编程之多线程编程实例分析
  • 381
分享到

android编程之多线程编程实例分析

程之多线程编程多线程线程Android 2022-06-06 10:06:36 381人浏览 泡泡鱼
摘要

本文实例讲述了Android编程之多线程编程实现方法。分享给大家供大家参考。具体分析如下: 该功能与前面《android开发Socket编程之udp发送实例分析》中一样,当按下

本文实例讲述了Android编程多线程编程实现方法。分享给大家供大家参考。具体分析如下:

该功能与前面《android开发Socket编程之udp发送实例分析》中一样,当按下键后,发送文本框中数据给PC。不同的是把发送数据的功能放在一个线程socket_send中。

一、环境:

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; 
  
 @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"; //这是要传输的数据 
  byte out [] = str.getBytes(); //把传输内容分解成字节 
  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; 
   } 
  } 
 } 
}

注意:程序中采用的线程间通信的方法是把需要共享的变量设置成public属性

希望本文所述对大家的Android程序设计有所帮助。

您可能感兴趣的文章:Android 中 EventBus 的使用之多线程事件处理Android中的Handler与多线程应用实例Android sqlite3多线程操作问题研究总结Android中创建多线程管理器实例android 多线程技术应用Android编程之canvas绘制各种图形(点,直线,弧,圆,椭圆,文字,矩形,多边形,曲线,圆角矩形)Android编程根据系列图片绘制动画实例总结使用Android自定义控件实现滑动解九宫格android 自定义控件 自定义属性详细介绍Android开发之多线程中实现利用自定义控件绘制小球并完成小球自动下落功能实例


--结束END--

本文标题: android编程之多线程编程实例分析

本文链接: https://www.lsjlt.com/news/26798.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android编程之多线程编程实例分析
    本文实例讲述了android编程之多线程编程实现方法。分享给大家供大家参考。具体分析如下: 该功能与前面《android开发socket编程之udp发送实例分析》中一样,当按下...
    99+
    2022-06-06
    程之 多线程编程 多线程 线程 Android
  • Linux多线程编程实例分析
    这篇文章主要讲解了“Linux多线程编程实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux多线程编程实例分析”吧!线程  线程是计算机中独立运...
    99+
    2022-10-19
  • JAVA多线程编程实例分析
    今天小编给大家分享一下JAVA多线程编程实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.三个售票窗口同时出售20张...
    99+
    2023-06-27
  • Android编程之数据库Sql编程实例分析
    本文实例讲述了Android编程之数据库Sql编程实现方法。分享给大家供大家参考。具体分析如下: Android中安装轻量级数据库Sqlite,现在测试数据库基本操作。 数据库...
    99+
    2022-06-06
    数据库sql 程之 SQL 数据 Android
  • java多线程编程的示例分析
    这篇文章将为大家详细讲解有关java多线程编程的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.相关知识:Java多线程程序设计到的知识:(一)对同一个数量进行操作(二)对同一个对象进行操作(三...
    99+
    2023-05-30
    java
  • Android编程之ListPreference用法实例分析
    本文实例讲述了Android编程之ListPreference用法。分享给大家供大家参考,具体如下: 先展示一下效果图,如下所示: 项目代码如下: package c...
    99+
    2022-06-06
    Android
  • C#多线程之线程锁实例分析
    这篇文章主要介绍了C#多线程之线程锁实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#多线程之线程锁实例分析文章都会有所收获,下面我们一起来看看吧。一、Mutex类“mutex”是术语“互相排斥(mut...
    99+
    2023-06-30
  • Java并发编程之线程状态实例分析
    今天小编给大家分享一下Java并发编程之线程状态实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。线程状态概述线程由生到...
    99+
    2023-06-30
  • Android编程之单元测试实例分析
    本文实例讲述了Android编程之单元测试用法。分享给大家供大家参考,具体如下: 在实际开发中,开发android软件的过程需要不断地进行测试。使用Junint测试框架,是正规...
    99+
    2022-06-06
    程之 单元 单元测试 测试 Android
  • Android编程之消息机制实例分析
    本文实例讲述了Android编程之消息机制。分享给大家供大家参考,具体如下: 一、角色描述 1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Mes...
    99+
    2022-06-06
    程之 消息机制 Android
  • Android编程之动态壁纸实例分析
    本文实例讲述了Android编程之动态壁纸。分享给大家供大家参考,具体如下: 从android 2.1版本起引入了动态壁纸的概念,熟悉android的人一定不会陌生。这里解释一...
    99+
    2022-06-06
    程之 动态 Android
  • Android编程之ActionBar Tabs用法实例分析
    本文实例讲述了Android编程之ActionBar Tabs用法。分享给大家供大家参考,具体如下: 这里主要实现用Tab切换不同的Fragment,点击View显示or隐藏A...
    99+
    2022-06-06
    actionbar tabs Android
  • Android编程之线性布局LinearLayout实例简析
    本文实例讲述了Android编程之线性布局LinearLayout用法。分享给大家供大家参考,具体如下: 线性布局(LinearLayout) 可以让它的子元素垂直或水平的方式...
    99+
    2022-06-06
    程之 线性 Android
  • Android编程之MD5加密算法实例分析
    本文实例分析了Android编程之MD5加密算法。分享给大家供大家参考,具体如下: Android MD5加密算与J2SE平台一模一样,因为Android 平台支持 java....
    99+
    2022-06-06
    加密 md5加密算法 md5加密 算法 Android
  • Android编程之Button控件用法实例分析
    本文实例讲述了Android编程之Button控件用法。分享给大家供大家参考,具体如下: 一、Button概述 android.widget.Button直接继承于androi...
    99+
    2022-06-06
    button Android
  • Android编程之listView中checkbox用法实例分析
    本文实例讲述了Android编程之listView中checkbox用法。分享给大家供大家参考,具体如下: 我们经常会用到在listView中使用checkbox的情况。直接不...
    99+
    2022-06-06
    checkbox listview Android
  • Android编程之监听器用法实例分析
    本文实例讲述了Android编程之监听器用法。分享给大家供大家参考,具体如下: 这里通过监听内容提供者数据变化和监听发送短信进行讲解监听器。如果用户提供者数据发生了变化,监听器...
    99+
    2022-06-06
    程之 监听 监听器 Android
  • Android编程之自定义锁屏实例分析
    本文实例讲述了Android编程之自定义锁屏。分享给大家供大家参考,具体如下: 花了半天时间研究下了自定义锁屏,发现其实实现并不是很神秘。不过有些地方还是值得注意。 首先说流程...
    99+
    2022-06-06
    自定义 程之 锁屏 Android
  • java多线程编程实例
    以下是一个简单的Java多线程编程实例:```javapublic class MultiThreadExample impleme...
    99+
    2023-08-16
    Java
  • Python多线程编程实例
    Python多线程编程 发布者:lanyulei,转载请注明出处:http://www.fdevops.com/p=517 下面多线程模块threading的方法注释,均来自于百度贴吧"学点编程吧"。 Thread: 表示一个线程的执行对象...
    99+
    2023-01-31
    多线程 实例 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作