7
回复

现在的环信还支持小程序吗 环信_WebIM

johnson 回复了问题 • 6 人关注 • 1769 次浏览 • 2019-05-16 18:06 • 来自相关话题

2
回复
2
回复

环信iOS端 语音或者视频,通话记录在会话列表或者当前会话中为什么不显示? 环信_iOS

小和尚不住庙 回复了问题 • 2 人关注 • 541 次浏览 • 2019-05-16 11:15 • 来自相关话题

1
回复

群主发起签到,群成员签到,并且在群成员的信息上有签到次数的体现 群内签到 环信群组问题

kijieoeew 回复了问题 • 2 人关注 • 547 次浏览 • 2019-05-14 19:37 • 来自相关话题

1
回复

环信 群组内实现doc或者pdf文件的发送 环信群组问题

lizg 回复了问题 • 2 人关注 • 537 次浏览 • 2019-05-14 19:36 • 来自相关话题

0
评论

据直播软件开发者们说,关于卡顿,直播系统源码尽力了 直播 直播软件开发 直播系统源码

QQ1449701271 发表了文章 • 215 次浏览 • 2019-05-14 14:13 • 来自相关话题

直播app软件制作、开发完毕后,搭建到服务器上就可以开始运营了,在运营一段时间后,直播平台的客服们最常被问及的问题是:客服小姐姐,为什么我这边看直播会卡顿呀?这时候,客服人员一边会把该问题反馈上去,一边查看下同类问题的反馈量,再根据情况进行回复。


直播卡顿是一件非常常见的事,在网络环境差、源码有BUG、服务器带宽不足、在线人数大导致服务器配置吃紧等情况下都会产生。
当然,直播软件开发者也会在开发直播系统源码时尽量降低直播卡顿的频率,比如:

1、 使用系统官方提供的开源代码编写原生系统,保障系统层面上的优势,原生系统在所有系统开发方式中,是交互性、用户体验感最好的一种开发方式。

2、 使用H.264、H.265等编码方式,降低带宽占用率

3、 默认使用硬编硬解的编解码方式,降低对手机CPU的占用率

4、 使用RTMP流媒体传输协议,保障直播传输速度。

总之,我们先假设直播软件开发者们已经很尽力的开发软件了,直播系统源码本身并没有BUG,开发人员也并非新手或仍坚持使用技术落后的开发方式进行软件开发的团队。在这种情况下,都有什么常见的导致直播卡顿的原因呢?
1、 网络环境差

先说网络环境差这个硬伤,回到开头,客服人员在接到用户反馈“直播卡顿”后,会主动查询是否有其他用户反馈同类问题,如果集中于某一区域有大量用户反应同类问题,可能是当地CDN分发网络出现问题,或由于天气原因导致的网络问题。

而如果反映用户聚集于同一直播间,则可能是主播方面网络的原因。

2、 服务器配置差

我们都知道在某些大主播开播时,由于一瞬间涌入直播间的人数过多而导致直播间进不去的情况是很常见的,在同一时刻,做同一操作的用户量大于服务器所能够承受的并发数,这种情况会使直播间产生卡顿。
用户方网络环境差的情况,或许能够因这份文件的下发而被解决。

5月8日,工信部在官网发布《两部门关于开展深入推进宽带网络提速降费 支撑经济高质量发展2019专项行动的通知》。通知要求:

1、 开展“双G双提”,100M及以上宽带用户比例提升至80%,4G用户渗透率力争提升至80%;

2、 开展“同网同速”,推动我国行政村4G和光纤覆盖率双双超过98%,实现农村宽带网络接入能力和速率基本达到城市同等水平;

3、 开展“精准降费”,推动基础电信企业面向全国建档立卡贫困户给予最大折扣基础通信资费优惠

长期以来,带宽网速“降价提速”的通知不断下达,三大网络运营商也在随之作出响应,农村网络基站覆盖率低、网络环境差的情况是长期存在的,但从一次比一次详尽严谨的通知来看,逐步建成更优质的网络环境,是一件有计划、有实施可能性的事。
本文到此结束,更多与直播软件开发、直播系统源码相关的行业资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。

声明:文章为原创内容,转载请注明原文链接及作者 查看全部
直播app软件制作、开发完毕后,搭建到服务器上就可以开始运营了,在运营一段时间后,直播平台的客服们最常被问及的问题是:客服小姐姐,为什么我这边看直播会卡顿呀?这时候,客服人员一边会把该问题反馈上去,一边查看下同类问题的反馈量,再根据情况进行回复。


直播卡顿是一件非常常见的事,在网络环境差、源码有BUG、服务器带宽不足、在线人数大导致服务器配置吃紧等情况下都会产生。
当然,直播软件开发者也会在开发直播系统源码时尽量降低直播卡顿的频率,比如:

1、 使用系统官方提供的开源代码编写原生系统,保障系统层面上的优势,原生系统在所有系统开发方式中,是交互性、用户体验感最好的一种开发方式。

2、 使用H.264、H.265等编码方式,降低带宽占用率

3、 默认使用硬编硬解的编解码方式,降低对手机CPU的占用率

4、 使用RTMP流媒体传输协议,保障直播传输速度。

总之,我们先假设直播软件开发者们已经很尽力的开发软件了,直播系统源码本身并没有BUG,开发人员也并非新手或仍坚持使用技术落后的开发方式进行软件开发的团队。在这种情况下,都有什么常见的导致直播卡顿的原因呢?
1、 网络环境差

先说网络环境差这个硬伤,回到开头,客服人员在接到用户反馈“直播卡顿”后,会主动查询是否有其他用户反馈同类问题,如果集中于某一区域有大量用户反应同类问题,可能是当地CDN分发网络出现问题,或由于天气原因导致的网络问题。

而如果反映用户聚集于同一直播间,则可能是主播方面网络的原因。

2、 服务器配置差

我们都知道在某些大主播开播时,由于一瞬间涌入直播间的人数过多而导致直播间进不去的情况是很常见的,在同一时刻,做同一操作的用户量大于服务器所能够承受的并发数,这种情况会使直播间产生卡顿。
用户方网络环境差的情况,或许能够因这份文件的下发而被解决。

5月8日,工信部在官网发布《两部门关于开展深入推进宽带网络提速降费 支撑经济高质量发展2019专项行动的通知》。通知要求:

1、 开展“双G双提”,100M及以上宽带用户比例提升至80%,4G用户渗透率力争提升至80%;

2、 开展“同网同速”,推动我国行政村4G和光纤覆盖率双双超过98%,实现农村宽带网络接入能力和速率基本达到城市同等水平;

3、 开展“精准降费”,推动基础电信企业面向全国建档立卡贫困户给予最大折扣基础通信资费优惠

长期以来,带宽网速“降价提速”的通知不断下达,三大网络运营商也在随之作出响应,农村网络基站覆盖率低、网络环境差的情况是长期存在的,但从一次比一次详尽严谨的通知来看,逐步建成更优质的网络环境,是一件有计划、有实施可能性的事。
本文到此结束,更多与直播软件开发、直播系统源码相关的行业资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。

声明:文章为原创内容,转载请注明原文链接及作者
0
回复

一对一直播app不知道怎样开发?这些功能你有了吗? 直播平台开发 直播

回复

q2466131704 发起了问题 • 1 人关注 • 434 次浏览 • 2019-05-14 14:13 • 来自相关话题

2
回复

发起视频聊天后,能否在消息记录中显示通话时长,或者显示拒绝,取消之类的记录 环信_iOS

小和尚不住庙 回复了问题 • 2 人关注 • 1807 次浏览 • 2019-05-14 14:02 • 来自相关话题

1
回复

调用api添加好友返回好友不存在 环信_Android 环信_RestAPI

lizg 回复了问题 • 2 人关注 • 458 次浏览 • 2019-05-14 13:46 • 来自相关话题

10
回复

集成环信客服云,每次进入会话界面,都获取不到历史的聊天记录 环信_iOS

