展开

关键词

笔记49 | Android通讯之Notification

Notification 作为 Android 重要的用户界面组成部分,它有自己的设计指南。在 Android 5.0(Api level 21) 中引入的 Material Design 尤为重要。 由于 Notification.Builder 仅支持 Android 4.1及之后的版本,为了解决兼容性问题, Google 在 Android Support v4 中加入了 NotificationCompat.Builder Android Support v13:这个包的设计是为了android 3.2及更高版本的,一般我们都不常用,平板开发中能用到。 Notification 中的元素。 在 Android N(24) 中, Google 对 Notification 的 UI 进行了修改。下图是 Android M 和 Android N 的对比。 ? 具体可看源码 //添加默认震动效果,需要申请震动权限 //<uses-permission android:name="android.permission.VIBRATE" /> Notification.DEFAULT_VIBRATE

59850

Android实现通讯录功能

本文实例为大家分享了Android通讯录案例,供大家参考,具体内容如下 实战演练——通讯录 1、功能描述:通过SQLite实现数据库的增删改查 2、技术要点:SQLite的基本操作 3、实现步骤: ①创建一个类继承 ; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast " android:layout_height="wrap_content" android:layout_weight="1" android:text="姓 名 :" android:textSize android:layout_weight="1" android:layout_height="wrap_content" android:text="增加" android:textSize="26sp ="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="删除" android:textSize

