环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

环信客服云

环信客服云

无需下载,注册即用
声网开发者社区

声网开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
33
回复

【有奖话题】程序员的1024种摸鱼方法 职场话题

职场话题东风玖哥 回复了问题 • 22 人关注 • 636 次浏览 • 2021-10-25 10:13 • 来自相关话题

1
回复

app退到后台运行 接收消息通知的问题 web 新消息提醒 消息提示音

Android开发转角45°、嫣然一笑 回复了问题 • 2 人关注 • 30 次浏览 • 2021-10-22 18:43 • 来自相关话题

1
回复

使用cocoapods集成EaseUIKit报没有找到-lAFNetworking的库 集成问题

iOS开发yangjian 回复了问题 • 2 人关注 • 14 次浏览 • 2021-10-26 14:52 • 来自相关话题

1
回复

请问下发送单聊文本卡在了send报错,一模一样的代码放在demo里面就没问题了,是怎么回事 环信_WebIM WebIM API

Web开发此木 回复了问题 • 2 人关注 • 30 次浏览 • 2021-10-25 14:58 • 来自相关话题

1
回复

#今日话题#老板请吃饭,竟然提出如此难为人的要求,我们程序员该怎么办? 职场话题

职场话题柳天明 回复了问题 • 2 人关注 • 12 次浏览 • 2021-10-26 13:36 • 来自相关话题

0
评论

用 JS 写算法时你应该知道的——数组不能当队列使用!! Javascript

Web开发马师傅 发表了文章 • 12 次浏览 • 2021-10-24 22:58 • 来自相关话题

在初学 JS 时,发现数组拥有 shift()、unshift()、pop()、push() 这一系列方法,而不像 Java 或 CPP 中分别引用队列、栈等数据结构,还曾偷偷窃喜。现在想想,这都是以高昂的复杂度作为代价的QAQ。 举个例子 - BFS 一般队... ...查看全部
0
评论

如何“优雅”地修改 node_modules 下的代码? 性能优化

Web开发马师傅 发表了文章 • 12 次浏览 • 2021-10-24 22:54 • 来自相关话题

在实际开发过程中当我们遇到 node_modules 中的 A 包有 bug 时候,通常开发者有几个选择: 方法一:给 A 包提 issue 等待他人修复并发布:做好石沉大海或修复周期很长的准备。 方法二:给 A 包提 mr 自行修复并等待发布:很棒,不过你最... ...查看全部
0
评论

封装一个底部导航 插件化

Web开发马师傅 发表了文章 • 12 次浏览 • 2021-10-24 22:47 • 来自相关话题

前言 在我们日常项目开发中,我们在做移动端的时候会涉及到地步导航功能,所以封装了这个底部导航组件。 底部导航 BottomNav组件属性 1. value选中值(即选中BottomNavPane的name值)值为字符串类型非必填默认为第一个BottomNavP... ...查看全部
0
评论

如何优雅的集成Google pay到你的项目中 GooglePlay Android

技术精选柳天明 发表了文章 • 30 次浏览 • 2021-10-22 14:02 • 来自相关话题

