首页 > 2016年05月12日 > 全部分享
浅谈iOS中MVVM的架构设计与团队协作
今天写这篇文章是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇文章的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。 由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架...
分类:移动平台   时间:2016-05-12 11:21:57    收藏:0  评论:0  赞:0  阅读:258
Android实现下拉刷新上拉加载(PullToRefreshLayout)
各个组件位置:  导xutils包gson包配置网络权限 values包下面 strings修改 "1.0" encoding="utf-8"?> string name="app_name">Pullstring> string name="hello_world">Hello world!string> string name="menu_s...
分类:移动平台   时间:2016-05-12 11:21:46    收藏:0  评论:0  赞:0  阅读:191
BroadcastReceiver源码解析(二)
广播注册部分见BroadcastReceiver源码解析(一)4,BroadcastReceiver之源码分析 4.1,动态注册过程源码分析在Activity中动态注册广播时,在注册方法之前其实省略了Context,也就是实际上调用的是Context. registerReceiver()。Context是一个抽象类,它是Client端和AMS,WMS等系统服务进行通信的接口,Activity、Se...
分类:其他   时间:2016-05-12 11:21:36    收藏:0  评论:0  赞:0  阅读:268
iOS远程推送原理及实现过程
苹果的推送服务通知是由自己专门的推送服务器APNs (Apple Push Notification service)来完成的,其过程是 APNs 接收到我们自己的应用服务器发出的被推送的消息,将这条消息推送到指定的 iOS 的设备上,然后再由 iOS设备通知到我们的应用程序,我们将会以通知或者声音的形式收到推送回来的消息。 iOS 远程推送的前提是,装有我们应用程序的 iOS 设备,需要向 APNs 服务器注册,注册成功后,APNs 服务器将会给我们返回一个 devicetoken,我们获取到这个 tok...
分类:移动平台   时间:2016-05-12 11:21:26    收藏:0  评论:0  赞:0  阅读:345
广播发送者&广播接收者介绍
1.广播接收者   广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,重写: public void onReceive(Context context,Intent intent),其中intent可以获得传递的数据; 广播意图就是通过Context.sendBroadcast(Intent intent)或Context.sendOr...
分类:其他   时间:2016-05-12 11:21:17    收藏:0  评论:0  赞:0  阅读:189
iOS 网络资源汇总之UI
目录 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关与Tabbar 隐藏与显示 HUD与Toast 对话框 其他UI 具体内容下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件。 SVPullToRefresh - 下拉刷新控件。 MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷...
分类:移动平台   时间:2016-05-12 11:21:06    收藏:0  评论:0  赞:0  阅读:554
Redis源码解析:19Hiredis异步API代码解析
Hiredis中的异步API函数需要与事件库(libevent,libev, ev)一起工作。因为事件循环的机制,异步环境中的命令是自动管道化的。因为命令是异步发送的,因此发送命令时,必要情况下,需要提供一个回调函数,以便在收到命令回复时调用该函数。          异步API涉及到的函数分别是:redisAsyncContext *redisAsyncConnect(const char *...
分类:Windows开发   时间:2016-05-12 11:20:56    收藏:0  评论:0  赞:0  阅读:486
iOS正则表达式运用
一、什么是正则表达式   正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。  二、正则表达式的语法   看一个过滤纯数字的例子 - (BOOL)validateNumber:(NSString *) textString {...
分类:移动平台   时间:2016-05-12 11:20:46    收藏:0  评论:0  赞:0  阅读:150
CoreData数据持久化
CoreData介绍 CoreData是一门功能强大的数据持久化技术,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。CoreData提供数据–OC对象映射关系来实现数据与对象管理,这样无需任何SQL语句就能操作他们。 CoreData数据持久化框架是Cocoa API的一部分,?次在iOS5 版本的系统中出现,它允许按照实体-属性-值模型组织数...
分类:其他   时间:2016-05-12 11:20:36    收藏:0  评论:0  赞:0  阅读:314
《Motion Design for iOS》(十六)
本文翻译自《Motion Design for iOS》,讲解iOS动画设计指南...
分类:移动平台   时间:2016-05-12 11:20:28    收藏:0  评论:0  赞:0  阅读:280
JAVA代码发送邮件示例和解释
下载和上传附件、发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,好在昨晚终于走通代码成功以163邮箱发送邮件到qq邮箱,以下是相关代码,具体解释可以参考代码中注释: package test; import java.util.ArrayList; import java.util.Date; import...
分类:编程语言   时间:2016-05-12 11:20:16    收藏:0  评论:0  赞:0  阅读:180
Android Volley框架使用流程(源码方面)
以前在android上网络通信都是使用的Xutils 因为用它可以顺道处理了图片和网络这两个方面,后来发觉Xutils里面使用的是HttpClient  而Google在6.0的版本上已经把HttpClient废除了,所以开始寻找新的网络框架,okhttp也用过,但是它是在作用在UI线程,使用起来还需要用handler 所以就先用着Volley框架了。  这里我先分析下Volley框架的简单网络请...
分类:移动平台   时间:2016-05-12 11:20:06    收藏:0  评论:0  赞:0  阅读:276
基于腾讯云的Centos6系统搭建Apache+Mysql+PHP开发环境
搭建环境,我肯定需要先购买腾讯云服务器的哦,详情请看我博客http://blog.csdn.net/u014427391/article/details/51379342 我的博客会对一些注意事项进行说明 然后,我们打开SecureCRT 7.3,这是一款可以连接Linux系统的客户端工具,使用的很方便快捷,要注意的是,若你是Linux系统的就要用22端口,其它就是host和用户名密码...
分类:数据库技术   时间:2016-05-12 11:19:45    收藏:0  评论:0  赞:0  阅读:211
我眼中的KMP
KMP是用于字符匹配的一个常用算法。next数组里面存放的是要查找的字符串前i个字符串的所有前缀、后缀相等的公共串中,最大的长度值。比如需要查找的一个子串ababcd,next[0]表示子串中前1个字符串即a的前缀和后缀中相等字符串的最大长度,因为a的前缀和后缀没有,故next[0] = 0;对于next[2],即先求出子串aba的前缀和后缀出来,前缀为a,ab,后缀有ba,a,相等的公共串为a,长度为1,因此next[2] = 1;依次可以求出。...
分类:其他   时间:2016-05-12 11:19:36    收藏:0  评论:0  赞:0  阅读:245
Android内存优化之OOM
内容大多都是和OOM有关的实践总结概要。理解错误或是偏差的地方,还请多包涵指正,谢谢!本人Q:1524447071 (一)Android的内存管理机制 Google在Android的官网上有这样一篇文章,初步介绍了Android是如何管理应用的进程与内存分配:http://developer.and ...
分类:移动平台   时间:2016-05-12 10:41:35    收藏:0  评论:0  赞:0  阅读:333
JavaScritpt 字符串操作
字符串的操作: 长度: str.length; 下标: str[1]; 返回某位置的字符:str.charAt( ); //括号里写要找的位置 返回字符编码:str.charCodeAt( ); //括号里写要找的位置 返回字符:String.formCharCode( , ); //括号里面写编码 ...
分类:编程语言   时间:2016-05-12 10:41:25    收藏:0  评论:0  赞:0  阅读:211
java javassis crack class
java javassis crack class java 反编译 android 反编译 1. jad http://varaneckas.com/jad/jad158e.linux.intel.zip 下载jad, 给jad运行权限 ,运行 1 2 chmod a+x ./jad ./jad ...
分类:编程语言   时间:2016-05-12 10:41:05    收藏:0  评论:0  赞:0  阅读:268
软件工程_10th weeks
不管是什么原因,都没有在周三24:00前发布博客,赶紧用行动补上~ psp ...
分类:其他   时间:2016-05-12 10:40:55    收藏:0  评论:0  赞:0  阅读:267
WPF 左键单击弹出菜单 ContextMenu
WPF中的ContextMenu在XAML中可直接做出来,但是仅限于右键弹出菜单,如果需要添加左键弹出功能,只需要在事件中添加Click事件 XMAL代码如下 <Button x:Name="s" Content="Button" Click="s_Click"> <Button.ContextMe ...
分类:Windows开发   时间:2016-05-12 10:40:45    收藏:0  评论:0  赞:0  阅读:245
安卓---Tabhost实现页面局部刷新
TabHost的实现分为两种,一个是不继承TabActivity,一个是继承自TabActivity;当然了选用继承自TabActivity的话就相对容易一些,下面来看看分别是怎样来实现的吧。 我只写继承TabActivity,文章末尾会给一个比较牛逼的链接,本人也是照着他的做的 首先准备几个跳转的 ...
分类:移动平台   时间:2016-05-12 10:40:36    收藏:0  评论:0  赞:0  阅读:347
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!