61131
  • 广告
    关闭

    9.9元体验视频云点播

    云点播为您提供媒资管理+短视频SDK+小程序插件+超级播放器等丰富的产品能力,快速构建长短视频一体化方案,9.9元体验一站式视频上传、转码、AI、及分发播放服务,还免费赠送基础版短视频License SDK 28天使用权

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android service和activity的通讯

    arg0) { System.out.println("====service onBind"); return new MyBinder(); } /** * @see android.app.Service GET_UPGRADE_INFORMATION_COMPLETE; mHandler.sendMessage(msg); } } } /* (non-Javadoc) * @see android.app.Service

    5220

    笔记36 | android通讯之实现一个Messenger通讯例子

    :name=".mService" android:enabled="true" android:exported="true"> android:name="android.intent.category.DEFAULT"/> </intent-filter> </service ="http://schemas.<em>android</em>.com/apk/res/<em>android</em>" xmlns:tools="http://schemas.<em>android</em>.com/tools" android:id="@+id/mLyContainer" android:layout_width="match_parent" android:layout_height="match_parent <Button android:id="@+id/button1" android:layout_width="wrap_content" android

    23540

    详解android webView独立进程通讯方式

    内存中的数据不共享,需要跨进程通讯。 如何声明一个独立进程 在默认情况下,同一应用的所有组件都在相同的进程中运行。 在Manifest中可以设置各组件 (<activity 、<service 、<receiver 、<provider )的 android:process 属性来指定相应的进程。 跨进程的方式 在android当中提供了2种方式实现。 一种是Messenger, 另一种是Aidl. onServiceDisconnected(ComponentName name) { mBound = false; mAidlService = null; } }; 在获取了绑定接口后就可以直接和服务端通讯了 2种通讯方式都简单的介绍了下,后面的实际应用还需要根据不同的业务进行调整。 由于aidl是方法直接调用的,从代码扩展和阅读来说比messenger要强很多。

    1K31

    Android进阶必备:跨进程通讯机制

    /驱动去实现,而Binder驱动就是内核模块/驱动中用来实现进程间通讯的 2 为什么要用Binder Linux提供有管道、消息队列、信号量、内存共享、套接字等跨进程方式,那为什么Android要选择Binder 3 Binder通信模型 首先在理解模型之前先熟悉这几个概念: Client进程:跨进程通讯的客户端(运行在某个进程) Server进程:跨进程通讯的服务端(运行在某个进程) Binder驱动:跨进程通讯的介质 ServiceManager:跨进程通讯中提供服务的注册和查询(运行在System进程) 这里只是个简单的模型而已,只需理解模型的通讯流程: Server端通过Binder驱动在ServiceManager 中注册 Client端通过Binder驱动获取ServiceManager中注册的Server端 Client端通过Binder驱动和Server端进行通讯 4 Binder通信原理 ? { android.os.Parcel _data = android.os.Parcel.obtain(); android.os.Parcel _reply = android.os.Parcel.obtain

    18130

    Android 中Fragment与Activity通讯的详解

    Android 中Fragment与Activity通讯的详解 与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个

    20931

    前端音视频WebRTC实时通讯的核心

    通过上两个系列专栏的学习,我们对前端音视频及 WebRTC 有了初步的了解,是时候敲代码实现一个 Demo 来真实感受下 WebRTC 实时通讯的魅力了。 还没有看过的同学请移步: 前端音视频的那些名词 前端音视频之WebRTC初探 RTCPeerConnection RTCPeerConnection 类是在浏览器下使用 WebRTC 实现实时互动音视频系统中最核心的类 localStream; let remoteStream; // 本地和远端连接对象 let localPeerConnection; let remotePeerConnection; // 本地视频和远端视频 function startHandle() { startBtn.disabled = true; // 1.获取本地音视频流 // 调用 getUserMedia API 获取音视频流 参考 《从 0 打造音视频直播系统》 李超 《WebRTC 音视频开发 React+Flutter+Go 实战》 亢少军 https://developer.mozilla.org/zh-CN/docs

    41920

    Android OTG之USB转串口模块通讯

    Android OTG之USB转串口模块通讯 微信公众号:CodingAndroid CSDN:http://blog.csdn.net/xinpengfei521 1.背景简介 我们公司开发了一款室内机平板 2.分析及实现思路 智能门锁的控制是通过使用 433射频(不了解的请百度)来进行通讯的; 平板是没法与智能门锁直接进行通讯,但是厂家提供了一个433通讯模块(支持串口); 而平板(支持OTG)是支持USB :波特率、数据位、停止位等,具体的参数看你们之间通讯的协议。 最后不要忘了添加权限: <uses-feature android:name="android.hardware.usb.host" android:required ="true" /> <uses-permission android:name="android.hardware.usb.host" /> 此处由于篇幅原因就不具体展开讲解更多细节了,核心的代码和实现我都已经贴出来了

    82410

    Android蓝牙详析 | 经典蓝牙通讯架构

    连接设备 蓝牙通讯机制建立在socket上; 要在两台设备上创建连接,需要实现服务器端和客户端机制 一般通讯过程: 在服务端等待客户端的连接请求, 有连接请求后连接, 连接成功后有一个socket (也即套接字), 通过socket套接字得到IO流, 往输入流中读数据, 或者往输出流中写数据, 即可以实现两台设备之间的通讯; 服务器设备和客户端设备分别获得需要的BluetoothSocket

    91620

    webrtc笔记(3): 多人视频通讯常用架构MeshMCUSFU

    webrtc虽然是一项主要使用p2p的实时通讯技术,本应该是无中心化节点的,但是在一些大型多人通讯场景,如果都使用端对端直连,端上会遇到很带宽和性能的问题,所以就有了下图的三种架构。 ? 而且除了带宽问题,每个浏览器上还要有音视频“编码/解码”,cpu使用率也是问题,一般这种架构只能支持4-6人左右,不过优点也很明显,没有中心节点,实现很简单。 ,每个浏览器只要1个连接,整个应用仅消耗5个连接,带宽占用(包括上行、下行)共10m,浏览器端的压力要小很多,可以支持更多的人同时音视频通讯,比较适合多人视频会议。 但是每个端需要建立一个连接用于上传自己的视频,同时还要有N-1个连接用于下载其它参与方的视频信息。 所以总连接数为5*5,消耗的带宽也是最大的,如果每个连接1M带宽,总共需要25M带宽,它的典型场景是1对N的视频互动。

    2.7K20

    Android使用LiveEventBus消息实现组件间通讯

    本文长度为3768字,预计阅读8分钟 前言 最近OpenCV的相关文章基本都是转载的,主要是在开发新的版本产品,所以C#和Android用的多,今天就讲一下Android里的LiveDataBus消息框架 JeremyLiao/LiveEventBus.git 代码实现 其实用LiveEventBus使用的地方挺多,可以替代回调方法,广播等,这些用起来也比较简单,自己测试下就可以了,今天来试一下组件点的通讯 其实现成的框架里面App做为宿主,很多都已经写好了组件间的通讯,不过对我来说有点太重了,所以就考虑用LiveEventBus消息做个简单的处理,毕竟组件间的通信并不是常态,废话不再多说,正篇开始。 package ryb.medicine.modulecommun import android.annotation.SuppressLint import android.app.Application import android.content.Context import android.content.Intent import android.widget.Toast import com.jeremyliao.liveeventbus.LiveEventBus

    55430

    android视频系列:视频解码篇--android视频播放的实现

    先理解播放的场景,才能更好地理解视频处理时所选取的策略。 播放器做了什么 播放器播放视频,就是一步步剖开视频的内容,显示在屏幕上。 最简单的理解方式,是把视频文件看做一个容纳了很多图片的容器。 我们来看看,Android为我们提供了哪些对象,可以让我们做视频的播放。 Android播放视频 下面我们介绍3种在Android上播放视频的方法。 1. 使用VideoView播放视频 ? 使用MediaPlayer和SurfaceView播放视频 ? Android系统,已经在底层我们打通了一条MediaPlayer到SurfaceView的数据通路,那就是Surface。 总结 以上在Android上实现的三种播放视频方法,从简单到复杂,可以根据自己功能的需要,灵活进行选择。如果只是简单地播放视频,可以使用VideoView。 ---- 作者简介:taoxiong(熊涛),天天P图Android工程师

    1.5K131

    Android通讯库VNanoMsg的1.0.4发布

    ——《微卡智享》 本文长度为768字,预计阅读2分钟 VNanoMsg 介绍 关于VNanoMsg是Android下的Socket的通讯开源库,是NanoMsg的做的一次封装,详细介绍可以看公众号VNanoMsg VNanoMsg.git 1.0.4版本更新说明 # 更新说明 1 加入了shundownbind()和shundownconnect()两个函数,用于从套接字中删除端点,可以通过shundownbind函数关闭绑定,防止Android 的处理,用于关闭绑定等 02 NNBaseInf修改 在NNBaseInf中加入了返回的bindid和connectid两个参数 修改了bind和connect中成功时修改刚才增加了两个属性值 每个通讯模式下都重写了这两个属性的初始值 更新背景 以前一直用Andriod做为客户端通信,就是刚做的小Demo,实现Android Sqlite数据库传输到PC端,正好将Android做为服务端使用PAIR模式进行通讯,用了VNanoMsg

    17330

    使用Android WebSocket实现即时通讯功能

    即时通讯(Instant Messaging)最重要的毫无疑问就是即时,不能有明显的延迟,要实现IM的功能其实并不难,目前有很多第三方,比如极光的JMessage,都比较容易实现。 文章重点 1、与websocket建立长连接 2、与websocket进行即时通讯 3、Service和Activity之间通讯和UI更新 4、弹出消息通知(包括锁屏通知) 5、心跳检测和重连(保证websocket 2、Service和Activity之间通讯 由于消息是在Service中接收,从Activity中发送,需要获取到Service中的WebSocketClient对象,所以需要进行服务和活动之间的通讯 这篇文章重点是即时通讯,对于服务保活有需要的可以自行查阅更多资料,这里就不细说了。 总结 以上所述是小编给大家介绍的Android WebSocket实现即时通讯功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    1.9K32

    Android个人手机通讯录开发详解

    一、Android 个人手机通讯录开发 数据存储:SQLite 数据库 开发工具:Android Studio 二、Phone Module 简介 1. 界面展示 ? ? 2. 文件结构简单分析 ? 三、个人手机通讯录代码实现 1. 清单文件 (AndroidManifest.xml) <?xml version="1.0" encoding="utf-8"? <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" <! --设置边框线的宽度和颜色-- <stroke android:width="0dp" android:color="#B0C4DE" / </shape 四、Android 个人通讯录功能测试 查询 查询通讯录联系人功能验证: ? ?

    56520

    Android仿手机通讯录地址选择功能

    思路: 1.效果是仿照网上大神实现的类似通讯录样式做的; 2.右边a-z是自定义的一个bar,设置了点击监听事件,以及对话框弹出 3.关键是adapter,判断了字母显示和隐藏 4.用到汉字转拼音 最后放上源码:Android仿手机通讯录地址选择功能 以上就是本文的全部内容,希望对大家的学习有所帮助。

    36510

    相关产品

    • 音视频终端 SDK(腾讯云视立方)

      音视频终端 SDK(腾讯云视立方)

      音视频终端 SDK(腾讯云视立方)RT-Cube SDK 为音视频通信终端一体化产品,为您提供移动端、PC 端、Web 端、小程序端等多平台直播、点播、短视频、实时音视频、美颜特效等音视频及通信能力。基于腾讯数十年音视频技术沉淀,腾讯云全新升级打造音视频通信能力·All in One SDK,带给您专业、稳定、高质量的终端服务,可根据您需要的功能模块定制化集成 SDK,一次接入,处处调用。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券