APP后端处理表情的一些技巧

app应用中文字夹带表情是个很常见的现象。甚至一些40多岁的大叔级用户,也喜欢在自己的昵称中夹带表情,在产品运营后发现这个现象,彻底颠覆了我的世界观。 在后台处理表情的时间,我遇到过下面3个问题:          表情的utf8编码,有时是有4个字节的,所以在一般的utf编码是没法存储的。 在网上看到一个常用的解决方案,是把mysql升级到5.5,然后把字符编码改为utf8mb4_general_ci。 但实际情况是,有可能在以前的app版本中不需要支持表情,这时系统已经运营了一段时间了,这时才把mysql升级并迁移数据,需要很高的运维成本,同时具备一定的风险,例如,迁移前的不同mysql版本间需要数据同步,保证数据的一致性;迁移过程中可能出现意想不到的事情,造成服务停止。 但在实践中,我发现了还有一个方法,适用于mysql5.1,就是把含有表情的那个字段的类型变为blob,没错,就是用二进制存储,这样就能比较少的改动mysql。 &n...

APP产品交互设计资源汇总(不断更新中...)

AxureRP7元件库http://www.iaxure.com/tag/axure7-0%E5%85%83%E4%BB%B6%E5%BA%93 ios8组合元件库V1.2版http://www.iaxure.com/2674.html...

装B技能GET起来!Apple Pay你会用了吗?

科技圈儿有一个自带光环的品牌它每次一有任何动静不用宣传也不用刻意营销消息还是能传天下2月18日你敢说你的朋友圈儿没有被下面这个词儿刷屏?Apple Pay这不,我就跟着凑凑热闹,开个小差,和大家聊聊这个Apple Pay到底怎么玩?别说和易车没关系,万一哪天4S店也支持Apple Pay,您拿着手机就能买辆车了。对吧?先说说,Apple Pay是什么?它和微信支付、支付宝有区别吗?顾名思义,这就是苹果公司推出的支付平台。 不过,它和微信支付、支付宝是不一样的。其实,微信支付和支付宝、银联,都算是第三方支付平台。而目前国内的Apple Pay,只是和银联合作,把刷银行卡这件事儿变成了刷手机。说白了,Apple Pay只是银联的一个工具:一个可以把很多实体银行卡放进手机,变成虚拟银行卡的工具。哪些手机可以使用Apple Pay?苹果公司对于支持Apple Pay的终端进行了限制。首先,你的苹果手机得有NFC功能,也就是说,iPhone6/iPhone6 Plus、iPhone6s/iPhon...

APP产品交互设计分析总结(不断更新中...)

1、首页中的最下方的TAB和中部的TAB的区别最下面的tab按钮应该是核心级模块级的大功能入口中间的按钮应该是次核心级页面级的小功能入口 2、对于编辑是在单页内实现好还是跳转到新页面实现好内容比较少的话,单页内编辑即可,最下面一个保存按钮;如果内容多的话,建议跳转到新页面进行编辑保存 3、头像的意义实名头像一般用在设计属性的功能上,比如即时沟通匿名随机头像,用在比较隐私安全的环境下使用文字头像,比如用姓名的最后一个字来做头像的,主要是为了方便区分 4、性别,年龄(出生日期)在APP中怎么设计好在APP中建议用APP的规范来设计,比如性别可以用勾选的方式,而不是WEB中的下拉框的方式;是让用户输入年龄还是输入出生日期,分情况:如果是纯粹记录的,那么填年龄,比如病历就是记录的当时看病时的年龄,如果是个人用户资料,建议用出生日期,用自带的年月日选择控件 5、发现按钮的作用微信的最下方有一个发现按钮,京东APP的最下方也有一个发现按钮,这个按钮更像一个多功能的聚集入口,或者也可以在该页面放一些新功能点  6、消息的设计一般放在右上角的...

一个APP的由来

之前在站酷、UI中国、优设等网站看过不少的APP教程、规范等一些东西。自认为有些规范讲的内容过于繁琐,对于像我这样的大多数设计师来说看着看着就懵逼了....     ...
IT猿 IT猿·2020-03-26

谈谈APP架构选型:React Native还是HBuilder