lizg 回复了问题 • 3 人关注 • 548 次浏览 • 2019-05-10 17:00 • 来自相关话题

0
评论

收藏了~阿里巴巴程序员常用的 15 款开发者工具 程序员 开发者工具

beyond 发表了文章 • 228 次浏览 • 2019-05-10 11:16 • 来自相关话题

从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。

阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。

由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:

工具名称和简介

使用场景

使用教程

获取方式

一、Java 线上诊断工具 Arthas

Arthas 阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。

工具的使用场景:

这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?

我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?

遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?

线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!

是否有一个全局视角来查看系统的运行状况?

有什么办法可以监控到 JVM 的实时运行状态?

Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

使用教程:

基础教程:

https://alibaba.github.io/arth ... asics

进阶教程:

https://alibaba.github.io/arth ... anced

获取方式:(免费)

开源地址:

https://github.com/alibaba/arthas

二、IDE 插件 Cloud Toolkit

Cloud Toolkit是一款 IDE 插件,可以帮助开发者更高效地开发、测试、诊断并部署应用。通过 Cloud Toolkit,开发者能够方便地将本地应用一键部署到任意机器(本地或云端),并内置 Arthas 诊断、高效执行终端命令和 SQL 等,提供 IntelliJ IDEA 版,Eclipse 版,PyCharm 版和 Maven 版。

工具的使用场景:

每次修改完代码后,是否正在经历反复地打包?

在 Maven 、Git 以及其他运维脚本和工具的之间频繁切换?

采用 SCP 工具上传?使用 XShell 或 SecureCRT 登陆服务器?替换部署包?重启?

文件上传到服务器指定目录,在各种 FTP、SCP 工具之间频繁切换 ?

使用教程:

IntelliJ IDEA 版:

https://help.aliyun.com/document_detail/98762.html

Eclipse 版:

https://help.aliyun.com/document_detail/29970.html

PyCharm 版:

https://help.aliyun.com/docume ... .html

Maven 版:

https://help.aliyun.com/docume ... .html

获取方式:(免费) 工具地址:

https://www.aliyun.com/product/cloudtoolkit

三、混沌实验注入工具 ChaosBlade

ChaosBlade是一款遵循混沌工程实验原理,提供丰富故障场景实现,帮助分布式系统提升容错性和可恢复性的混沌工程工具,可实现底层故障的注入,提供了延迟、异常、返回特定值、修改参数值、重复调用和 try-catch 块异常等异常场景。

工具的使用场景:

微服务的容错能力不易衡量?

容器编排配置是否合理无法验证?

PaaS 层健壮性的测试工作无从入手?

使用教程:

https://github.com/chaosblade-io/chaosblade/wiki/ 新手指南

获取方式:(免费)

开源地址:

https://github.com/chaosblade-io/chaosblade/wiki/ 新手指南

四、Java 代码规约扫描插件

该插件用于检测 Java 代码中存在的不规范的位置,并给予提示。规约插件是采用 Kotlin 语言开发。

使用教程:

IDEA 插件使用文档:

https://github.com/alibaba/p3c/wiki/IDEA 插件使用文档

Eclipse 插件使用文档:

https://github.com/alibaba/p3c/wiki/Eclipse 插件使用文档

获取方式:(免费)

开源地址:

https://github.com/alibaba/p3c

五、应用实时监控工具 ARMS

ARMS是一款 APM 类的监控工具,提供前端、应用、自定义监控 3 类监控选项,可快速构建实时的应用性能和业务监控能力。

工具的使用场景:

晚上 10 点收到 37 条报警信息,你却无从下手?

当我们发现问题的时候,客户 / 业务方已经发起投诉?

每个月花几十万买服务器,却无法保障用户体验?

使用教程:

前端监控接入:

https://help.aliyun.com/documentdetail/106086.html

应用监控接入:

https://help.aliyun.com/documentdetail/63796.html

自定义监控:

https://help.aliyun.com/document_detail/47474.html

获取方式:(收费)

工具地址:

https://www.aliyun.com/product/arms

六、静态开源站点搭建工具 Docsite

Docsite一款集官网、文档、博客和社区为一体的静态开源站点的解决方案,具有简单易上手、上手不撒手的特质,同时支持 react 和静态渲染、PC 端和移动端、支持中英文国际化、SEO、markdown 文档、全局站点搜索、站点风格自定义、页面自定义等功能。

使用教程:

https://docsite.js.org/zh-cn/d ... .html

获取方式:(免费)

项目地址:

https://github.com/txd-team/docsite

七、Android 平台上的秒级编译方案 Freeline

Freeline 可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。Freeline 最快捷的使用方法就是直接安装 Android Studio 插件。

使用教程:

https://github.com/alibaba/fre ... zh.md

获取方式:(免费)

项目地址:

https://github.com/alibaba/freeline

八、性能测试工具 PTS

PTS可以模拟大量用户访问业务的场景,任务随时发起,免去搭建和维护成本,支持 JMeter 脚本转化为 PTS 压测,同样支持原生 JMeter 引擎进行压测。

使用教程:

https://help.aliyun.com/document_detail/70290.html

获取方式:(收费)

工具地址:

https://www.aliyun.com/product/pts

九、云效开发者工具 KT

KT 可以简化在 Kubernetes 下进行联调测试的复杂度,提高基于 Kubernetes 的研发效率。

使用教程:

https://yq.aliyun.com/articles/690519

获取方式:(免费)

工具地址:

https://yq.aliyun.com/download/3393

十、架构可视化工具 AHAS

AHAS为 K8s 等容器环境提供了架构可视化的功能,同时,具有故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性。

工具的使用场景:

服务化改造过程中,想精确的了解资源实例的构成和交互情况,实现架构的可视化?

想引入真实的故障场景和演练模型?

低门槛获得流控、降级功能?

使用教程:

https://help.aliyun.com/document_detail/90323.html

获取方式:(免费)

工具地址:

https://www.aliyun.com/product/ahas

十一、数据处理工具 EasyExcel

EasyExcel 是一个用来对 Java 进行解析、生成 Excel 的框架,它重写了 poi 对 07 版 Excel 的解析,原本一个 3M 的 Excel 用 POI sax 需要 100M 左右内存,EasyExcel 可降低到 KB 级别,并且再大的 excel 也不会出现内存溢出的情况。03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。

使用教程:

https://github.com/alibaba/eas ... rt.md

获取方式:(开源)

https://github.com/alibaba/easyexcel

十二、iOS 类工具 HandyJSON

HandyJSON 是一个用于 Swift 语言中的 JSON 序列化 / 反序列化库。

与其他流行的 Swift JSON 库相比,HandyJSON 的特点是,它支持纯 Swift 类,使用也简单。它反序列化时 (把 JSON 转换为 Model) 不要求 Model 从 NSObject 继承 (因为它不是基于 KVC 机制),也不要求你为 Model 定义一个 Mapping 函数。只要你定义好 Model 类,声明它服从 HandyJSON 协议,HandyJSON 就能自行以各个属性的属性名为 Key,从 JSON 串中解析值。

使用教程:

https://github.com/alibaba/Han ... cn.md

获取方式:(开源)

https://github.com/alibaba/HandyJSON

十三、云上资源和应用部署工具 EDAS Serverless

EDAS Serverless一款基于 Kubernetes,面向应用和微服务的 Serverless 平台。用户无需管理和维护集群与服务器,即可通过镜像、WAR 包和 JAR 包,快速创建原生支持 Kubernetes 的容器应用,同时支持 Spring Cloud 和 Dubbo 等主流微服务框架。

使用教程:

https://help.aliyun.com/docume ... .html

获取方式:(公测期间免费)

https://help.aliyun.com/document_detail/97792.html

十四、数据库连接池 Druid

Druid 是 Java 语言下的数据库连接池,它能够提供强大的监控和扩展功能。

使用教程:

https://github.com/alibaba/druid/wiki/ 常见问题

获取方式:(开源)

