文档章节

如何实现手机app制作,常用开源框架汇总

YYrk0623
 YYrk0623
发布于 2017/08/09 15:03
字数 877
阅读 9
收藏 0

设计一款APP和设计一款还算说的过去的APP是有区别的

我相信大部分的设计者都是有强迫症的人。

产品定位:

首先问自己,这款APP的核心能力是什么,他的用户又是哪些人,有哪些盈利点。

产品模型:

设计之前,画一个产品草图,用思维导图列出框架,然后借助Axure等原型软件,开始逐步实现交互逻辑关系。app的样式、每一个跳转,其实往细里说,能复杂到你永远想不到。

(为什么这的颜色要不一致,为什么这里字体要加粗,为什么产品要连接价格或者咨询等等等等)

假设这一步你也完成了,如果你会UI设计的话更好,完全自己包办,不会的话找个设计师吧,把原型给他让他按照去做。

接下来就是功能部分了。用原型软件做的交互要比代码实现方便多了,太细的东西不知道怎么讲,只好罗列一些我在研发app过程中可能会用到的框架(只适用于ios)没准会有些帮助

以下为第三方框架

网络请求:AFNetworking

这是使用人数最多的网络连接开源库,提高文件下载计算速度,方便开发者使用

图片加载请求:SDWebImage

网络图像获取以及缓存的处理

自适应布局:Masonry

这是一个轻量级的布局框架,拥有自己的描述语法,采用优雅的链式语法封装自动布局,并且具有较高的可读性

据本地持久化:FMDB

sqlite的工具,多线程FMDatabaseQueue实例
图片图像处理:GPUImage

https://github.com/BradLarson/GPUImage

图像滤镜,美颜

地图,定位,导航处理:高德地图百度地图

不做介绍了。。

即时通讯:推荐环信 其他还有网易IM(听过没用过)

身份验证:九五云码www.95yunma.com

朋友介绍的 使用期限1年,中间出现过一次小问题,很快解决了,推荐下

第三方分享、第三方登录:友盟

动画框架:POP

pop是一个在iOS与OS X上通用的极具扩展性的动画引擎。它在基本的静态动画的基础上增加的弹簧动画与衰减动画,使之能创造出更真实更具有物理性的交互动画。pop的API可以快速的与现有的ObjC代码集成,并可以作用于任意对象的任意属性 

刷新控件:MJRefresh

能够快速集成列表的刷新与加载功能 

二维码扫描:ORCatcher

二维码的扫描与识别 

正则:RegexKitLite

用来处理正则表达式

图片浏览:MWPhotoBrowser

一款非常不错的照片浏览器 

视频录制SCRecorder

短视频录制 

视频处理:ffmpeg

http://www.cocoachina.com/ios/20150514/11827.html

非常强大的视频处理框架,难度偏高 

播放器:ijkPlayer

B站开源播放器 

音乐播放器:FreeStreamer

流媒体音乐播放器,CPU占用率小 

时间处理:DateTimePicker

一款超赞的时间处理库,他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题

以上就是我整理的第三方框架,希望能帮到想要研发app的朋友们。

 

© 著作权归作者所有

共有 人打赏支持
YYrk0623
粉丝 0
博文 2
码字总数 1317
作品 0
朝阳
私信 提问
Android开发资源推荐第2季

Android CPU监控想法,思路,核心技术和代码 http://www.csdn123.com/html/blogs/20131026/89017.htm Android App /Task/Stack 总体分析 http://www.eoeandroid.com/thread-161703-1-1.html......

eclipse_xu
2014/08/18
0
0
开发工具总结(7)之多年珍藏的Android开发必备网站和工具

【前言】工欲善其事,必先利其器。搞开发多年了,会收藏一些干货网站和工具,辅助开发,提高开发效率。下面一次性分享给大家。喜欢的朋友们点个赞吧。 说明:这些是我收藏的网站,感觉还是不...

AWeiLoveAndroid
2018/01/08
0
0
产品经理技能树之 设计文档

文档可以说是产品经理在日常工作中接触频率最高的东西。原因很简单,产品经理需要与团队的各个部分一直保持高效率的沟通。而高效沟通的最好方式就是将自己的想法与需求直接落成文字,而这也就...

charlessun
2016/03/04
84
0
热修复框架--AndFix使用

1介绍 AndFix,全称Android hot-fix,它是阿里开源的一个热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0,并且支持arm 与 X86系统架构的设备。完美支持...

tomcater
2016/07/01
83
0
微信小程序已来 开源项目库汇总

  【IT168 技术】随着微信小程序正式推出,一批基于小程序的开源项目也在github上被提交;本文中的内容,是OpenDigg整理并维护的微信小程序开源项目库集合,并汇总在了github。汇总的开源资...

it168网站
2017/01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深度学习为图片人物换装【python代码教程】

在观看本文之前,请答应我要善良。昨天预告了下,发现很多同学对这个模型都表示出兴趣,甚至有好多同学后台发来照片让我帮他们脱裤子。授人以鱼不如授人以渔,请这些同学好自为之~ 01效果演示...

阿里云官方博客
25分钟前
2
0
centos7安装RabbitMQ详细过程

由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang 1、环境: centos 7.1 内核版本3.10.0-229.el7.x86_64 Erlang 19.0.4版本 RabbitMQ 3.6.14版本 2、在线安装E...

秋至丶枫以落
56分钟前
1
0
6个使用KeePassX保护密码的技巧

虽然安全是个深奥的主题,但是你可以遵循几个简单的日常习惯来减小攻击面。本文将解释确保密码信息安全的重要性,并给出如何充分利用KeePassX的建议。 日益互联的数字世界使安全成为一个重要...

Linux就该这么学
58分钟前
1
0
UnsatisfiedLinkError sawindbg.dll

方法:搜索sawindbg.dll,然后将文件报错的目录下

洛水
今天
5
0
说说不知道的Golang中参数传递

本文由云+社区发表 导言 几乎每一个C++开发人员,都被面试过有关于函数参数是值传递还是引用传递的问题,其实不止于C++,任何一个语言中,我们都需要关心函数在参数传递时的行为。在golang中...

腾讯云加社区
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部