登录
首页 » Android » 蓝牙聊天demo

蓝牙聊天demo

于 2022-05-05 发布 文件大小:561.25 kB
0 175
下载积分: 2 下载次数: 1

代码说明:

资源描述该源码为android蓝牙聊天的demo例子,可以学些蓝牙一些相关技术。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • Android 基于TabLayout实现的TAB页效果 仿今日头条
    Android 基于TabLayout实现的TAB页导航切换效果 仿今日头条底部的TAB选项卡效果,TabLayout与ViewPager结合使用可以达到点击tab更新ViewPager、滑动ViewPager更新Tab的效果。这种效果现在在PC端、移动设备端已经很常见了,这一个代码开源,制作方法简单,效果简洁,手轻触对应的TAb,显示的内容对应切换。   你可以学习下在Android开发中,tablelayout 与viewpager如何关联,如何创建每个tag标签对应的Fragment,本源码中是创建5个标题并加入布局中,实际应用中,你可以根据需要添加或减少对应的TAb布局数量。   编译时请在网上下载mockable-android-23.jar到uildgenerated目录下。
    2022-01-25 23:37:26下载
    积分:1
  • Android 的文件上传
    这个例子套用的是不错的
    2022-05-24 02:48:47下载
    积分:1
  • 基于Android平台的同学录设计与开发
    基于Android平台的同学录设计与开发基于Android平台的同学录设计与开发基于Android平台的同学录设计与开发基于Android平台的同学录设计与开发基于Android平台的同学录设计与开发基于Android平台的同学录设计与开发
    2022-02-15 01:10:27下载
    积分:1
  • RememberPassword
    Android移动开发中比较简单的部分,可以实现记住密码,登录等功能(You can remember the password and log in)
    2018-01-09 18:55:58下载
    积分:1
  • android相册系统(Matrix实现)
    JavaApk汒隴ㄩ :                                                  1) 掛桴祥悵痐垀枑鼎璃麼最唗腔俇淕俶睿假俶﹝              2) 蛌婥掛桴枑鼎腔訧埭昦刉壺掛佽隴恅璃﹝                    3) 掛桴埭鎢峈厙奻刲摩麼厙衭枑鼎ㄛ彆扡摯麼漲善蠟腔唳ㄛ蕾撈籵眭扂蠅﹝                                      4) 掛桴枑鼎轎煤測鎢硐褫鼎旃噶悝炾妏蚚ㄛ昦蚚衾妀珛蚚芴蚕森竘珨綴彆迵掛桴拸壽﹝                              5) 妀珛埭鎢婓埭鎢忨毓峓囀輛俴妏蚚ㄐ                
    2022-03-01 03:07:26下载
    积分:1
  • python 调用 mysql 例子源码下载
    python 调用 mysql 例子源码下载
    2015-05-22下载
    积分:1
  • 安卓社区平台android端app源码下载
    安卓社区平台android端app源码下载
    2015-01-30下载
    积分:1
  • android open gl 示例代码下载
    [实例简介]Open GL 入门级示例 [实例截图] [核心代码]package com.china.gltry;import javax.microedition.khronos.egl.EGL10;import javax.microedition.khronos.egl.EGL11;import javax.microedition.khronos.egl.EGLConfig;import javax.microedition.khronos.egl.EGLContext;import javax.microedition.khronos.egl.EGLDisplay;import javax.microedition.khronos.egl.EGLSurface;import javax.microedition.khronos.opengles.GL;import android.view.SurfaceHolder;/** * An EGL helper class. */public class EGLHelper{ public EGLHelper() { } /** * Initialize EGL for a given configuration spec. * @param configSpec */ public void start(int[] configSpec){ /* * Get an EGL instance */ mEgl = (EGL10) EGLContext.getEGL(); /* * Get to the default display. */ mEglDisplay = mEgl.eglGetDisplay(EGL10.EGL_DEFAULT_DISPLAY); /* * We can now initialize EGL for that display */ int[] version = new int[2]; mEgl.eglInitialize(mEglDisplay, version); EGLConfig[] configs = new EGLConfig[1]; int[] num_config = new int[1]; mEgl.eglChooseConfig(mEglDisplay, configSpec, configs, 1, num_config); mEglConfig = configs[0]; /* * Create an OpenGL ES context. This must be done only once, an * OpenGL context is a somewhat heavy object. */ mEglContext = mEgl.eglCreateContext(mEglDisplay, mEglConfig, EGL10.EGL_NO_CONTEXT, null); mEglSurface = null; } /* * Create and return an OpenGL surface */ public GL createSurface(SurfaceHolder holder) { /* * The window size has changed, so we need to create a new * surface. */ if (mEglSurface != null) { /* * Unbind and destroy the old EGL surface, if * there is one. */ mEgl.eglMakeCurrent(mEglDisplay, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_CONTEXT); mEgl.eglDestroySurface(mEglDisplay, mEglSurface); } /* * Create an EGL surface we can render into. */ mEglSurface = mEgl.eglCreateWindowSurface(mEglDisplay, mEglConfig, holder, null); /* * Before we can issue GL commands, we need to make sure * the context is current and bound to a surface. */ mEgl.eglMakeCurrent(mEglDisplay, mEglSurface, mEglSurface, mEglContext); GL gl = mEglContext.getGL(); return gl; } /** * Display the current render surface. * @return false if the context has been lost. */ public boolean swap() { mEgl.eglSwapBuffers(mEglDisplay, mEglSurface); /* * Always check for EGL_CONTEXT_LOST, which means the context * and all associated data were lost (For instance because * the device went to sleep). We need to sleep until we * get a new surface. */ return mEgl.eglGetError() != EGL11.EGL_CONTEXT_LOST; } public void finish() { if (mEglSurface != null) { mEgl.eglMakeCurrent(mEglDisplay, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_SURFACE, EGL10.EGL_NO_CONTEXT); mEgl.eglDestroySurface(mEglDisplay, mEglSurface); mEglSurface = null; } if (mEglContext != null) { mEgl.eglDestroyContext(mEglDisplay, mEglContext); mEglContext = null; } if (mEglDisplay != null) { mEgl.eglTerminate(mEglDisplay); mEglDisplay = null; } } EGL10 mEgl; EGLDisplay mEglDisplay; EGLSurface mEglSurface; EGLConfig mEglConfig; EGLContext mEglContext;}
    2015-04-06下载
    积分:1
  • Android 可折叠展开内容的安卓时间轴
    Android 时间轴功能,可折叠展开内容的Android时间线,三人行技术开发团队,遍历所有group,将所有项设置成默认展开,将时间轴分为一级和二级状态,可折叠隐藏掉二级内容,时间轴整体效果如测试截图所示,时间线的具体定义和内容如下所示:   String[] strArray = new String[]{"贷款", "更名", "交接"};   String[] str1 = new String[]{"经理送件", "银行送件审核", "银行评估", "买卖双方签约"};   String[] str2 = new String[]{"更名", "划首付", "买方取产权证", "物业维修基金更名", "土地证更名"};   String[] str3 = new String[]{"买方到银行抵押手续", "买方取他向权利证", "银行给卖方划尾款", "全部办结"};   String[] timeStr1 = new String[]{"2013-11-02 13:16:22", "2013-11-02 13:16:22", "2013-11-02 13:16:22", "2013-11-02 13:16:22"};   String[] timeStr2 = new String[]{"2013-11-02 13:16:22", "2013-11-02 13:16:22", "", "", ""};   String[] timeStr3 = new String[]{"", "", "", ""};
    2022-08-06 06:45:31下载
    积分:1
  • 滑动选择或滑动浏览的卡片效果
    应用背景滑动选择卡片效果,实现左滑右滑选择图片效果,有需要的可以借鉴关键技术自定义滑动卡片,实现滑动监听,表露滑动方法给外界调用
    2023-07-23 02:30:03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载