http://central.maven.org/maven2/com/alibaba/druid/

十五、Java 工具集 Dragonwell

Alibaba Dragonwell 是阿里巴巴内部 OpenJDK 定制版 AJDK 的开源版本, AJDK 为在线电商,金融,物流做了结合业务场景的优化,运行在超大规模的,100,000+ 服务器的阿里巴巴数据中心。 Alibaba Dragonwell 与 Java SE 标准兼容,目前仅支持 Linux/x86_64 平台。

使用教程:

https://github.com/alibaba/dragonwell8/wiki/ 阿里巴巴 Dragonwell8 用户指南

获取方式:(开源)

https://github.com/alibaba/dragonwell8


上一篇: Java首度承认PK失败,愿永久服软Python!
  查看全部
从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。

阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。

由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:

工具名称和简介

使用场景

使用教程

获取方式

一、Java 线上诊断工具 Arthas

Arthas 阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。

工具的使用场景:

这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?

我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?

遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?

线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!

是否有一个全局视角来查看系统的运行状况?

有什么办法可以监控到 JVM 的实时运行状态?

Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

使用教程:

基础教程:

https://alibaba.github.io/arth ... asics

进阶教程:

https://alibaba.github.io/arth ... anced

获取方式:(免费)

开源地址:

https://github.com/alibaba/arthas

二、IDE 插件 Cloud Toolkit

Cloud Toolkit是一款 IDE 插件,可以帮助开发者更高效地开发、测试、诊断并部署应用。通过 Cloud Toolkit,开发者能够方便地将本地应用一键部署到任意机器(本地或云端),并内置 Arthas 诊断、高效执行终端命令和 SQL 等,提供 IntelliJ IDEA 版,Eclipse 版,PyCharm 版和 Maven 版。

工具的使用场景:

每次修改完代码后,是否正在经历反复地打包?

在 Maven 、Git 以及其他运维脚本和工具的之间频繁切换?

采用 SCP 工具上传?使用 XShell 或 SecureCRT 登陆服务器?替换部署包?重启?

文件上传到服务器指定目录,在各种 FTP、SCP 工具之间频繁切换 ?

使用教程:

IntelliJ IDEA 版:

https://help.aliyun.com/document_detail/98762.html

Eclipse 版:

https://help.aliyun.com/document_detail/29970.html

PyCharm 版:

https://help.aliyun.com/docume ... .html

Maven 版:

https://help.aliyun.com/docume ... .html

获取方式:(免费) 工具地址:

https://www.aliyun.com/product/cloudtoolkit

三、混沌实验注入工具 ChaosBlade

ChaosBlade是一款遵循混沌工程实验原理,提供丰富故障场景实现,帮助分布式系统提升容错性和可恢复性的混沌工程工具,可实现底层故障的注入,提供了延迟、异常、返回特定值、修改参数值、重复调用和 try-catch 块异常等异常场景。

工具的使用场景:

微服务的容错能力不易衡量?

容器编排配置是否合理无法验证?

PaaS 层健壮性的测试工作无从入手?

使用教程:

https://github.com/chaosblade-io/chaosblade/wiki/ 新手指南

获取方式:(免费)

开源地址:

https://github.com/chaosblade-io/chaosblade/wiki/ 新手指南

四、Java 代码规约扫描插件

该插件用于检测 Java 代码中存在的不规范的位置,并给予提示。规约插件是采用 Kotlin 语言开发。

使用教程:

IDEA 插件使用文档:

https://github.com/alibaba/p3c/wiki/IDEA 插件使用文档

Eclipse 插件使用文档:

https://github.com/alibaba/p3c/wiki/Eclipse 插件使用文档

获取方式:(免费)

开源地址:

https://github.com/alibaba/p3c

五、应用实时监控工具 ARMS

ARMS是一款 APM 类的监控工具,提供前端、应用、自定义监控 3 类监控选项,可快速构建实时的应用性能和业务监控能力。

工具的使用场景:

晚上 10 点收到 37 条报警信息,你却无从下手?

当我们发现问题的时候,客户 / 业务方已经发起投诉?

每个月花几十万买服务器,却无法保障用户体验?

使用教程:

前端监控接入:

https://help.aliyun.com/documentdetail/106086.html

应用监控接入:

https://help.aliyun.com/documentdetail/63796.html

自定义监控:

https://help.aliyun.com/document_detail/47474.html

获取方式:(收费)

工具地址:

https://www.aliyun.com/product/arms

六、静态开源站点搭建工具 Docsite

Docsite一款集官网、文档、博客和社区为一体的静态开源站点的解决方案,具有简单易上手、上手不撒手的特质,同时支持 react 和静态渲染、PC 端和移动端、支持中英文国际化、SEO、markdown 文档、全局站点搜索、站点风格自定义、页面自定义等功能。

使用教程:

https://docsite.js.org/zh-cn/d ... .html

获取方式:(免费)

项目地址:

https://github.com/txd-team/docsite

七、Android 平台上的秒级编译方案 Freeline

Freeline 可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。Freeline 最快捷的使用方法就是直接安装 Android Studio 插件。

使用教程:

https://github.com/alibaba/fre ... zh.md

获取方式:(免费)

项目地址:

https://github.com/alibaba/freeline

八、性能测试工具 PTS

PTS可以模拟大量用户访问业务的场景,任务随时发起,免去搭建和维护成本,支持 JMeter 脚本转化为 PTS 压测,同样支持原生 JMeter 引擎进行压测。

使用教程:

https://help.aliyun.com/document_detail/70290.html

获取方式:(收费)

工具地址:

https://www.aliyun.com/product/pts

九、云效开发者工具 KT

KT 可以简化在 Kubernetes 下进行联调测试的复杂度,提高基于 Kubernetes 的研发效率。

使用教程:

https://yq.aliyun.com/articles/690519

获取方式:(免费)

工具地址:

https://yq.aliyun.com/download/3393

十、架构可视化工具 AHAS

AHAS为 K8s 等容器环境提供了架构可视化的功能,同时,具有故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性。

工具的使用场景:

服务化改造过程中,想精确的了解资源实例的构成和交互情况,实现架构的可视化?

想引入真实的故障场景和演练模型?

低门槛获得流控、降级功能?

使用教程:

https://help.aliyun.com/document_detail/90323.html

获取方式:(免费)

工具地址:

https://www.aliyun.com/product/ahas

十一、数据处理工具 EasyExcel

EasyExcel 是一个用来对 Java 进行解析、生成 Excel 的框架,它重写了 poi 对 07 版 Excel 的解析,原本一个 3M 的 Excel 用 POI sax 需要 100M 左右内存,EasyExcel 可降低到 KB 级别,并且再大的 excel 也不会出现内存溢出的情况。03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。

使用教程:

https://github.com/alibaba/eas ... rt.md

获取方式:(开源)

https://github.com/alibaba/easyexcel

十二、iOS 类工具 HandyJSON

HandyJSON 是一个用于 Swift 语言中的 JSON 序列化 / 反序列化库。

与其他流行的 Swift JSON 库相比,HandyJSON 的特点是,它支持纯 Swift 类,使用也简单。它反序列化时 (把 JSON 转换为 Model) 不要求 Model 从 NSObject 继承 (因为它不是基于 KVC 机制),也不要求你为 Model 定义一个 Mapping 函数。只要你定义好 Model 类,声明它服从 HandyJSON 协议,HandyJSON 就能自行以各个属性的属性名为 Key,从 JSON 串中解析值。

使用教程:

https://github.com/alibaba/Han ... cn.md

获取方式:(开源)

https://github.com/alibaba/HandyJSON

十三、云上资源和应用部署工具 EDAS Serverless

EDAS Serverless一款基于 Kubernetes,面向应用和微服务的 Serverless 平台。用户无需管理和维护集群与服务器,即可通过镜像、WAR 包和 JAR 包,快速创建原生支持 Kubernetes 的容器应用,同时支持 Spring Cloud 和 Dubbo 等主流微服务框架。