官方集成文档 官方集成文档 官方集成文档第一步:javadependencies { def billing_version = "3.0.0" implementation 'com.android.billingcli... ...查看全部
0
评论

android 如何优雅的集成 Razorpay Android Razorpay

技术精选柳天明 发表了文章 • 24 次浏览 • 2021-10-22 14:01 • 来自相关话题

请在您的应用build.gradle文件中添加以下依赖项:repositories { mavenCentral() } dependencies { implementation 'com.razorpay:checkout... ...查看全部
0
评论

Android-关于设备唯一ID的奇技淫巧 唯一标识 Android

技术精选柳天明 发表了文章 • 32 次浏览 • 2021-10-22 14:00 • 来自相关话题

前言最近在二开项目国际版客户的功能,我们项目中默认是有一个游客登录的,一般大家都是取Android设备的唯一ID上传服务器,然后服务器给你分配一个用户信息.但是Google在高版本对于设备唯一Id的获取简直限制到了极点.以前我都是直接获取IMEI来作为设备的唯... ...查看全部
0
评论

一条SQL查询语句是如何执行的 sql

技术精选柳天明 发表了文章 • 24 次浏览 • 2021-10-22 13:59 • 来自相关话题

背景我们执行一条查询语句时,对客户端是一个很简单的过程,但对服务端(MySQL)内部却涉及到很复杂的组件和逻辑,当出现一些比较复杂的SQL问题时,如果不理解其内部执行的原理,将会很难去定位和解决问题正文先聊聊MySQL的逻辑架构大体来说,MySQL可以分为 S... ...查看全部
0
评论

手摸手教你用webpack搭建TS开发环境 webpack

Web开发马师傅 发表了文章 • 14 次浏览 • 2021-10-24 23:08 • 来自相关话题

前言 最近在学习typescript,也就是我们常说的TS,它是JS的超集。具体介绍就不多说了,今天主要是带大家用webpack从零搭建一个TS开发环境。直接用传统的tsc xx.ts文件进行编译的话太繁琐,不利于我们开发,经过这次手动配置,我们也能知道vue... ...查看全部
0
评论

Swift 实战技巧 iOS

iOS开发雨淋湿了天空 发表了文章 • 10 次浏览 • 2021-10-25 11:17 • 来自相关话题

Swift实战技巧从OC转战到Swift,差别还是蛮大的,本文记录了我再从OC转到Swift开发过程中遇到的一些问题,然后把我遇到的这些问题记录形成文章,大体上是一些Swift语言下面的一些技巧,希望对有需要的人有帮助OC调用方法的处理给OC调用的方法需要添加... ...查看全部
0
评论

Swift 字符串 iOS

iOS开发雨淋湿了天空 发表了文章 • 9 次浏览 • 2021-10-25 11:18 • 来自相关话题

Swift 字符串是一系列字符的集合。例如 "Hello, World!" 这样的有序的字符类型的值的集合,它的数据类型为 String。创建字符串你可以通过使用字符串字面量或 String 类的实例来创建一个字符串:import Cocoa //... ...查看全部
0
评论

MVVM 进阶版:MVI 架构了解一下~ MVI

技术精选王二蛋和他的张大花 发表了文章 • 7 次浏览 • 2021-10-26 09:50 • 来自相关话题

前言 Android开发发展到今天已经相当成熟了,各种架构大家也都耳熟能详,如MVC,MVP,MVVM等,其中MVVM更是被官方推荐,成为Android开发中的显学。 不过软件开发中没有银弹,MVVM架构也不是尽善尽美的,在使用过程中也会有一些不太方便之处,而... ...查看全部
0
评论

Android IPC 之 Messenger Messenger

技术精选王二蛋和他的张大花 发表了文章 • 10 次浏览 • 2021-10-25 14:49 • 来自相关话题

绑定服务(Bound Services)概述 绑定服务是client-server接口中的服务器。它允许组件(例如活动)绑定到服务、发送请求、接收响应和执行进程间通信(IPC)。 绑定服务通常仅在它为另一个应用程序组件提供服务时才存在,并且不会无限期地在后台运... ...查看全部
0
评论

一天高中的女同桌突然问我是不是程序猿 程序猿

技术精选王二蛋和他的张大花 发表了文章 • 13 次浏览 • 2021-10-25 14:47 • 来自相关话题

背景 昨天一个我高中的女同桌突然发微信问我“你是不是程序猿 我有问题求助”, 先是激动后是茫然再是冷静,毕业多年不见联系,突然发个信息求助,感觉大脑有点反应不过来... 再说我一个搞Android的也不咋会python啊(不是说Java不能实现,大家懂的,人... ...查看全部
0
评论

美团面试官问我一个字符的String.length()是多少,我说是1,面试官说你回去好好学一下吧 String

技术精选王二蛋和他的张大花 发表了文章 • 10 次浏览 • 2021-10-25 14:46 • 来自相关话题

public class testT { public static void main(String [] args){ String A = "hi你是乔戈里"; System.out.println(A.lengt... ...查看全部
0
评论

领导:谁再用定时任务实现关闭订单,立马滚蛋! 定时任务

技术精选王二蛋和他的张大花 发表了文章 • 10 次浏览 • 2021-10-25 14:42 • 来自相关话题

在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内;那他们是怎么实现的呢? 一般的做法有如下几种定时任务关闭订单rocketmq延迟... ...查看全部
0
评论

搜索历史记录的实现-Android Android

技术精选柳天明 发表了文章 • 9 次浏览 • 2021-10-25 11:41 • 来自相关话题

前言最近一个客户想要实现搜索中搜索历史的功能,其实这个功能听起来很简单,实际上里面有很多逻辑在里面,一开始写的时候脑子蒙蒙的,最后提给客户的时候一堆毛病,这一次来详细梳理一下,也分享一下我的思路主要逻辑搜索后保存当前内容将最新的搜索记录在最前面搜索历史记录可以... ...查看全部
0
评论

动态代理的使用-功能增强 apt Android

技术精选柳天明 发表了文章 • 10 次浏览 • 2021-10-25 11:39 • 来自相关话题

背景接手某项目时碰到切换主线程的逻辑, 原项目代码流程如下:xxPresenter 会创建observer直接用于二方库的 SDKService (通常在子线程中回调),记为 innerObserverxxActivit... ...查看全部
0
评论

smali语言之locals和registers的区别 逆向 Android

技术精选柳天明 发表了文章 • 12 次浏览 • 2021-10-25 11:37 • 来自相关话题

介绍对于dalviks字节码寄存器都是32位的,它能够表示任何类型,2个寄存器用于表示64位的类型(Long and Double)。作用声明于方法内部(必须).method public getName()V .registers 6 retu... ...查看全部
0
评论

Swift 数组 iOS

iOS开发雨淋湿了天空 发表了文章 • 9 次浏览 • 2021-10-25 11:19 • 来自相关话题

Swift 数组Swift 数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在一个数组的不同位置中。Swift 数组会强制检测元素的类型,如果类型不同则会报错,Swift 数组应该遵循像Array<Element>这样的形式,其中Elem... ...查看全部
0
评论

Swift 字符(Character) iOS

iOS开发雨淋湿了天空 发表了文章 • 8 次浏览 • 2021-10-25 11:18 • 来自相关话题

Swift 的字符是一个单一的字符字符串字面量,数据类型为 Character。以下实例列出了两个字符实例:import Cocoa let char1: Character = "A" let char2: Character = "B" print("... ...查看全部
0
评论

熬夜再战Android之修炼Kotlin-【findView】篇 findView

技术精选王二蛋和他的张大花 发表了文章 • 37 次浏览 • 2021-10-22 09:43 • 来自相关话题

前提 前面我们学了Kotlin语言,趁热打铁我们试试Kotlin在Android中的应用。 如果是新手,请先学完Android基础。 推荐先看小空之前写的熬夜Android系列,再来尝试。 👉实践过程 😜方式一 使用扩展,如果你第一次创建项目的时候选择的是Ko... ...查看全部
0
评论

翻车了,字节一道 Fragment面试题 fragment

技术精选王二蛋和他的张大花 发表了文章 • 31 次浏览 • 2021-10-22 09:42 • 来自相关话题

一道面试题 前段时间面试,面试官先问了一下fragment的生命周期,我一看这简单呀,直接按照下图回答 面试官点点头,然后问,如果Activity里面有一个fragment,那么启动他们时,他们的生命周期加载顺序是什么? 所以今天,我们好好了解了解这个用得... ...查看全部
0
评论

Android模块化设计之组件开发规范 开发规范

技术精选王二蛋和他的张大花 发表了文章 • 32 次浏览 • 2021-10-22 09:37 • 来自相关话题

最近一直在做基础建设方面的工作,面对这三十多个完全没有规范可言的组件,气的我直接打了一套闪电五连鞭,但打工还得继续,于是想对这些组件建立一套规范,来降低够用、使用、维护以及扯皮成本,本想在网上白嫖一套,可找到的都是一些基础的代码规范,用处不大,于是乎根据自己的... ...查看全部
0
评论

Java正则表达式语法大全 正则表达式

技术精选王二蛋和他的张大花 发表了文章 • 45 次浏览 • 2021-10-21 09:35 • 来自相关话题

在我们日常开发项目中经常用到正则表达式/比如邮箱/电话手机号/域名/ip等)都会经常用到其实一个字符串就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,... ...查看全部
0
评论

熬夜再战Android之修炼Kotlin-【Get和Set】、【继承】、【抽象类/嵌套类/内部类】篇 kotlin

技术精选王二蛋和他的张大花 发表了文章 • 32 次浏览 • 2021-10-21 09:33 • 来自相关话题

前提 当前环境 2021年10月8日最新下载2020.3.1 Patch 2 版本 👉实践过程 😜Get和Set 其实Kotlin声明实体类之后,里面的变量默认就带有set和get的属性功能了。除非想要特殊业务内容。 比如set需要结合项目进行其他业务处理,g... ...查看全部
0
评论

使用BlackHook(黑钩) 可以Hook一切java或者kotlin方法 Hook

技术精选王二蛋和他的张大花 发表了文章 • 30 次浏览 • 2021-10-21 09:32 • 来自相关话题

前言 之前做内存优化的时候,为了实现对线程的使用监控,借助了一个第三方的hook框架(epic),这个框架可以hook一切java方法,使用也简单,但是最大的问题是它有较严重的兼容性问题,部分机型会出现闪退的现象,这就导致它不能被带到线上使用,只能在线下使用,... ...查看全部
0
评论

扒一扒Android的.9图 .9图 Android

技术精选柳天明 发表了文章 • 48 次浏览 • 2021-10-20 14:42 • 来自相关话题

前言相信大家对.9图都不陌生,我们在开发当中当有控件的背景需要对内容的大小做自适应的时候,可能就需要用到.9图。如下图所示,就是一张.9图。官方是这么定义的:NinePatchDrawable 图形是一种可拉伸的位图,可用作视图的背景。Android... ...查看全部
0
评论

在Android中使用Netty进行通讯,附带服务端代码 IM Netty

技术精选柳天明 发表了文章 • 53 次浏览 • 2021-10-20 14:41 • 来自相关话题

NettyNetty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。 Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke's Choice Award... ...查看全部
0
评论

再谈协程之第三者Flow基础档案 协程 kotlin

技术精选柳天明 发表了文章 • 39 次浏览 • 2021-10-20 14:32 • 来自相关话题

该来的还是来了,LiveData提供了响应式编程的基础,搭建了一套数据观察者的使用框架,但是,它相当于RxJava这类的异步框架来说,有点略显单薄了,这也是经常被人诟病的问题,因此,Flow这个小三就顺应而生了。Flow作为一套异步数据流框架,几乎可以约等于R... ...查看全部
0
评论

Hilt 扩展 | MAD Skills 依赖注入 hilt Android

技术精选柳天明 发表了文章 • 30 次浏览 • 2021-10-20 14:29 • 来自相关话题

案例: WorkManager 扩展Hilt 扩展是一个生成代码的库,常通过注解处理器实现。生成的代码作为构成 Hilt 依赖项注入关系图的模块或入口点。Jetpack 中 WorkManager 的集成库就是一个扩展的例子。WorkManager ... ...查看全部
0
评论

面试官:Java从编译到执行,发生了什么? 编译

技术精选王二蛋和他的张大花 发表了文章 • 38 次浏览 • 2021-10-20 09:36 • 来自相关话题

面试官:今天从基础先问起吧,你是怎么理解Java是一门「跨平台」的语言,也就是「一次编译,到处运行的」?候选者:很好理解啊,因为我们有JVM。候选者:Java源代码会被编译为class文件,class文件是运行在JVM之上的。候选者:当我们日常开发安装JDK的... ...查看全部
0
评论

面试官:双亲委派模型你了解吗? 双亲委派

技术精选王二蛋和他的张大花 发表了文章 • 42 次浏览 • 2021-10-20 09:35 • 来自相关话题

面试官:要不你今天来详细讲讲双亲委派机制? 候选者:嗯,好的。 候选者:上次提到了:class文件是通过「类加载器」装载至JVM中的 候选者:为了防止内存中存在多份同样的字节码,使用了双亲委派机制(它不会自己去尝试加载类,而是把请求委托给父加载器去完成,依次向... ...查看全部
0
评论

Flutter 快速开发框架 Flutter

技术精选王二蛋和他的张大花 发表了文章 • 31 次浏览 • 2021-10-20 09:32 • 来自相关话题

项目简介 此框架旨在将常规的Flutter项目中使用到的通用(与业务无关)的功能从剥离出来,构成Flutter开发项目的框架,在开发新的Flutter项目时,可以直接引用本项目 import 'package:framework/framework.dart'... ...查看全部
0
评论

iOS Runtime (四)Runtime的消息机制 iOS

iOS开发雨淋湿了天空 发表了文章 • 38 次浏览 • 2021-10-21 11:00 • 来自相关话题

引言 iOS的消息转发机制,在我们开发中有时候忘记实现某个声明的方法,从而在运行过程中调用该方法出现崩溃, 当然这类问题是可以解决的,在当前对象或者父类对象中添加对象的方法实现,再重新运行,调用该方法就能解决这个问题,又或者在我们运行的时候动态的去添加接收者中... ...查看全部
0
评论

iOS 15-适配要点 iOS

iOS开发雨淋湿了天空 发表了文章 • 36 次浏览 • 2021-10-21 11:06 • 来自相关话题

增加UISheetPresentationController,通过它可以控制 Modal 出来的 UIViewController 的显示大小,且可以通过拖拽手势在不同大小之间进行切换。只需要在跳转的目标 UIViewController 做如下处理:if ... ...查看全部
0
评论

消失性进度条 进度条

技术精选王二蛋和他的张大花 发表了文章 • 23 次浏览 • 2021-10-22 09:34 • 来自相关话题

效果&使用 图例分别为: 修改读条起点为y轴正方向 消失性读条 正常读条 使用: 1 在xml中添加控件 <com.lloydfinch.ProgressTrackBar android:id="@+id/progress_tr... ...查看全部
0
评论

你知道为何跨域中会发送 options 请求? 前端面试

Web开发马师傅 发表了文章 • 28 次浏览 • 2021-10-21 23:37 • 来自相关话题

同源策略 同源策略是一个重要的安全策略,它用于限制一个 origin 的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。 简单说,当我们访问一个网站时,浏览器会对源地址的不同部分(协议://域名:端口)做检查... ...查看全部
0
评论

移动端常见问题汇总,拿来吧你! 插件化 前端面试

Web开发马师傅 发表了文章 • 25 次浏览 • 2021-10-21 23:34 • 来自相关话题

1px适配方案 某些时候,设计人员希望 1px在手机显示的就是1px,这也是....闲的,但是我们也要满足他们的需求, 这时候我们可以利用缩放来达到目的 .border_1px:before{    content: '';  ... ...查看全部
0
评论

你真的了解border-radius吗? CSS3

Web开发马师傅 发表了文章 • 29 次浏览 • 2021-10-21 23:31 • 来自相关话题

水平半径和垂直半径 现在很多人都不知道我们平常使用的圆角值是一种缩写,例如我们平常写的top圆角10px就是一种缩写: border-top-left-radius:10px; 等同于 border-top-left-radius:10px 10px; 其中... ...查看全部
0
评论

写给vue转react的同志们(5) react vue

Web开发马师傅 发表了文章 • 25 次浏览 • 2021-10-21 23:26 • 来自相关话题

写给vue转react的同志们(4)我们知道 React 中使用高阶组件(下面简称HOC)来复用一些组件的逻辑。HOC 自身不是 React API 的一部分,它是一种基于 React 的组合特性而形成的设计模式。具体而言,高阶组件是参数为组件,返回值为新组件... ...查看全部
0
评论

Android学习指南 — Android进阶篇 Android

技术精选柳天明 发表了文章 • 28 次浏览 • 2021-10-21 11:41 • 来自相关话题

ARTART 代表 Android Runtime,其处理应用程序执行的方式完全不同于 Dalvik,Dalvik 是依靠一个 Just-In-Time (JIT) 编译器去解释字节码。开发者编译后的应用代码需要通过一个解释器在用户的设备上运行,这一机制并不高... ...查看全部
0
评论

Android自定义控件六边形 自定义View Android

技术精选柳天明 发表了文章 • 30 次浏览 • 2021-10-21 11:39 • 来自相关话题

Android自定义六边形控件一.效果图原文地址: https://blog.csdn.net/oMengHui/article/details/45540645二.核心算法平面内一个坐标点是否在多边形内判断,使用射线法判断。从目标点出发引一条射线,... ...查看全部
0
评论

Kotlin协程的取消和异常传播机制 协程 kotlin

技术精选柳天明 发表了文章 • 36 次浏览 • 2021-10-21 11:37 • 来自相关话题

1.协程核心概念回顾结构化并发(Structured Concurrency)作用域(CoroutineScope /SupervisorScope)作业(Job/SupervisorJob)开启协程(launch/async)2.协程的取消2.1 协程的取消... ...查看全部
0
评论

DiffUtil 让 RecyclerView 更好用 RecyclerView Android

Android Library柳天明 发表了文章 • 35 次浏览 • 2021-10-21 11:36 • 来自相关话题

DiffUtil 让 RecyclerView 更好用前几天在写局部刷新RecyclerView时,评论区有掘友提到了DiffUtil,说实话,确实没有在项目中用到过,查了资料,DiffUtil帮我们做了很多刷新很多工作,真香。DiffUtil是什么DiffU... ...查看全部
0
评论

iOS 上的 WebSocket 框架 Starscream iOS

iOS开发雨淋湿了天空 发表了文章 • 43 次浏览 • 2021-10-21 11:13 • 来自相关话题

Starscream实现Websocket通讯1.Starscream 简介2.Starscream 使用2.1 Starscream基本使用2.2 Starscream高阶使用2.2.1 判断是否连接2.2.2 自定义头文件2.2.3 自定义HTTP方法2.... ...查看全部