Socket编程之android service

package service;
import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import yskj.buletooth.ServerThread;

public class SocketService extends Service implements ServerThread.ThreadCallBack {

    private ServiceCallBack callback;


    public SocketService() {
    }

    public class LocalBinder extends Binder {
        public SocketService getService() {
            return SocketService.this;
        }
    }
    private ServerThread serverThread;
    private final IBinder mBinder = new LocalBinder();

    @Override
    public IBinder onBind(Intent intent) {
        return mBinder;
    }

    @Override
    public void onCreate() {

//        startThread();

        super.onCreate();
    }

    public interface ServiceCallBack
    {
         void callback(String response);
    }


    public void init(ServiceCallBack callback)
    {
        this.callback = callback;
    }

    @Override
    public void response(String response) {
        callback.callback(response);
    }


    public void startThread()
    {
        if (serverThread == null){
            serverThread = ServerThread.getInstance();
            serverThread.setCallBack(this);
            serverThread.start();
        } else{
            if (!serverThread.isClose()){
                serverThread.onThreadResume();
            }
        }
    }


    public void pauseThread()
    {
        if (!serverThread.isClose()){
            if (serverThread!=null) {
                serverThread.onThreadPause();
            }
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习Android编程框架,你需要掌握以下几个方面: 1. Java编程语言:Android开发使用Java语言,因此需要掌握Java的基础语法、面向对象编程思想等。 2. Android开发环境:需要安装Android Studio开发工具以及Android SDK等相关开发环境。 3. Android应用的结构:需要了解Android应用的基本架构和组件,如Activity、Service、BroadcastReceiver、Content Provider等。 4. Android UI设计:需要掌握Android应用的UI设计,包括布局、控件等。 5. Android数据存储:需要了解Android应用中数据的存储和访问方式,如SQLite数据库、SharedPreferences等。 6. 安卓网络编程:需要了解Android应用中网络编程的基本知识,如HTTP协议、Socket编程等。 以下是一个简单的Android编程框架学习方案: 1. 学习Java编程语言,掌握Java的基础语法和面向对象编程思想。 2. 安装Android Studio开发工具和Android SDK,学习如何创建Android应用和调试应用。 3. 学习Android应用的基本架构和组件,如Activity、Service、BroadcastReceiver、Content Provider等。 4. 学习Android UI设计,了解布局、控件等的使用。 5. 学习Android数据存储和访问方式,如SQLite数据库、SharedPreferences等。 6. 学习Android网络编程的基本知识,如HTTP协议、Socket编程等。 7. 做一些练习项目,如Android音乐播放器、Android天气应用、Android新闻客户端等。 8. 参与Android相关的社区,如CSDN、GitHub等,与其他Android开发者交流经验。 9. 持续学习并跟进Android技术的发展和变化,保持更新和进步。 希望能帮助到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值