使用教程:

https://help.aliyun.com/docume ... .html

获取方式:(公测期间免费)

https://help.aliyun.com/document_detail/97792.html

十四、数据库连接池 Druid

Druid 是 Java 语言下的数据库连接池,它能够提供强大的监控和扩展功能。

使用教程:

https://github.com/alibaba/druid/wiki/ 常见问题

获取方式:(开源)

http://central.maven.org/maven2/com/alibaba/druid/

十五、Java 工具集 Dragonwell

Alibaba Dragonwell 是阿里巴巴内部 OpenJDK 定制版 AJDK 的开源版本, AJDK 为在线电商,金融,物流做了结合业务场景的优化,运行在超大规模的,100,000+ 服务器的阿里巴巴数据中心。 Alibaba Dragonwell 与 Java SE 标准兼容,目前仅支持 Linux/x86_64 平台。

使用教程:

https://github.com/alibaba/dragonwell8/wiki/ 阿里巴巴 Dragonwell8 用户指南

获取方式:(开源)

https://github.com/alibaba/dragonwell8


上一篇: Java首度承认PK失败,愿永久服软Python!
 
0
回复

直播:新一代实时音视频底层技术与应用实践 直播 公开课

回复

beyond 发起了问题 • 1 人关注 • 413 次浏览 • 2019-05-09 18:58 • 来自相关话题

0
回复

开发直播软件必须要用直播系统源码才行 直播平台开发 直播

回复

q2466131704 发起了问题 • 1 人关注 • 434 次浏览 • 2019-05-09 16:40 • 来自相关话题

0
评论

史上最完整的官方Oracle OCP中文文教材,快来下载吧!! 下载

beyond 发表了文章 • 332 次浏览 • 2019-05-09 16:18 • 来自相关话题

内含文件:
1、Oracle Database 11g:SQL 基础 学生指南第1 册 
2、Oracle Database 11g:SQL 基础 学生指南第2 册 
3、Oracle Database 11g:数据库管理- 课堂练习I 学生指南第1 册
4、Oracle Database 11g:数据库管理- 课堂练习II 学生指南第1 册 
5、Oracle Database 11g:数据库管理- 课堂练习I 学生指南第2 册 
6、Oracle Database 11g:数据库管理- 课堂练习II 学生指南第2 册 
7、Oracle Da等等 查看全部
内含文件:
1、Oracle Database 11g:SQL 基础 学生指南第1 册 
2、Oracle Database 11g:SQL 基础 学生指南第2 册 
3、Oracle Database 11g:数据库管理- 课堂练习I 学生指南第1 册
4、Oracle Database 11g:数据库管理- 课堂练习II 学生指南第1 册 
5、Oracle Database 11g:数据库管理- 课堂练习I 学生指南第2 册 
6、Oracle Database 11g:数据库管理- 课堂练习II 学生指南第2 册 
7、Oracle Da等等
2
回复

IOS 接收新消息延迟 环信_iOS

kijieoeew 回复了问题 • 2 人关注 • 441 次浏览 • 2019-05-08 18:13 • 来自相关话题

1
回复

多端消息同步的问题 环信_Android

lizg 回复了问题 • 2 人关注 • 375 次浏览 • 2019-05-08 18:04 • 来自相关话题

0
评论

Android短视频开发需要注意些什么?这是我的建议 抖音开发 抖音源码 Android短视频开发 短视频源码 短视频程序

QQ1449701271 发表了文章 • 220 次浏览 • 2019-05-08 16:05 • 来自相关话题

在2017年快手、抖音兴起后,短视频app成为了互联网行业炙手可热的宝贝,无数短视频开发者在前两者的成功中找到了商机,一窝蜂的扎入到短视频开发中,而不少公司在运营前期仅做单端开发,将运营重心集中起来,这种方法是非常聪明的。

本篇文章就从Android短视频开发过程中要注意的几点重点来讲一讲短视频APP该如何开发。

一、难点——功能方面

APP的基础功能必须完备,各项机制可以复刻市面上已有的成功案例,也可以自行研发,关键点就在于与众不同的新功能。

1. 基础功能指:美颜等各种特效、拍摄剪辑小视频的能力、推荐列表等视频列表、分享功能、点赞功能、评论功能等短视频APP必有的功能。

2. 各项机制如:推荐机制、拉黑机制、鉴黄机制、信息流广告密度机制等,通常是一个APP一个样,比如抖音和快手的推荐机制就不同,抖音的推荐机制将流量聚集在少数视频上而快手将流量聚集在更多的用户身上。

3. 层出不穷又与众不同的新功能是与其他APP拉开差距最有用的手段,但如果你真的完全想不出新点子来,也可以“取百家之长”学习其他APP身上的亮眼功能,比如学习吸引电商入驻的抖音购物车功能和快手小店功能、比如加入直播系统增加收入、比如自微博起就非常好用的“话题功能”……

二、重点——风格定位

Android短视频开发前就要想好软件的风格定位,因为这是吸引特定人群的法宝,经典案例有“一罐”目标群众是心情沮丧又无处诉说的人、“小红书”目标群众是热爱美妆的精致姑娘和热爱金钱的美妆电商、抖音目标群众是向往时尚与潮流的男孩女孩。

什么样的定位产生什么风格的短视频平台,平台内的内容也会逐渐向运营方期待的的方向转移。

三、注意点——服务器的选择

服务器通常可以使用VPS服务器、云服务器、独立服务器等,因为不用提前购买硬件、相对高性价比等原因,通常我们会建议用户使用云服务器。

如果开始使用的是独立服务器,后期用户增加,可以把程序分布式部署到不同服务器上,以减轻服务器的压力。

短视频拍摄剪辑门槛的降低、流量的降价提速、三方提供的特效滤镜不断更新换代使得短视频越来越受到用户的喜爱,Android短视频开发也因此越来越互联网行业的喜爱。更多与Android短视频开发行业相关的资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。

声明:文章为原创内容,转载请注明原文链接及作者 查看全部
在2017年快手、抖音兴起后,短视频app成为了互联网行业炙手可热的宝贝,无数短视频开发者在前两者的成功中找到了商机,一窝蜂的扎入到短视频开发中,而不少公司在运营前期仅做单端开发,将运营重心集中起来,这种方法是非常聪明的。

本篇文章就从Android短视频开发过程中要注意的几点重点来讲一讲短视频APP该如何开发。

一、难点——功能方面

APP的基础功能必须完备,各项机制可以复刻市面上已有的成功案例,也可以自行研发,关键点就在于与众不同的新功能。

1. 基础功能指:美颜等各种特效、拍摄剪辑小视频的能力、推荐列表等视频列表、分享功能、点赞功能、评论功能等短视频APP必有的功能。

2. 各项机制如:推荐机制、拉黑机制、鉴黄机制、信息流广告密度机制等,通常是一个APP一个样,比如抖音和快手的推荐机制就不同,抖音的推荐机制将流量聚集在少数视频上而快手将流量聚集在更多的用户身上。

3. 层出不穷又与众不同的新功能是与其他APP拉开差距最有用的手段,但如果你真的完全想不出新点子来,也可以“取百家之长”学习其他APP身上的亮眼功能,比如学习吸引电商入驻的抖音购物车功能和快手小店功能、比如加入直播系统增加收入、比如自微博起就非常好用的“话题功能”……

二、重点——风格定位

Android短视频开发前就要想好软件的风格定位,因为这是吸引特定人群的法宝,经典案例有“一罐”目标群众是心情沮丧又无处诉说的人、“小红书”目标群众是热爱美妆的精致姑娘和热爱金钱的美妆电商、抖音目标群众是向往时尚与潮流的男孩女孩。

什么样的定位产生什么风格的短视频平台,平台内的内容也会逐渐向运营方期待的的方向转移。

三、注意点——服务器的选择

服务器通常可以使用VPS服务器、云服务器、独立服务器等,因为不用提前购买硬件、相对高性价比等原因,通常我们会建议用户使用云服务器。

