文档章节

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

YYrk0623
 YYrk0623
发布于 2017/08/09 15:03
字数 877
阅读 5
收藏 0
点赞 0
评论 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
01/08
0
0
产品经理技能树之 设计文档

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

charlessun
2016/03/04
84
0
android新技术

UI之可折叠的TextView 先上效果 一、思路 1. 计算text的行数 实现可折叠的TextView最重要的一点是在setText()前计算出text所需的行数计算行数需要分为两种情况 1.1 没有换行符的text 行数等于...

掘金官方
2017/12/20
0
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
你不知道的h5

基于 Three.js 的超快的 3D 开发框架:Whitestorm.js Whitestorm.js 是一款基于 Three.js 超快的 Web 应用 3D 开发框架。它为普通的 Three.js 任务提供封装、使搭建环境、创建对象、添加物件...

掘金官方
2017/12/07
0
0
冯森林:手机淘宝中的那些Web技术

Native APP与Web APP的技术融合已经逐渐成为一种趋势,使用标准的Web技术来开发应用中的某些功能,不仅可以降低开发成本,同时还可以方便的进行功能迭代更新。但是如何保证Web APP的流畅性也...

GIFCOOL
2015/11/06
0
0
OSChina 技术周刊第二十六期 —— 未来 Docker 的安全

每周技术抢先看,总有你想要的! 移动开发 【博客】IOS 开发— App 在 IOS 8 的 simulator 运行时,定位卡死 bug 解决 【博客】JFinal + Jquery Mobile 日志记录webapp效果图 前端开发 【软件...

OSC编辑部
2015/03/22
1K
4
iOS、mac开源项目及库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件。 SVPullToRefresh – 下拉刷新控件。 MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷...

Snaiper
2016/04/06
603
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6用的外库遇到的问题

要用到wmi库 pip install wmi 装后不能用还要安装pywin32库。 要用到crypto加密模块安装pip instal pycrypto装后不能用。要安装pycryptodome。...

oisan_
12分钟前
0
0
select, poll, epoll I/O复用介绍

什么是I/O复用? 内核监视多个文件描述符(I/O文件句柄),一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知应用程序进行相应的读写操作。 I/O多路复用又被称为“事件驱动”(比如读写事...

xiaoxlm
13分钟前
0
0
【Spring 系列 给IOC容器添加组件的几种方式总结】

给Spring 注册Bean的几种方式总结。其中使用@Import注解是Spring Boot 完成自动配置的一个核心注解。 1、Spring 中给IOC容器添加组件的几种方式 在Spring的配置文件中,配置Bean(基于XML方式...

HansonReal
14分钟前
3
0
bootstrapTable语言包设置

###方法一引入不同的语言包 <script src="bootstrap-table-zh-CN.js"></script> ###方法二引入全语言包 <script src="bootstrap-table-locale-all.min.js"></script>//然后在初始化前设计默......

momo1987
14分钟前
0
0
Saltstack 常用命令

1、拷贝文件到客户端 # salt 'slaver.test.com' cp.get_file salt://apache.sls /tmp/cp.txt 2、拷贝目录到客户端 # salt 'slaver.test.com' cp.get_dir salt://test /tmp 3、显示存活的客户......

硅谷课堂
15分钟前
0
0
致初学者-如何学好Python这门编程语言?[图]

致初学者-如何学好Python这门编程语言?[图]: 对于很多Python3初学者,往往会面临以下问题:Python2和Python3我该学习哪一个?是否要安装Linux系统学习Python?Python3有各种版本我该安装哪...

原创小博客
18分钟前
1
0
E31---setopt=protected_multilib=false

今天在云服务器上装nginx,需要先安装一些依赖库比如zlib, ,但是安装zlib时候报错。 yum install -y zlib zlib-devel 1 (-y 指的是如果需要选yes no的自动y)下面是报错 Protected multil...

侠客行之石头
22分钟前
0
0
HTTP常见面试题

Http与Https的区别: HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 标准端口是80 ,而 HTTPS 的标准端口是443 在OSI 网络模型中,H...

JK_OPERA
23分钟前
0
0
python爬取站长素材网页图片保存到ppt中

网站地址:http://sc.chinaz.com/tupian/index.html 直接上代码: import requestsfrom bs4 import BeautifulSoupfrom pptx import Presentationfrom pptx.util import Inchesimpor......

你为什么不吃药
25分钟前
1
0
Ubuntu 18.04 swap空间的修改

一、准备工作 执行“sudo swapon -s”命令,查看是否已经存在swap file 二、修改swap file # 如果第一步存在swapfile则需要先禁用sudo swapoff /swapfile# 修改swap 空间的大小为2Gs...

Iceberg_XTY
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部