博客园 - colorful_flowers
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=128690
2018-08-08T02:35:23Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
feed.cnblogs.com
https://www.cnblogs.com/zhanqin/p/9204529.html
【iOS】自定义表情的实现 - colorful_flowers
现在很多App都有自己的自定义的表情,客户端可能要实现自己定表情的选择、发送和显示,这里我介绍一种简单的自定义表情的实现思路和代码。 以下介绍基本可以实现聊天中对自定义表情的需求,可结合下图来理解: 资源准备: 自定义表情图片的命名。 每个自定义表情的意思。 emtionMeans.plist:ke
2018-06-20T08:37:00Z
2018-06-20T08:37:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】现在很多App都有自己的自定义的表情,客户端可能要实现自己定表情的选择、发送和显示,这里我介绍一种简单的自定义表情的实现思路和代码。 以下介绍基本可以实现聊天中对自定义表情的需求,可结合下图来理解: 资源准备: 自定义表情图片的命名。 每个自定义表情的意思。 emtionMeans.plist:ke <a href="https://www.cnblogs.com/zhanqin/p/9204529.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/9199638.html
【iOS】六种动画效果的实现 - colorful_flowers
做过一个项目,里面涉及到的动画效果比较多,在这里做个小小的总结。 直线动画效果 实现一个物体在某段时间从一个点移动到另一个点。 效果如下: 动画相关代码如下: 动画模型: 动画实现: 爆炸点赞动画效果 效果有点像撒花,效果如下: 这个效果的实现也是我在网上找到的,封装了一个View和一个button
2018-06-19T09:31:00Z
2018-06-19T09:31:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】做过一个项目,里面涉及到的动画效果比较多,在这里做个小小的总结。 直线动画效果 实现一个物体在某段时间从一个点移动到另一个点。 效果如下: 动画相关代码如下: 动画模型: 动画实现: 爆炸点赞动画效果 效果有点像撒花,效果如下: 这个效果的实现也是我在网上找到的,封装了一个View和一个button <a href="https://www.cnblogs.com/zhanqin/p/9199638.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/9186379.html
【iOS】UIViewController的生命周期 - colorful_flowers
(void)loadView; loadView方法在UIVIewController的view被访问且为空的时候调用。 loadView方法不应该直接被调用,而是由系统调用。它会加载或创建一个View并把它赋值给UIViewController的view属性。 以下代码会导致死循环 (void)v
2018-06-15T02:58:00Z
2018-06-15T02:58:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】(void)loadView; loadView方法在UIVIewController的view被访问且为空的时候调用。 loadView方法不应该直接被调用,而是由系统调用。它会加载或创建一个View并把它赋值给UIViewController的view属性。 以下代码会导致死循环 (void)v <a href="https://www.cnblogs.com/zhanqin/p/9186379.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/9182235.html
【iOS】浅拷贝和深拷贝 - colorful_flowers
浅拷贝和深拷贝 浅拷贝即指针拷贝,可以认为是给一只狗加了一条绳子;深拷贝不但拷贝了对象的指针,还在系统中在分配了一块内存用来存放拷贝对象的内容,可以认为是产生了一条带绳子的新狗。即浅拷贝是两根绳子一条狗,深拷贝是两根绳子两条狗且每只狗对应各自的绳子。 图示: 深浅拷贝取决于拷贝后的对象是不是和被拷贝
2018-06-14T03:27:00Z
2018-06-14T03:27:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】浅拷贝和深拷贝 浅拷贝即指针拷贝,可以认为是给一只狗加了一条绳子;深拷贝不但拷贝了对象的指针,还在系统中在分配了一块内存用来存放拷贝对象的内容,可以认为是产生了一条带绳子的新狗。即浅拷贝是两根绳子一条狗,深拷贝是两根绳子两条狗且每只狗对应各自的绳子。 图示: 深浅拷贝取决于拷贝后的对象是不是和被拷贝 <a href="https://www.cnblogs.com/zhanqin/p/9182235.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/9178424.html
【iOS】定义@property时常用的修饰词介绍 - colorful_flowers
iOS编程中,定义成员变量常用格式如下: 常用的修饰词有atomic,nonatomic,copy,assign,strong,weak,readonly,readwrite等。面试中也会常常被问到这些修饰词的含义及其之间的区别,其本质就是iOS的内存管理,下面会详细介绍每个词的特性和它们的区别,还
2018-06-13T08:22:00Z
2018-06-13T08:22:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】iOS编程中,定义成员变量常用格式如下: 常用的修饰词有atomic,nonatomic,copy,assign,strong,weak,readonly,readwrite等。面试中也会常常被问到这些修饰词的含义及其之间的区别,其本质就是iOS的内存管理,下面会详细介绍每个词的特性和它们的区别,还 <a href="https://www.cnblogs.com/zhanqin/p/9178424.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/9174185.html
【iOS】用strong和weak来修饰成员变量的对比 - colorful_flowers
对于纯代码布局,用@property声明成员变量时,我是很自然的用strong来修饰的。然后突然有人问我用weak来修饰可不可以,我第一反应是不可以,因为用weak来修饰,初始化过后就会被释放掉,就算我第一句写了初始化的方法,立即执行addSubView也是没办法将其添加上去的。xcode也给出了很
2018-06-12T09:25:00Z
2018-06-12T09:25:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】对于纯代码布局,用@property声明成员变量时,我是很自然的用strong来修饰的。然后突然有人问我用weak来修饰可不可以,我第一反应是不可以,因为用weak来修饰,初始化过后就会被释放掉,就算我第一句写了初始化的方法,立即执行addSubView也是没办法将其添加上去的。xcode也给出了很 <a href="https://www.cnblogs.com/zhanqin/p/9174185.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/9072777.html
【HTTP原理】TCP/IP三次握手和四次挥手 - colorful_flowers
HTTP连接 HTTP协议即超文本传送协议(Hypertext Transfer Protocol),是web联网的基础,也是手机联网常用的协议之一,http协议是建立在TCP协议之上的一种应用。 HTTP连接最显著的特点是客户每次发送的请求都需要服务器端回送响应,在请求结束后,会主动释放连接。从建
2018-05-22T08:37:00Z
2018-05-22T08:37:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】HTTP连接 HTTP协议即超文本传送协议(Hypertext Transfer Protocol),是web联网的基础,也是手机联网常用的协议之一,http协议是建立在TCP协议之上的一种应用。 HTTP连接最显著的特点是客户每次发送的请求都需要服务器端回送响应,在请求结束后,会主动释放连接。从建 <a href="https://www.cnblogs.com/zhanqin/p/9072777.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/9040081.html
【Android学习笔记】Android Studio简单断点调试 - colorful_flowers
首先点击断点调试按钮运行App 启动之后,会弹出如下图的提示框,不要管,几秒之后这个弹框会自动消失,然后App会成功运行。 下面介绍一下断点调试的相关操作按钮对应的功能: 按钮1的功能:从当前断点跳到下一个断点,如果当前断点为最后一个断点则点击后断点结束,App正常运行。 按钮2(step over
2018-05-15T03:27:00Z
2018-05-15T03:27:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】首先点击断点调试按钮运行App 启动之后,会弹出如下图的提示框,不要管,几秒之后这个弹框会自动消失,然后App会成功运行。 下面介绍一下断点调试的相关操作按钮对应的功能: 按钮1的功能:从当前断点跳到下一个断点,如果当前断点为最后一个断点则点击后断点结束,App正常运行。 按钮2(step over <a href="https://www.cnblogs.com/zhanqin/p/9040081.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/8888869.html
【Android学习笔记】布局的简单介绍 - colorful_flowers
我在学习Android开发的时候是基于实战项目的,基础理论知识以前也是零散的看过一些,个人还是觉得边做项目边学要快些。现在做的这个项目iOS端是我做的,这样逻辑什么的都很熟悉,于我而言换个平台也只是换个语言语法而已,但是不得不说,Android开发和iOS开发差别还是很大的,特别是布局方面,iOS我
2018-04-20T02:36:00Z
2018-04-20T02:36:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】我在学习Android开发的时候是基于实战项目的,基础理论知识以前也是零散的看过一些,个人还是觉得边做项目边学要快些。现在做的这个项目iOS端是我做的,这样逻辑什么的都很熟悉,于我而言换个平台也只是换个语言语法而已,但是不得不说,Android开发和iOS开发差别还是很大的,特别是布局方面,iOS我 <a href="https://www.cnblogs.com/zhanqin/p/8888869.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/8868530.html
【Android学习笔记】设置App启动页 - colorful_flowers
先将启动页放到项目资源中,图片一般是1080 1920的jpg。 新建一个activity,如图: 创建成功之后,打开刚刚创建的activity,来进行代码的编写: 然后去xml配置文件里画界面,配置文件在res/layout与创建时layout同名的的xml文件,代码如下: 如果android:s
2018-04-17T10:15:00Z
2018-04-17T10:15:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】先将启动页放到项目资源中,图片一般是1080 1920的jpg。 新建一个activity,如图: 创建成功之后,打开刚刚创建的activity,来进行代码的编写: 然后去xml配置文件里画界面,配置文件在res/layout与创建时layout同名的的xml文件,代码如下: 如果android:s <a href="https://www.cnblogs.com/zhanqin/p/8868530.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/8868230.html
【Android学习笔记】设置项目桌面icon - colorful_flowers
近来项目处于测试阶段,工作少了许多,就装了个最新的Android Studio,想写一下安卓。新建好项目,想设置个桌面的icon。我先准备好自己的icon图片,然后复制粘贴到res/mipmap hdpi文件夹下,然后在AndroidManifest中将icon的地址改为我自己图片的命名,运行之后,
2018-04-17T09:36:00Z
2018-04-17T09:36:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】近来项目处于测试阶段,工作少了许多,就装了个最新的Android Studio,想写一下安卓。新建好项目,想设置个桌面的icon。我先准备好自己的icon图片,然后复制粘贴到res/mipmap hdpi文件夹下,然后在AndroidManifest中将icon的地址改为我自己图片的命名,运行之后, <a href="https://www.cnblogs.com/zhanqin/p/8868230.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/8780176.html
【iOS】 含tableView的ViewController基类的实现 - colorful_flowers
上篇博客写了ViewController的基类的实现,这篇博客主要写在BaseViewController的基础上实现一个含tableView控件的基类的实现,主要给包含tableView的页面来继承。 BaseTableViewViewController.h代码: BaseTableViewVi
2018-04-10T08:23:00Z
2018-04-10T08:23:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】上篇博客写了ViewController的基类的实现,这篇博客主要写在BaseViewController的基础上实现一个含tableView控件的基类的实现,主要给包含tableView的页面来继承。 BaseTableViewViewController.h代码: BaseTableViewVi <a href="https://www.cnblogs.com/zhanqin/p/8780176.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/8779746.html
【iOS】UIViewController基类的实现 - colorful_flowers
继承是面向对象编程语言的三大特性之一,写好基类会给App的开发带来极大的方便。在iOS开发中,一般一个页面就对应一个ViewController,ViewController在开发中用的也很多,写一个好的ViewController的基类,会让开发变得轻松很多。 可以写一个BaseViewContr
2018-04-10T07:49:00Z
2018-04-10T07:49:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】继承是面向对象编程语言的三大特性之一,写好基类会给App的开发带来极大的方便。在iOS开发中,一般一个页面就对应一个ViewController,ViewController在开发中用的也很多,写一个好的ViewController的基类,会让开发变得轻松很多。 可以写一个BaseViewContr <a href="https://www.cnblogs.com/zhanqin/p/8779746.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/8341967.html
【iOS】iOS开发编码规范小结 - colorful_flowers
规范编码可以提高代码的可读性,降低维护成本。作为一个程序员,要对自己写的代码负责,虽然bug无可避免,但是写代码时最基本的编码规则还是应该遵守的,否则不是坑自己就是坑别人,因为代码肯定是要维护的。 下面我主要讲一下从建项目到开发写代码时应该注意的一些地方和自己的一点建议。 项目名称:项目名字的英文或
2018-01-24T07:44:00Z
2018-01-24T07:44:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】规范编码可以提高代码的可读性,降低维护成本。作为一个程序员,要对自己写的代码负责,虽然bug无可避免,但是写代码时最基本的编码规则还是应该遵守的,否则不是坑自己就是坑别人,因为代码肯定是要维护的。 下面我主要讲一下从建项目到开发写代码时应该注意的一些地方和自己的一点建议。 项目名称:项目名字的英文或 <a href="https://www.cnblogs.com/zhanqin/p/8341967.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/8341129.html
【iOS】浅谈App开发iOS端的架构设计 - colorful_flowers
本文将要讲的架构设计可能没有那么真正的架构那么准确,可以理解为在创建App时项目的一个目录结构吧。 做iOS开发3年,其实深刻的架构设计感觉还谈不上,主要是现在接手了一套架构比较牛的代码,然后回头看了一下自己之前的App架构,觉得豁然开朗了很多。在这里主要总结分享一下我自己写过的比较渣的架构,希望大
2018-01-24T04:59:00Z
2018-01-24T04:59:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】本文将要讲的架构设计可能没有那么真正的架构那么准确,可以理解为在创建App时项目的一个目录结构吧。 做iOS开发3年,其实深刻的架构设计感觉还谈不上,主要是现在接手了一套架构比较牛的代码,然后回头看了一下自己之前的App架构,觉得豁然开朗了很多。在这里主要总结分享一下我自己写过的比较渣的架构,希望大 <a href="https://www.cnblogs.com/zhanqin/p/8341129.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/zhanqin/p/8315909.html
【iOS】控件截图、MP4格式视频流和m3u8格式视频流截取某一帧功能的实现 - colorful_flowers
最近开发遇到一个点击按钮实现直播视频流截屏的功能,去网上查了一下资料,总结了一下iOS中截屏相关的知识,然后自己做了个demo。 demo主要实现了3种截屏方法,分别对应三种不同的应用场景。 1、imageView截图,这个截图方法可以用来实现截取项目中的控件,可截取的控件可包括UIImageVie
2018-01-19T03:06:00Z
2018-01-19T03:06:00Z
colorful_flowers
https://www.cnblogs.com/zhanqin/
【摘要】最近开发遇到一个点击按钮实现直播视频流截屏的功能,去网上查了一下资料,总结了一下iOS中截屏相关的知识,然后自己做了个demo。 demo主要实现了3种截屏方法,分别对应三种不同的应用场景。 1、imageView截图,这个截图方法可以用来实现截取项目中的控件,可截取的控件可包括UIImageVie <a href="https://www.cnblogs.com/zhanqin/p/8315909.html" target="_blank">阅读全文</a>