如果开始使用的是独立服务器,后期用户增加,可以把程序分布式部署到不同服务器上,以减轻服务器的压力。

短视频拍摄剪辑门槛的降低、流量的降价提速、三方提供的特效滤镜不断更新换代使得短视频越来越受到用户的喜爱,Android短视频开发也因此越来越互联网行业的喜爱。更多与Android短视频开发行业相关的资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。

声明:文章为原创内容,转载请注明原文链接及作者
0
评论

直播app制作须知:直播行业的卖点和机遇在哪里? 直播 直播app制作

QQ1449701271 发表了文章 • 198 次浏览 • 2019-05-08 14:44 • 来自相关话题

直播行业发展时间已经很久了,建议新入局的玩家在进行直播app制作前要想好,直播平台的定位是什么,清晰明确的定位更利于定位受众人群,也更利于直播app制作时的对接和开发。

一、 直播发展契机
早在2012年,9158视频互动交友平台就被爆出在2011年收入近10亿人民币。依托网络,直播平台飞速发展,几年后,坐上了手机移动化的快车,随着手机市场的发展和资本市场对直播行业的看好,2015年,直播行业千播大战爆发。
时间线继续前进,直到2019年,直播行业依然是很赚钱的行业,随着电商、教育等元素的不断加入,随着短视频、主播PK等功能的开发,直播变得越来越好玩。
直播app制作所需的价格也逐渐走低,2015年,纯定制开发一套直播app需要七八十万,开源直播源码也要四五十万一套,而现在,一套运营级别的开源直播系统也不过8w左右。封装版本还会更低。

二、 直播卖点在哪
1、 涉足范围广
直播app制作时,会在直播平台中内置分类列表,每个直播平台也都会有各自的定位,比如斗鱼主打游戏直播,虎牙宣称自己是弹幕交互直播平台,陌陌主打社交等。
即便已经有了各种各样的定位和主打产品,直播软件内的分类中仍有很多分类,比如美食直播、游戏直播、户外直播等等,直播内容涉足领域十分广泛,可选择性强。
2、 没有广告
如果看电视,广告一定会在节目表演到最精彩的时候插播一段广告,这对于观看者而言是非常不友好的,而看网络直播就不会有这样情况产生,主播只要不下线,用户可以一直看,很多公会都会要求主播每天直播大于多少个小时才能拿到全额底薪,这对用户而言是非常友好的。
直播app制作时也会为平台变现预留一定的广告位,比如轮播图、开屏广告等。
3、 互动性强
互动性强体现在两方面,一方面,主播可能会看到你的弹幕和评论,并作出回复,另一方面,共同观看直播的水友们也可能在直播间内回应你,之前在B站,有主播直播看猫和老鼠,然后主播去吃饭了,电脑就放那儿播着,也没人抱怨,大家一边看,一边发弹幕聊天怀念自己的童年,这样温馨的气氛可比自己观看老电视剧而不被人理解要强多了。
4、 存在感强
每一次发送礼物都会得到主播的感谢,带着头衔进场会有特殊效果出现,存在感、人前显贵是可以拿钱买的,这种轻而易举就能得到的尊重和快乐是非常诱人的。

以上就是本文的全部内容,更多与直播app制作相关的资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。
声明:文章为原创内容,转载请注明原文链接及作者 查看全部
直播行业发展时间已经很久了,建议新入局的玩家在进行直播app制作前要想好,直播平台的定位是什么,清晰明确的定位更利于定位受众人群,也更利于直播app制作时的对接和开发。

一、 直播发展契机
早在2012年,9158视频互动交友平台就被爆出在2011年收入近10亿人民币。依托网络,直播平台飞速发展,几年后,坐上了手机移动化的快车,随着手机市场的发展和资本市场对直播行业的看好,2015年,直播行业千播大战爆发。
时间线继续前进,直到2019年,直播行业依然是很赚钱的行业,随着电商、教育等元素的不断加入,随着短视频、主播PK等功能的开发,直播变得越来越好玩。
直播app制作所需的价格也逐渐走低,2015年,纯定制开发一套直播app需要七八十万,开源直播源码也要四五十万一套,而现在,一套运营级别的开源直播系统也不过8w左右。封装版本还会更低。

二、 直播卖点在哪
1、 涉足范围广
直播app制作时,会在直播平台中内置分类列表,每个直播平台也都会有各自的定位,比如斗鱼主打游戏直播,虎牙宣称自己是弹幕交互直播平台,陌陌主打社交等。
即便已经有了各种各样的定位和主打产品,直播软件内的分类中仍有很多分类,比如美食直播、游戏直播、户外直播等等,直播内容涉足领域十分广泛,可选择性强。
2、 没有广告
如果看电视,广告一定会在节目表演到最精彩的时候插播一段广告,这对于观看者而言是非常不友好的,而看网络直播就不会有这样情况产生,主播只要不下线,用户可以一直看,很多公会都会要求主播每天直播大于多少个小时才能拿到全额底薪,这对用户而言是非常友好的。
直播app制作时也会为平台变现预留一定的广告位,比如轮播图、开屏广告等。
3、 互动性强
互动性强体现在两方面,一方面,主播可能会看到你的弹幕和评论,并作出回复,另一方面,共同观看直播的水友们也可能在直播间内回应你,之前在B站,有主播直播看猫和老鼠,然后主播去吃饭了,电脑就放那儿播着,也没人抱怨,大家一边看,一边发弹幕聊天怀念自己的童年,这样温馨的气氛可比自己观看老电视剧而不被人理解要强多了。
4、 存在感强
每一次发送礼物都会得到主播的感谢,带着头衔进场会有特殊效果出现,存在感、人前显贵是可以拿钱买的,这种轻而易举就能得到的尊重和快乐是非常诱人的。

以上就是本文的全部内容,更多与直播app制作相关的资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。
声明:文章为原创内容,转载请注明原文链接及作者
1
评论

手!慢!无!价值1980的数据分析教程,终终终于免费啦!!! 数据分析

sunshine123 发表了文章 • 258 次浏览 • 2019-05-07 09:55 • 来自相关话题

对比互联网各个岗位的裁员程度可以发现,数据分析相关岗位正在不断的扩招,已经成为了这波逆流中的黑马,什么原因导致的数据分析人才如此紧缺?
因为数据分析是大势所趋,未来的发展空间会大有可为。随着5G网络即将商用,企业每天将会产生海量的数据,BAT日均数据更是达到了PB的级别,数据分析相关岗位才会存在着巨大的需求缺口。
长此以往,企业要用尽可能少的人才,来满足尽可能多岗位的诉求,可以这么说,数据分析将会是每个程序员个人能力最重要的补充,也是BAT这类大公司急招人才的必备技能。
但是一提数据分析,很多人就觉得无从下手,知识点零散总是抓不住重点,学习起来相当吃力。这有一份廖雪峰大神历时3个月打磨出来的《数据分析必备技能》的视频学习资料,由浅入深系统化的讲解,内容详尽。基本囊括了平时学习工作中经常用到的分析方式,这份不可或缺的宝贵资料原价值1980元,现在,关注公众号cainiao_xueyuan就可以免费领取(仅限300名)。

学完这套资料可以给你将会得到哪些收获?

1. 总时长>48个小时的干货内容,每天2小时,20天掌握数据分析必备技能;
2. 对照自己掌握知识点进行查缺补漏,帮助你扫除知识盲区、重构知识体系。
具体详细的资料内容:
1 数学理论基础           
01.数据挖掘之数学基础02.数学基础之微积分
03.机器学习之线性回归
04.机器学习之逻辑回归
05.朴素贝叶斯
06.机器学习之决策树
07.机器学习之集成学习
2 必备Python基础            
01.Python语言介绍、发展、特色02.概念介绍:Python解释器
03.Python函数及高级特性
04.交互环境介绍:启动和退出交互环境
05.Python基础语法及模块
3 高效scrapy爬虫框架           
01.scrapy简介02.scrapy选择器
03.创建scrapy爬虫
04.下载器与爬虫中间件
05.突破反爬虫机制与策略
06.使用管道 pipelines        
4 Excel数据处理            
01.认识数据表的字段和记录02.使用Excel制作数据表
03.指定常用数据类型
04.Excel导入网站数据、文本数据
05.Excel数据清洗、筛选
06.Excel数据抽样和计算

