java融云
㈠ 怎么开发一款社交APP
一个人开发一个安卓社交APP不难,如果是业余时间,每天下班回家到12点,这样每天大概4个小时,外加周末每天12个小时,一个月足够了(有经验的条件下)~
A.UI设计是否已有?如果有会节约很多时间,没有你估计还得自己PS一下图片;
B.对编程是否有经验?从题主的问题可以看到你对编程估计经验不足;
社交软件分很多种,常用的无非附近人,发发图,拍拍照,修修图,拍拍视频;
下面分别介绍下各种技术:Android+后台,java Servlet,走HTTP,不走Thrift,不走自有协议……
首先,讨论Android端:
1. 首要条件是熟悉Java编程,没有任何计算机基础的人麻烦,有基础的人学起来估计很快;
2.其次熟悉Android的开发环境,直接开头从最简单不复杂的页面开发,那么你需要了解:Activity,Fragment, Service工作机制,以及SharedPreferences、sqlite、文件存储等,了解常用界面layout编写,知道一些界面的兼容,这些东西都知道就够了,一个简单APP就可以搞起;
如果能知道一些加密协议,比如:DES/AES,IMEI绑定(社交很容易导向约炮/黄图等问题,所以得做点措施),MD5等更好;
3.会用到一些Android上的开源组件:图片加载-ImageLoader,滑动刷新-PullToRefesh/SwipeRefreshLoadLayout,图片渲染-GpuImage等等,要知道并且会用;
4.一些需要的公共服务:位置定位-网络定位(网络地图API-首页)/高德定位(LBS开放平台 | 高德地图API),推送-网络推送/极光推送等等,数据统计-友盟统计,这些应该够了;
5.与服务器交互的协议:HTTP协议的掌握,get/post就够了,补充:Volley网络请求库等;
其次,讨论后台:
1.由于你是新手,我们这里开发语言直接用Java/php,Java的话就直接Servlet就Ok,简单容易,上手快,如果PHP就LAMP,个人推荐Java,知道一点HTTP协议;
2.数据库直接用Mysql,操作起来方便,熟悉的人多问起来快速有人回答;
3.学会SQL的编写,基本的Select、Update、Insert、Index就够了,不会Join之类不怕,就多写几个语句,性能差不怕,抗住就行,后面再改;
4.数据库连接用:JDBC,简单容易上手快;
5.聊天系统可以用第三方的融云之类,我记得有个日活20W以下不收费的;
6.短信系统也可以用第三方的;
7.服务器就直接用阿里云,买一台阿里云,直接跑一个Mysql+Tomcat就行了,后面有用户了升级再说;
总之,原则就是市面上有的,开源的,最便宜的都可以拿来用。
综合一下,首要是Java语言,然后知道Android编写界面,知道Android跟后台HTTP交互,知道Service开发,知道Servlet编写,知道JDBC操作,等JDBC写好可以升级知道数据库连接池(DBCP)。
㈡ 怎么做一个社交app
一个人开发一个安卓社交APP不难,如果是业余时间,每天下班回家到12点,这样每天大概4个小时,外加周末每天12个小时,一个月足够了(有经验的条件下)~
A.UI设计是否已有?如果有会节约很多时间,没有你估计还得自己PS一下图片;
B.对编程是否有经验?从题主的问题可以看到你对编程估计经验不足;
社交软件分很多种,常用的无非附近人,发发图,拍拍照,修修图,拍拍视频;
下面分别介绍下各种技术:Android+后台,Java Servlet,走HTTP,不走Thrift,不走自有协议……
首先,讨论Android端:
1. 首要条件是熟悉Java编程,没有任何计算机基础的人麻烦,有基础的人学起来估计很快;
2.其次熟悉Android的开发环境,直接开头从最简单不复杂的页面开发,那么你需要了解:Activity,Fragment, Service工作机制,以及SharedPreferences、Sqlite、文件存储等,了解常用界面layout编写,知道一些界面的兼容,这些东西都知道就够了,一个简单APP就可以搞起;
如果能知道一些加密协议,比如:DES/AES,IMEI绑定(社交很容易导向约炮/黄图等问题,所以得做点措施),MD5等更好;
3.会用到一些Android上的开源组件:图片加载-ImageLoader,滑动刷新-PullToRefesh/SwipeRefreshLoadLayout,图片渲染-GpuImage等等,要知道并且会用;
4.一些需要的公共服务:位置定位-网络定位(网络地图API-首页)/高德定位(LBS开放平台 | 高德地图API),推送-网络推送/极光推送等等,数据统计-友盟统计,这些应该够了;
5.与服务器交互的协议:HTTP协议的掌握,get/post就够了,补充:Volley网络请求库等;
其次,讨论后台:
1.由于你是新手,我们这里开发语言直接用Java/PHP,Java的话就直接Servlet就Ok,简单容易,上手快,如果PHP就LAMP,个人推荐Java,知道一点HTTP协议;
2.数据库直接用Mysql,操作起来方便,熟悉的人多问起来快速有人回答;
3.学会SQL的编写,基本的Select、Update、Insert、Index就够了,不会Join之类不怕,就多写几个语句,性能差不怕,抗住就行,后面再改;
4.数据库连接用:JDBC,简单容易上手快;
5.聊天系统可以用第三方的融云之类,我记得有个日活20W以下不收费的;
6.短信系统也可以用第三方的;
7.服务器就直接用阿里云,买一台阿里云,直接跑一个Mysql+Tomcat就行了,后面有用户了升级再说;
总之,原则就是市面上有的,开源的,最便宜的都可以拿来用。
综合一下,首要是Java语言,然后知道Android编写界面,知道Android跟后台HTTP交互,知道Service开发,知道Servlet编写,知道JDBC操作,等JDBC写好可以升级知道数据库连接池(DBCP)。
㈢ iOS开发会面试哪些问题
你网络一下iOS面试宝典,面试的时候笔试题基本上都是从那里面选的,口头面试无非就是问一些 数据持久化存储,代理,单例,多线程,地图,支付宝,网络协议tcp,udp,socket,即时聊天会问xmpp,第三方推送,第三方登陆,社会化分享,即时聊天的第三方有环信,融云这些比较火的。我说的这些多看看,面试宝典多看看基本上面试没什么问题。即便有些东西确实不理解,也要背一点,面试问道随便说点。望采纳。
㈣ 如何用Apollo+MQTT协议实现IM功能
MQTT+Mina的路过,我的思路是上行走http,下行接收走mqtt,以此实现A->B。 Publish包的消息体payload要进行扩展,你说的topic拓展我觉得意义不大。 欢迎探讨. z转载,仅供参考,祝你愉快,满意请采纳。
㈤ 关于oa,哪些比较专业 一些
之前在网络上看到说头部传统OA厂商其实就泛微、蓝凌、致远3家。其实很难说谁更完美,大家根据自己企业的需求来选择就好。3家区别可以从以下几方面进行对比:一、综合实力泛微、蓝凌、致远都是同时期成立的老牌OA厂商,人员规模也差不多。三家厂商的实力也都获得了资本层面的认可,泛微、致远相继上市,蓝凌也获得了阿里数亿元的投资,3家公司的成长性都比较可观。在市场方面,3家企业各有所长。致远oa得益于用友系渠道资源的优势,拥有完善的渠道布局,产品覆盖较为广泛,客户主打中小企市场,同时在政务领域活动能力较强。泛微产品以标准化oa为主,产品成熟度较高,实施和交付都比较快,深受中小企业的青睐。蓝凌在大企业领域优势明显,500强客户、行业百强客户占比较高,近年来与钉钉合作后正向中小企业领域扩展,新的增量市场拓展强劲。二、技术平台能力作为OA厂商,所有的产品与服务都源于技术与平台能力;三家厂商都是JAVA体系,但蓝凌已经在微服架构方面提前布局,且在国产化适配方面较突出,由于长期服务于万人大企业,系统更支持大并发访问,目前支撑的客户中,可支持超过30万用户,平台的集成性与可拓展性远超其他2家厂商。三、OA应用功能在具体的OA功能方面,泛微的“电子化、平台化、智能化”主推移动OA与电子签章,强调产品基础功能模块全面,但泛而简单,各模块关联耦合性高,二次开发难度相对较大,二次开发支持相对较弱。蓝凌的“平台化、数字化、智能化、生态化+管理中台”多了一个生态化,面向未来组织的变革与升级,管理中台更是瞄准大型组织数字化转型。致远主推标准应用快速交付,基本不参与定制化业务项目,个性化需求满足度较低。移动性能方面,泛微IM即时通讯为第三方融云合作,安全性较差,文件较大阅读时体验差。而蓝凌除了钉钉移动端外,还有专属钉钉以及自主的KK可供客户私有化部署与个性化配置,安全与效率更有保障。四、实施、服务能力就服务实施能力而言,蓝凌的服务团队辐射全国,可以为全国各地的企业提供本地化的服务,并且拥有专业的团队提供完整的咨询服务,帮助企业OA、知识管理、数字化管理更好地落地。而泛微实施团队大部分是其代理商实施,项目人员的稳定性与可控性差,无法深入参与产品规划与设计,技术服务团队实力无法评估。致远强调产品化思维,所以项目的规划咨询能力相对有限。通过以上多个维度对比,可以看出,蓝凌软件的综合实力更强,其可以提供完整的咨询+IT服务,并有着良好的售后服务保障。而就行业而言,其业务覆盖领域更广,适合地产、金融、科研院所、制造、电信、集团等各个行业的企业,并且可以帮助企业OA系统与数字化管理及业务系统更好地融合,以知识促进企业创新发展。当然,泛微在行业的广度方面也有一定的优势,致远在政府行业的积累也较深,总而言之,三家厂商各有所长,如何选择最适合自己公司使用的OA系统,企业可以针对当前需求与长远规划及其它维度多方对比选择。
㈥ 求java后端调用融云接口的方法
利用post方法,组装参数,然后按照url发出去就可以了。
㈦ 为什么面试都会问下很基础的知识,而实际工作中这些基础根本用不到
中国的软件开发行业,存在一个搞笑的现象,招聘者为了抬高自己的面子,把面试题出得天花乱坠,而实际上他们做的项目却是无比弱智.
仔细分析那些题目,你会发现漏洞百出,破绽百出.以java开发面试,举例如下:
1.关于框架
招聘者:你平时常用哪些框架?
应聘者:在没有甲方和项目经理刻意要求的情况下,基本上不用框架,自己写原生.
招聘者:但是框架可以解决很多问题,比如,spring的面向切面的思想有助于使代码具有更好的可读性和易维护性.
应聘者:如果框架确实能够有效地解决我的问题,我会愿意去学习并且使用它们的.可是,在我之前的开发经历中,还没有遇到过特别棘手的问题.
招聘者:...
2.关于高并发
招聘者:高并发算不算棘手的问题?你怎么应对高并发?
应聘者:线程池加同步队列加拒绝策略,以保护服务器不会瘫痪.
招聘者:你为什么不使用redis来处理高并发?
应聘者:既然java自己已经有能力来解决这个问题了,就没有必要再去求助于别的东西了.
招聘者:...
3.关于数据库
招聘者:你做过mysql优化吗?
应聘者:我不需要做mysql优化.因为mysql+php的时代已经过去了,现在应该属于oracle+java的时代.除非贵公司还做外包项目而不是自主产品.
招聘者:但是这并不意味着java就不能与mysql相配合.
应聘者:我看到甲骨文官方已经明文规定了,java的最佳搭档是oracle,而不是mysql.这是官方的明文规定.
招聘者:...
4.关于即时通信
招聘者:你了解环信或者融云等即时通信吗?
应聘者:听说过环信,没有接触过它.没有听说过融云.
招聘者:那么当你需要主动推送消息的时候,怎么办?
应聘者:开socket长连接,一切实时通信全是基于tcp/ip协议或者ws协议的长连接机制.
招聘者:...
5.关于前端
招聘者:你熟悉前端的js吗?
应聘者:熟悉,js是一种基于对象的语言.
招聘者:为什么是基于对象而不是面向对象?
应聘者:java是面向对象的,其三大特性为:封装,继承,多态.而js是基于对象的,其两大特性为:原型,闭包.这两者完全不是一回事.
招聘者:...
笔者的结论:表面上面试官提出许多足以建造宇宙飞船的问题,现实却是你到了公司里顶多在生产某个不起眼儿的螺丝.当你再去反思那些既可笑又可悲的面试题时,你便会明白那些题目本身是漏洞百出,甚至所谓的架构师的水平根本不如你.他能面试你,而你不能面试他,原因不在于他掌握了技术,而在于他掌握了权力.
每一道题皆反映了该公司当前的状态和困境.他过于强调依赖框架,中间件和第三方服务商,是因为他对于java底层的反射委托调度原理不精通.他使用mysql而不是oracle,是因为此公司的资金不充足,无法为自己的软件产品挑选真正优秀且强壮的数据库.他把面向对象和基于对象两个概念混淆了,是因为他从来没有悟透本质的程序语言和脚本语言的核心内涵.
综上所述,求职者千万不能被企业给糊弄了.归根结底一句话:只要你自己充满了信心,走南闯北都不怕.
㈧ Android studio 导入融云 IMlIB IDE 报错
在您集成融云 SDK 前环境要求如下:
Android SDK Build-tools 请升级到 21 及以上版本。
JAVA 编译版本 JDK 1.7 及以上版本。
使用 IMKit 需要 Android Support V4 21 及以上版本。
Android SDK 最低支持 Android API 15: Android 4.0.3。
官网上到是没要求Android studio版本。感觉java版本问题可能性多点。可能多版本冲突。
其他要求也一个个对一下。
㈨ oa办公系统那家好
头部传统OA厂商其实就泛微、蓝凌、致远3家。其实很难说谁更完美,大家根据自己企业的需求来选择就好。3家区别可以从以下几方面进行对比:
一、综合实力
泛微、蓝凌、致远都是同时期成立的老牌OA厂商,人员规模也差不多。三家厂商的实力也都获得了资本层面的认可,泛微、致远相继上市,蓝凌也获得了阿里数亿元的投资,3家公司的成长性都比较可观。
在市场方面,3家企业各有所长。致远oa得益于用友系渠道资源的优势,拥有完善的渠道布局,产品覆盖较为广泛,客户主打中小企市场,同时在政务领域活动能力较强。
泛微产品以标准化oa为主,产品成熟度较高,实施和交付都比较快,深受中小企业的青睐。
蓝凌在大企业领域优势明显,500强客户、行业百强客户占比较高,近年来与钉钉合作后正向中小企业领域扩展,新的增量市场拓展强劲。
二、技术平台能力
作为OA厂商,所有的产品与服务都源于技术与平台能力;三家厂商都是JAVA体系,但蓝凌已经在微服架构方面提前布局,且在国产化适配方面较突出,由于长期服务于万人大大企业,系统更支持大并发访问,目前支撑的客户中,可支持超过30万用户,平台的集成性与可拓展性远超其他2家厂商。
三、OA应用功能
在具体的OA功能方面,泛微的“电子化、平台化、智能化”主推移动OA与电子签章,强调产品基础功能模块全面,但泛而简单,各模块关联耦合性高,二次开发难度相对较大,二次开发支持相对较弱。蓝凌的“平台化、数字化、智能化、生态化+管理中台”多了一个生态化,面向未来组织的变革与升级,管理中台更是瞄准大型组织数字化转型。致远主推标准应用快速交付,基本不参与定制化业务项目,个性化需求满足度较低。
移动性能方面,泛微IM即时通讯为第三方融云合作,安全性较差,文件较大阅读时体验差。而蓝凌除了钉钉移动端外,还有专属钉钉以及自主的KK可供客户私有化部署与个性化配置,安全与效率更有保障。
四、实施、服务能力
就服务实施能力而言,蓝凌的服务团队辐射全国,可以为全国各地的企业提供本地化的服务,并且拥有专业的团队提供完整的咨询服务,帮助企业OA、知识管理、数字化管理更好地落地。而泛微实施团队大部分是其代理商实施,项目人员的稳定性与可控性差,无法深入参与产品规划与设计,技术服务团队实力无法评估。致远强调产品化思维,所以项目的规划咨询能力相对有限。
通过以上多个维度对比,可以看出,蓝凌软件的综合实力更强,其可以提供完整的咨询+IT服务,并有着良好的售后服务保障。而就行业而言,其业务覆盖领域更广,适合地产、金融、科研院所、制造、电信、集团等各个行业的企业,并且可以帮助企业OA系统与数字化管理及业务系统更好地融合,以知识促进企业创新发展。当然,泛微在行业的广度方面也有一定的优势,致远在政府行业的积累也较深,总而言之,三家厂商各有所长,如何选择最适合自己公司使用的OA系统,企业可以针对当前需求与长远规划及其它维度多方对比选择。