原文链接导读:最近公司的一款新产品APP要进行研发,老大的意思想用H5来做混合APP以达到高效敏捷开发的目的。我自然就开始进行各种技术选型的调研,这里重点想说的是我最后挑选出的2款hybridapp开发技术方案:RN(reactnative),HBuilder。ReactNative是大名鼎鼎的Facebook的开源技术框架,而HBuilder是国内的H5工具开发公司DCLOUD的产品。我自己先总结下吧:这两个技术框架在开发效率上基本上可以媲美WEB开发的速度,RN强调的是“Learnonce,writeanywhere”,RN不强求一份原生代码支持多个平台;而HBuilder则可以实现类似JAVA的“Writeonce,runanywhere”,也就是说写一份代码,即可同时发布多平台,这个效率比原生开发而言自然会double。两者的原理其实都是基于JS在做前端开发,用JS去做桥接调用原生的API,最大的优点是方便做APP的动态更新而不用频繁去发布版本,当然hybrid的这种框架也有弱势缺点,就是目前原生APP的开发生态已经趋向成熟,一些...

***交互干货必收 | App界面交互设计规范

在上篇《APP界面设计风格》确定下来后,产品经理(兼交互设计)还不用着急将所有的交互稿扔给设计师进行细致的界面设计。在细节设计启动前,拉上设计师和安卓前端开发、ios前端开发一起商议确定设计规范先吧!APP设计规范指对APP界面进行风格统一,对界面元素的样式、颜色和大小设定统一的规范和使用原则。与设计、前端约定好统一的设计规范很重要,约定设计规范可以减少产品、设计、前端的沟通成本;可以使界面设计整洁、统一,减少界面元素的重复设计;可以减少设计素材,控制安装包的大小。APP设计规范主要包括对界面布局、背景色、字体颜色大小、界面元素间距、弹层、loading、图标、按钮常态点击态等进行统一的梳理和规范。页面布局页面布局和交互规范上建议安卓、ios尽量统一,这样可以避免安卓和ios分别设计一套稿子。当然土豪公司可以忽略这个建议,安卓和ios分别做专门的设计当然更好。在中小型项目来看,设计资源紧张的话可以考虑安卓和ios用同一个稿子,分别做相应的微调后输出适用安卓和ios不同的尺寸要求就可以。推荐使用mac矢量设计工具"sketch"。以ios平台的iPhone5的尺寸640*1136px作为...

《APP开发》APP规范实例-详细的UI设计方法

  对了一个APP开发初手来说,可能心里有很多的疑惑:  屏幕设计为多宽,宽度是不是应该设置为百分比;  按钮大小多大,怎么排列,文字字体用多大的?什么字体显示好看?图标多大,怎么用色?界面怎么布局?等等很多的问题,这篇文章就是专门为你们准备的。。。...

混合APP开发框架资料汇总

Ionic(ionicframework)一款接近原生的Html5移动App开发框架 会htmlcssjs就可以开发app,Ionic基于angualrjs框架是一个专注于开发移动wap以及app的技术,基于HTML5创建类似于手机平台原生应用的一个开发框架。Ionic框架的目的是从web的角度开发手机应用,基于PhoneGap的编译平台,可以实现编译成各个平台的应用程序。http://www.phonegap100.com/http://www.ionic.wang/使用ionic+angular+phonegap开发APP入门http://ju.outofmemory.cn/entry/104361 使用Ionic+ApacheCordova开发跨平台混合型的移动应用http://blog.csdn.net/zoutongyuan/article/details/41910903?utm_source=tuicool IONIC中文教程http://www.haomou.net/2014/10/06/2014_ionic_learn/...

如何判断一个app是原生app还是 webapp,或者是混合app

1、(快速)滚动起来是否比较卡2、图片加载失败的图标断网检查不是绝对的,webapp并不一定是在远程服务器上的,也能pack在程序里,load本地的资源也能算是webapp。  webapp是运行在浏览器上的啊,不需要下载安装,木有网络基本就挂鸟原生应用就客户端了,可以离线,一般需要下载安装使用。。 混生的明显卡好吗,下拉列表时经常出现撕裂感,一般混生webview都会加个进度条,一看就知道,微信就有,当访问一个网址的时候,上方会出现一条进度条 ...