5 使用SQL实现数据操作
01SQL基础语法
02.SQL表连接
03.SQL普通函数
04.SQL窗口函数
05.SQL优化 

长按扫码 添加微信,领取干货视频






Ps:学习资料由"开课吧"友情提供。 查看全部
对比互联网各个岗位的裁员程度可以发现,数据分析相关岗位正在不断的扩招,已经成为了这波逆流中的黑马,什么原因导致的数据分析人才如此紧缺?
因为数据分析是大势所趋,未来的发展空间会大有可为。随着5G网络即将商用,企业每天将会产生海量的数据,BAT日均数据更是达到了PB的级别,数据分析相关岗位才会存在着巨大的需求缺口。
长此以往,企业要用尽可能少的人才,来满足尽可能多岗位的诉求,可以这么说,数据分析将会是每个程序员个人能力最重要的补充,也是BAT这类大公司急招人才的必备技能。
但是一提数据分析,很多人就觉得无从下手,知识点零散总是抓不住重点,学习起来相当吃力。这有一份廖雪峰大神历时3个月打磨出来的《数据分析必备技能》的视频学习资料,由浅入深系统化的讲解,内容详尽。基本囊括了平时学习工作中经常用到的分析方式,这份不可或缺的宝贵资料原价值1980元,现在,关注公众号cainiao_xueyuan就可以免费领取(仅限300名)。

学完这套资料可以给你将会得到哪些收获?

1. 总时长>48个小时的干货内容,每天2小时,20天掌握数据分析必备技能;
2. 对照自己掌握知识点进行查缺补漏,帮助你扫除知识盲区、重构知识体系。
具体详细的资料内容:
1 数学理论基础           
01.数据挖掘之数学基础02.数学基础之微积分
03.机器学习之线性回归
04.机器学习之逻辑回归
05.朴素贝叶斯
06.机器学习之决策树
07.机器学习之集成学习
2 必备Python基础            
01.Python语言介绍、发展、特色02.概念介绍:Python解释器
03.Python函数及高级特性
04.交互环境介绍:启动和退出交互环境
05.Python基础语法及模块
3 高效scrapy爬虫框架           
01.scrapy简介02.scrapy选择器
03.创建scrapy爬虫
04.下载器与爬虫中间件
05.突破反爬虫机制与策略
06.使用管道 pipelines        
4 Excel数据处理            
01.认识数据表的字段和记录02.使用Excel制作数据表
03.指定常用数据类型
04.Excel导入网站数据、文本数据
05.Excel数据清洗、筛选
06.Excel数据抽样和计算

5 使用SQL实现数据操作
01SQL基础语法
02.SQL表连接
03.SQL普通函数
04.SQL窗口函数
05.SQL优化 

长按扫码 添加微信,领取干货视频

微信图片_20190507095431.jpg


Ps:学习资料由"开课吧"友情提供。
0
评论

做Android短视频开发要知道,这四点不可忽视 软件开发 短视频软件开发

QQ1449701271 发表了文章 • 204 次浏览 • 2019-05-06 14:29 • 来自相关话题

短视频app风靡已久,很多玩家都已入局,前有腾讯微视、快手、抖音等老玩家,后有百度等新玩家,那么,想要入局短视频app,前期又不想投入太多资金到软件开发上,我们就可以先只做单端(ios/Android)的开发,把运营重心放在单端上,节约资金投入和人力成本

一、 Android短视频开发必备功能

1、 基础功能

摄录功能、多端登录、多渠道分享、私信功能等最为基础的功能是要开发完备的,这些功能就像五星酒店里的地板砖,有的时候也看不出多重要来,没有的话,就会让用户感觉不舒服了。

2、 美颜特效

美颜特效功能在短视频app中被用到了极致,作为短视频app的个性能功能,我们对美颜、萌颜、特效的要求不仅仅是“有”而且要“精美”“更新快”,这要求我们选择更优秀的SDK厂家进行合作

3、 广告投放

广告投放功能是短视频app软件中最常用的盈利功能,首屏广告、信息流广告、话题挑战广告、贴纸广告等方式都是常见的短视频软件广告盈利方式。

二、 Android短视频开发升级功能

1、 直播功能:直播功能是能够进一步增强主播、平台盈利能力,增强主播影响力和用户粘性的可靠功能,通过直播收礼物,能够刺激用户直接消费。

2、 社区功能:社区功能为用户之间的交流沟通提供了帮助,能够有效建成社交关系网,增加用户黏性。

这两点功能并非短视频app开发必备功能,而是可以有选择性的添加的升级功能,没有它的时候用户也不会觉得很不方便,但一旦有了它,用户会更乐于使用该功能。

三、 软件开发的三种方式优劣对比

软件开发方法有三种,原生开发、HTML5开发和混合开发,原生开发是指使用某一系统(如安卓/ios)官方提供的开发语言、开发工具进行App开发,这种开发方式的优势是,在该系统上,原生开发的软件的交互体验和性能是最好的,但缺点是需要把Android端和IOS端分开开发,写两套界面,开发时间比较长。常用Android短视频开发工具有java、Android studio等

而HTML5开发是利用Web技术进行的App开发,这种开发方法局限性很大,一般不采用这种方法。

混合开发是很多外包团队常用的开发方法,它牺牲了一定的系统流畅性来提高开发效率、节省开发成本。

综上所述我们可以看出,原生开发的软件对于运营方而言是最好用的,只做Android短视频开发也不会浪费太多的时间。

四、 Android短视频开发常用开发工具

分享一套常用的Android短视频开发环境、开发工具、开发语言

1. Android短视频端开发环境:Android studio 2.2

2. Android短视频端开发工具:Java

3. 服务端:基础环境LAMP(linux ,apache,mysql,php )或者LNMP(linux,ngnix,mysql,php)

4. 缓存服务Redis

