框架
hard_man
这个作者很懒,什么都没留下…
展开
-
仅需6步,教你轻易撕掉app开发框架的神秘面纱(1):确定框架方案
做游戏的用cocos2dx+lua,游戏开发自有它的一套框架机制。而现在公司主要项目要做android和iOS应用。本文主要介绍如何搭建简单易用的app应用框架原创 2016-02-15 15:49:26 · 1571 阅读 · 0 评论 -
仅需6步,教你轻易撕掉app开发框架的神秘面纱(2):MVP比MVC更好吗
由于android天然的MVC,本来不需要另外设计直接使用即可。但是个人对于MVP模式更加欣赏,其将ui完全与业务逻辑分离的思路很不错。 那么什么是业务逻辑?个人认为,对数据(即MVC中的M)的处理即为业务逻辑,数据主要有3个来源: 1. 服务端返回的数据 2. 从其它途径传入的数据, 3. 自己定义的数据(需要传递时)。原创 2016-02-15 16:07:30 · 953 阅读 · 0 评论 -
仅需6步,教你轻易撕掉app开发框架的神秘面纱(3):构造具有个人特色的MVP模式
之前我们说过MVP模式最大的问题在于:每写一个Activity/Fragment需要写4个对应的文件,对于一个简易的app框架来说太麻烦了。所以我们需要对MVP进行一定的简化。 关于MVP模式介绍,可以参照:[1] MVP模式最大的特点是:业务逻辑和页面元素的分离,以适应业务逻辑和页面各自可能发生的变化和多样性。原创 2016-02-17 17:24:19 · 1352 阅读 · 0 评论 -
仅需6步,教你轻易撕掉app开发框架的神秘面纱(4):网络模块的封装
程序框架确定了,还需要封装网络模块。一个丰富多彩的APP少不了网络资源的支持,毕竟用户数据要存储,用户之间也要交互,用户行为要统计等等。android网络模块核心功能使用xUtils3开源框架来完成。而iOS则使用AFNetWorking原创 2016-02-19 17:15:07 · 3141 阅读 · 0 评论 -
仅需6步,教你轻易撕掉app开发框架的神秘面纱(5):数据持久化
遇到的问题有的时候程序中需要全局皆可访问的变量,比如:用户是否登录,用户个人信息(用户名,地区,生日),或者一些其他信息如:是否是首次登录,是否需要显示新手引导等等。其中有些数据需要持久化到本地硬盘中,比如:大多数应用,当用户第一次启动应用的时候,需要显示应用介绍和新手引导的页面。而应用介绍只在第一次启动时显示。所以我们需要记录一个值表示当前是否已经显示过了应用介绍。并且每次在应用开启的时候检查这原创 2016-03-04 14:49:14 · 1110 阅读 · 0 评论 -
仅需6步,教你轻易撕掉app开发框架的神秘面纱(6):各种公共方法及工具类的封装
封装统一公共方法为什么要封装公共方法封装公共方法有2方面的原因: 一是功能方面的原因:有些方法很多地方都会用,而且它输入输出明确,并且跟业务逻辑无关。比如检查用户是否登录,检查某串数字是否为合法的手机号。像这种方法就应该封装起来,供各个模块调用,避免重复造轮子。二是防止出错:每一个合格的程序员就是从一个个错误中走出来的,任何一个架构包括android/iOS都有一些容易犯的错,我们可以把这些容易犯原创 2016-03-04 22:02:15 · 4724 阅读 · 0 评论