App竞品技术分析 (3)减小安装包的体积(转)

http://blog.csdn.net/JspAndAsp/article/details/493394031从几件小事说起  春节在家帮姐姐的iPhone手机安装市面上形形色色的App,忘记她是使用4G流量包月了,于是在下载了10个App后,不但耗尽了流量,还按照0.3元/兆的价格扣了七八十元流量费用。后来我检查了这几个App的体积,发现每个App体积都是40-50M的样子,这让我很吃惊,因为我记得两年前这些App也就在10-20M的样子。  另一件记忆犹新的事情,是去公园景点游玩,当时公园门口有个活动“扫二维码下载App下单立减10元”,但是我发现下载这个40M的App要花费12元的流量,这样其实是要额外多花2元钱,所以“扫码立减”这件事情对于我这种小市民而言是很不划算的。  由此而得到一个结论,App安装包的体积一定要小,至少要比竞争对手的App体积小。  对于Android而言,国内的各大市场商店已经发现这个问题了,所以对于用户升级App,会为每个App提供增量下载的功能,所以App版本升级不再是几十M的流量,而只是下载1-2M...

ios开发之AppDelegate

创建应用程序之后之后,默认有AppDelegate.h文件与AppDelegate.m文件。   AppDelegate为何物?  AppDelegate为整个应用的一个代理,提供程序启动、退出等类似监控的接口。      AppDelegate.m   接口所在的文件,常见接口有:   applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions//应用程序启动后,要执行的委托调用   applicationWillResignActive:(UIApplication*)application//应用程序将要由活动状态切换到非活动状态时执行的委托调用,如按下home按钮,返回主屏幕,或全屏之间切换应用程序等。   applicationDidEnterBackground:(UI...

IOS 视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途

iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途init-初始化程序viewDidLoad-加载视图viewWillAppear-UIViewController对象的视图即将加入窗口时调用;viewDidApper-UIViewController对象的视图已经加入到窗口时调用;viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;viewDidDisappear-UIViewController对象的视图已经消失、被覆盖或是隐藏时调用;viewVillUnload-当内存过低时,需要释放一些不需要使用的视图时,即将释放时调用;viewDidUnload-当内存过低,释放一些不需要的视图时调用。         视图控制对象通过alloc和init来创建,但是视图控制对象不会在创建的那一刻就...

***微信浏览器禁止app下载链接怎么办

通过扫描二维码下载APP已成为一个非常方便的方式,微信也成为扫描二维码重要的工具,但是扫描后微信浏览器会对APK和appStore的链接进行屏蔽,导致用户无法正常下载。本文提供两个迂回的解决方案:1.使用腾讯应用宝;2.提示用户使用浏览器打开。第1种方法不用介绍了,把APP提交给腾讯应用宝即可,需要等待腾讯的审批,审批条件比较苛刻,腾讯采用分级审批方式,如果你是高级开发者,可以不审批先上线,如果是低级开发者,那么辛苦地等待吧。通过之后,会生成一个下载页面,该页面同时还能够跳转到appStore,前提是先录入appStore的相关信息。第2种方法思路:制作一个app下载页app-index.html,逻辑如下:如果,是weixin浏览器:如果,是iphone或者ipad:则显示“使用Safari打开”否则显示“使用浏览器打开”否则:显示下载页面测试样例,扫描下面二维码:效果如下:下面将js实现部分代码列举,也可通过查看源代码了解细节。functionis_weixin(){varua=navigator.userAgent.toLowerC...

Unable to find the wrapper "https"错误的解决办法

PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误:Warning:fopen()[function.fopen]:Unabletofindthewrapper"https"-didyouforgettoenableitwhenyouconfiguredPHP?这个错误分3种解决方案:1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;删掉,重启服务就可以了。2.linux下的PHP,就必须安装openssl模块,安装好了以后就可以访问了。3.如果服务器你不能修改配置的话,那么就使用curl函数来替代file_get_contents函数,当然不是简单的替换啊。还有相应的参数配置才能正常使用curl函数。   ...
首页上一页...105106107108109...下一页尾页