5. Android短视频端开发框架:服务端主要采用两个,整个PC端是Thinkphp3.2,接口部分是π框架(http://www.phalapi.net/)

以上就是本篇文章的全部内容,更多与Android短视频开发相关的行业资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。 查看全部
短视频app风靡已久,很多玩家都已入局,前有腾讯微视、快手、抖音等老玩家,后有百度等新玩家,那么,想要入局短视频app,前期又不想投入太多资金到软件开发上,我们就可以先只做单端(ios/Android)的开发,把运营重心放在单端上,节约资金投入和人力成本

一、 Android短视频开发必备功能

1、 基础功能

摄录功能、多端登录、多渠道分享、私信功能等最为基础的功能是要开发完备的,这些功能就像五星酒店里的地板砖,有的时候也看不出多重要来,没有的话,就会让用户感觉不舒服了。

2、 美颜特效

美颜特效功能在短视频app中被用到了极致,作为短视频app的个性能功能,我们对美颜、萌颜、特效的要求不仅仅是“有”而且要“精美”“更新快”,这要求我们选择更优秀的SDK厂家进行合作

3、 广告投放

广告投放功能是短视频app软件中最常用的盈利功能,首屏广告、信息流广告、话题挑战广告、贴纸广告等方式都是常见的短视频软件广告盈利方式。

二、 Android短视频开发升级功能

1、 直播功能:直播功能是能够进一步增强主播、平台盈利能力,增强主播影响力和用户粘性的可靠功能,通过直播收礼物,能够刺激用户直接消费。

2、 社区功能:社区功能为用户之间的交流沟通提供了帮助,能够有效建成社交关系网,增加用户黏性。

这两点功能并非短视频app开发必备功能,而是可以有选择性的添加的升级功能,没有它的时候用户也不会觉得很不方便,但一旦有了它,用户会更乐于使用该功能。

三、 软件开发的三种方式优劣对比

软件开发方法有三种,原生开发、HTML5开发和混合开发,原生开发是指使用某一系统(如安卓/ios)官方提供的开发语言、开发工具进行App开发,这种开发方式的优势是,在该系统上,原生开发的软件的交互体验和性能是最好的,但缺点是需要把Android端和IOS端分开开发,写两套界面,开发时间比较长。常用Android短视频开发工具有java、Android studio等

而HTML5开发是利用Web技术进行的App开发,这种开发方法局限性很大,一般不采用这种方法。

混合开发是很多外包团队常用的开发方法,它牺牲了一定的系统流畅性来提高开发效率、节省开发成本。

综上所述我们可以看出,原生开发的软件对于运营方而言是最好用的,只做Android短视频开发也不会浪费太多的时间。

四、 Android短视频开发常用开发工具

分享一套常用的Android短视频开发环境、开发工具、开发语言

1. Android短视频端开发环境:Android studio 2.2

2. Android短视频端开发工具:Java

3. 服务端:基础环境LAMP(linux ,apache,mysql,php )或者LNMP(linux,ngnix,mysql,php)

4. 缓存服务Redis

5. Android短视频端开发框架:服务端主要采用两个,整个PC端是Thinkphp3.2,接口部分是π框架(http://www.phalapi.net/

以上就是本篇文章的全部内容,更多与Android短视频开发相关的行业资讯和分析会在以后逐渐放出,敬请期待,需要的朋友请关注我。
0
评论

vue仿微信网页端聊天室|仿微信客户端vue版 vue聊天室 vue仿微信web端 vueWebChat聊天 vue聊天IM

xiaoyan2015 发表了文章 • 582 次浏览 • 2019-05-06 11:39 • 来自相关话题

基于Vue2.5.6+Vuex+vue-router+vue-gemini-scrollbar+swiper+elementUI等技术开发的仿微信web端聊天室,实现了发送消息、表情(动图),图片、视频预览,仿微信右键菜单、网页截图可直接粘贴至编辑框发送。
https://www.cnblogs.com/xiaoyan2017/p/10793728.html
 

































































 
/*
* 页面地址路由js
*/
import Vue from 'vue'
import Router from 'vue-router'
import store from '../vuex'

// 通过改写router.go方法,当new Router 实例就包含back方法
Router.prototype.back = function(){
window.history.go(-1)
}

Vue.use(Router)

const router = new Router({
routes: [
// 登录、注册
{
path: '/login',
component: resolve => require(['../views/auth/login'], resolve),
meta: { hideSideBar: true },
},
{
path: '/register',
component: resolve => require(['../views/auth/register'], resolve),
meta: { hideSideBar: true },
},

// 首页、通讯录、动态圈
{
path: '/',
redirect: '/chat',
component: resolve => require(['../views/index'], resolve),
meta: { requireAuth: true },
},
{
path: '/contact',
redirect: '/contact/new-friends',
component: resolve => require(['../views/contact'], resolve),
meta: { requireAuth: true },
},
{
path: '/contact/new-friends',
component: resolve => require(['../views/contact/new-friends'], resolve),
meta: { requireAuth: true },
},
{
path: '/contact/uinfo',
component: resolve => require(['../views/contact/uinfo'], resolve),
},
{
path: '/qzone',
component: resolve => require(['../views/qzone'], resolve),
},
{
path: '/qzone/write',
component: resolve => require(['../views/qzone/write'], resolve),
meta: { requireAuth: true },
},
{
path: '/my',
component: resolve => require(['../views/my'], resolve),
meta: { requireAuth: true },
},

// 聊天页面
{
path: '/chat',
component: resolve => require(['../views/chat/group-chat'], resolve),
meta: { requireAuth: true }
},
{
path: '/chat/single-chat',
component: resolve => require(['../views/chat/single-chat'], resolve),
meta: { requireAuth: true }
},
{
path: '/chat/group-info',
component: resolve => require(['../views/chat/group-info'], resolve),
meta: { requireAuth: true }
}

]
});

// 注册全局钩子(拦截登录状态)
router.beforeEach((to, from, next) => {
const token = store.state.token
// 判断该路由地址是否需要登录权限
if(to.meta.requireAuth){
// 判断token是否存在
if(token){
next()
}else{
next()
// 未登录授权
wcPop({
content: '还未登录授权!', anim: 'shake', style: 'background:#e03b30;color:#fff;', time: 2,
end: function(){
next({ path: '/login' })
}
});
}
}else{
next()
}
})

export default routerimport Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

import {mm} from '../common.js'

export default new Vuex.Store({
state: {
user: window.sessionStorage.getItem('user'),
token: window.sessionStorage.getItem('token'), //登录标识
onlineStatus: { status: 'online', text: '在线' }, //用户在线状态 【 online:在线、 offline:离开、 busy:忙碌、 invisible:隐身】
},
mutations: {
// 将token存储到sessionStorage
SET_TOKEN (state, data){
state.token = data;
window.sessionStorage.setItem('token', data);
},
// 获取用户名
SET_USER (state, data){
state.user = data;
window.sessionStorage.setItem('user', data);
},
// 退出
LOGOUT (state){
state.user = null;
state.token = null;
window.sessionStorage.removeItem('user');
window.sessionStorage.removeItem('token');
},
},
getters:{}
})

// 这种写法也ok
// export default () => {
// return new Vuex.Store({
// state: {},
// mutations: {},
// actions: {},
// })
// }




欢迎大家一起交流、学习  Q:282310962  wx:xy190310
  查看全部
基于Vue2.5.6+Vuex+vue-router+vue-gemini-scrollbar+swiper+elementUI等技术开发的仿微信web端聊天室,实现了发送消息、表情(动图),图片、视频预览,仿微信右键菜单、网页截图可直接粘贴至编辑框发送。
https://www.cnblogs.com/xiaoyan2017/p/10793728.html
 

009360截图20190429230828577.png


002360截图20190429225404663.png


003360截图20190429225544303.png


004360截图20190429225824919.png


005360截图20190429225945884.png


006360截图20190429230254807.png


007360截图20190429230405160.png


008360截图20190429230519310.png


012360截图20190429231530721.png


013360截图20190429231625431.png


014360截图20190429231721255.png


015360截图20190429231737056.png


016360截图20190429231834918.png

 
/*
* 页面地址路由js
*/
import Vue from 'vue'
import Router from 'vue-router'
import store from '../vuex'

// 通过改写router.go方法,当new Router 实例就包含back方法
Router.prototype.back = function(){
window.history.go(-1)
}

Vue.use(Router)

const router = new Router({
routes: [
// 登录、注册
{
path: '/login',
component: resolve => require(['../views/auth/login'], resolve),
meta: { hideSideBar: true },
},
{
path: '/register',
component: resolve => require(['../views/auth/register'], resolve),
meta: { hideSideBar: true },
},

// 首页、通讯录、动态圈
{
path: '/',
redirect: '/chat',
component: resolve => require(['../views/index'], resolve),
meta: { requireAuth: true },
},
{
path: '/contact',
redirect: '/contact/new-friends',
component: resolve => require(['../views/contact'], resolve),
meta: { requireAuth: true },
},
{
path: '/contact/new-friends',
component: resolve => require(['../views/contact/new-friends'], resolve),
meta: { requireAuth: true },
},
{
path: '/contact/uinfo',
component: resolve => require(['../views/contact/uinfo'], resolve),
},
{
path: '/qzone',
component: resolve => require(['../views/qzone'], resolve),
},
{
path: '/qzone/write',
component: resolve => require(['../views/qzone/write'], resolve),
meta: { requireAuth: true },
},
{
path: '/my',
component: resolve => require(['../views/my'], resolve),
meta: { requireAuth: true },
},

// 聊天页面
{
path: '/chat',
component: resolve => require(['../views/chat/group-chat'], resolve),
meta: { requireAuth: true }
},
{
path: '/chat/single-chat',
component: resolve => require(['../views/chat/single-chat'], resolve),
meta: { requireAuth: true }
},
{
path: '/chat/group-info',
component: resolve => require(['../views/chat/group-info'], resolve),
meta: { requireAuth: true }
}

]
});

// 注册全局钩子(拦截登录状态)
router.beforeEach((to, from, next) => {
const token = store.state.token
// 判断该路由地址是否需要登录权限
if(to.meta.requireAuth){
// 判断token是否存在
if(token){
next()
}else{
next()
// 未登录授权
wcPop({
content: '还未登录授权!', anim: 'shake', style: 'background:#e03b30;color:#fff;', time: 2,
end: function(){
next({ path: '/login' })
}
});
}
}else{
next()
}
})

export default router
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

import {mm} from '../common.js'

export default new Vuex.Store({
state: {
user: window.sessionStorage.getItem('user'),
token: window.sessionStorage.getItem('token'), //登录标识
onlineStatus: { status: 'online', text: '在线' }, //用户在线状态 【 online:在线、 offline:离开、 busy:忙碌、 invisible:隐身】
},
mutations: {
// 将token存储到sessionStorage
SET_TOKEN (state, data){
state.token = data;
window.sessionStorage.setItem('token', data);
},
// 获取用户名
SET_USER (state, data){
state.user = data;
window.sessionStorage.setItem('user', data);
},
// 退出
LOGOUT (state){
state.user = null;
state.token = null;
window.sessionStorage.removeItem('user');
window.sessionStorage.removeItem('token');
},
},
getters:{}
})

// 这种写法也ok
// export default () => {
// return new Vuex.Store({
// state: {},
// mutations: {},
// actions: {},
// })
// }

20180817002157557.jpg

欢迎大家一起交流、学习  Q:282310962  wx:xy190310
 
2
回复

获取群成员信息问题 环信群组问题 环信_Android

qak1473621502 回复了问题 • 2 人关注 • 348 次浏览 • 2019-05-05 20:44 • 来自相关话题

1
回复

调用api添加好友返回response显示好友不存在 环信_RestAPI 环信_iOS 环信_管理后台 环信_Android

lizg 回复了问题 • 2 人关注 • 353 次浏览 • 2019-05-05 19:23 • 来自相关话题

0
评论

一对一软件怎样开发?需要注意什么? 一对一软件开发 软件开发 直播系统

q2466131704 发表了文章 • 198 次浏览 • 2019-05-05 13:49 • 来自相关话题

一对一软件怎样开发才能解决现代人的社交恐惧症?熟人社交,目前已经成为绝大多数人内心十分抗拒的社交方式,就连发个微信朋友圈都需要屏蔽各种七大姑八大姨,还有小学初中高中同学,而一对一陌生人社交的方式可以有效解决这个问题。那么,应该怎样进行一对一软件开发呢?需要注意什么?
一对一软件开发需要哪些功能?
1.主播列表
主要显示经过平台认证后的主播信息,对主播的信息进行简单的展示。一般情况下该页面显示在首页,即用户登录软件之后最先看到的页面。这一功能主要是让用户直观的看到当前平台上的主播,通常默认显示的是热门或推荐的主播,其次是附近的主播。




2.主播详情页
主要显示主播认证时上传的图片、头像、昵称、星级、收费价格等,上拉之后可跳转到主播的个人介绍、签名、形象标签和个人资料等。开发这个功能主要是为了让用户对当前查看的主播能有一个简单的了解,然后再进行视频或语音聊天。
3.动态
开发一对一软件最主要的目的就是解决熟人社交带来的压力,而动态功能对于社交属性的软件来说,是非常重要的。不仅能够增加平台的用户粘性,还能够从动态中与天南海北的线上好友进行互动。
4.短视频功能
自从抖音把短视频带火之后,人们开始喜欢用录制短视频的形式展现自己。在一对一软件开发中加入短视频,主播可以在自己的详情页面上传短视频,用户可以通过查看主播以往短视频,了解主播的日常工作生活,以及主播的平台活跃度。




一对一软件开发需要注意什么?
1.跨平台互通
基于当下移动端软件的受欢迎程度,所以在进行一对一软件开发时需要实现跨平台互通,即支持Android与ios端开播、观看及互通,后台web端与前端互联,也就是我们常说的三端互通。
2.源码是否开源
如果想要购买一套源码,那么首先需要确定的就是这套源码是否开源。开源的源码不仅拥有相关的独立版权,而且支持二次开发,后期在维护和修复bug时相对比较轻松。




3.程序的稳定性
为了保证后期开发出来的软件能够给用户带来良好的体验,在运行系统时需要具备一定的稳定性和流畅性,同时它的安全兼容性也要足够强。
以上内容就是关于一对一软件开发时需要开发的功能和需要注意的事情,要想真正的解决现阶段社会中存在的社交压力问题,需要找准用户的真实需求、产品定位等方面入手,至于编代码和程序是否问题就不需要我们操心了。
本文声明原创,转载请注明作者、出外及原文链接。 查看全部
一对一软件怎样开发才能解决现代人的社交恐惧症?熟人社交,目前已经成为绝大多数人内心十分抗拒的社交方式,就连发个微信朋友圈都需要屏蔽各种七大姑八大姨,还有小学初中高中同学,而一对一陌生人社交的方式可以有效解决这个问题。那么,应该怎样进行一对一软件开发呢?需要注意什么?
一对一软件开发需要哪些功能?
1.主播列表
主要显示经过平台认证后的主播信息,对主播的信息进行简单的展示。一般情况下该页面显示在首页,即用户登录软件之后最先看到的页面。这一功能主要是让用户直观的看到当前平台上的主播,通常默认显示的是热门或推荐的主播,其次是附近的主播。
一对一4.png

2.主播详情页
主要显示主播认证时上传的图片、头像、昵称、星级、收费价格等,上拉之后可跳转到主播的个人介绍、签名、形象标签和个人资料等。开发这个功能主要是为了让用户对当前查看的主播能有一个简单的了解,然后再进行视频或语音聊天。
3.动态
开发一对一软件最主要的目的就是解决熟人社交带来的压力,而动态功能对于社交属性的软件来说,是非常重要的。不仅能够增加平台的用户粘性,还能够从动态中与天南海北的线上好友进行互动。
4.短视频功能
自从抖音把短视频带火之后,人们开始喜欢用录制短视频的形式展现自己。在一对一软件开发中加入短视频,主播可以在自己的详情页面上传短视频,用户可以通过查看主播以往短视频,了解主播的日常工作生活,以及主播的平台活跃度。
短视频5.jpg

一对一软件开发需要注意什么?
1.跨平台互通
基于当下移动端软件的受欢迎程度,所以在进行一对一软件开发时需要实现跨平台互通,即支持Android与ios端开播、观看及互通,后台web端与前端互联,也就是我们常说的三端互通。
2.源码是否开源
如果想要购买一套源码,那么首先需要确定的就是这套源码是否开源。开源的源码不仅拥有相关的独立版权,而且支持二次开发,后期在维护和修复bug时相对比较轻松。
一对一6.png

3.程序的稳定性
为了保证后期开发出来的软件能够给用户带来良好的体验,在运行系统时需要具备一定的稳定性和流畅性,同时它的安全兼容性也要足够强。
以上内容就是关于一对一软件开发时需要开发的功能和需要注意的事情,要想真正的解决现阶段社会中存在的社交压力问题,需要找准用户的真实需求、产品定位等方面入手,至于编代码和程序是否问题就不需要我们操心了。
本文声明原创,转载请注明作者、出外及原文链接。
0
回复

我们开发的小伙伴最近在用flutter开发,想整合环信调试,是否支持呢? 环信_WebIM

回复

sunshine123 发起了问题 • 1 人关注 • 536 次浏览 • 2019-04-30 14:35 • 来自相关话题