iPhone/Android小程序开发
同为一种客户端,首先来说微信小程序的api 框架设计还是不错的,上手很容易,看2遍api 下几个demo看看别人的代码,基本就能开始做项目了,当然对于那些有前端经验的来说就更简单了,对于非前端比如ios android 转过来写小程序,会比较陌生的是css,不过问题也不大,百度一下,问问同事很快就能学会了。从一个高级面向对象语言转到脚本语言刚开始还是会有些不适应的。
1.ios上自带的很好用的观察者模式通知,kvo。在小程序上需要自己去设计实现。首先介绍一下这个观察者模式,举个栗子,比如ios的通知,你的页面A、B、C同时订阅一个通知,你在controll层或者其他页面执行了业务操作,需要更新这些页面的某些值或刷新一些ui显示,那这时候只需要发送一个通知,传递一个值,订阅的页面收到通知就能做出相应的修改,比如小程序里Tabbar的几个页面想在c页面修改了值,更新a页面的某个ui显示,有了观察者模式就不需要用全局变量来控制交互了,还有组件,多层组件之间互相需要传递信息更新ui等操作都会很方便。这里我说下ios里观察者的设计思路,还没来得及在小程序中实现,今后的文章中我会把实现教程发出来,首先观察者用单例模式建立一个观察中心,订阅者需要把对象本身的指针引用 、一个订阅名称、一个通知执行的函数闭包,发送给订阅中心,订阅中心收到相应的订阅名称需要update的时候,就可以根据订阅名给订阅者发送通知了
2.ios上还有一个很好的优化思路我觉得值得借鉴,当初iphone4? 1Ghz 512内存 比安卓2G 4G 双核 4核还流畅,一个很重要的原因就是得益于系统的优化,其中主要的思想就是只渲染当前显示的内容,回收那些用户看不到的,比如一个很长的列表,列表每一行称为一个cell,每次只渲染屏幕能看得到的cell和即将显示的1、2个cell,ios的渲染分为前帧缓存和后帧缓存,后帧缓存做计算,计算完成渲染好了,前后帧缓存交互位置,后帧变前帧显示,前帧到后帧计算新的渲染。程序不同但是思路是通用的,很多游戏引擎都是如此,只渲染一个视锥截面体内的顶点,光照,纹理,场景,用矩阵来控制复杂的变换, 小程序要实现复杂动画的时候可以借鉴。
企业名称:沙僧科技
电子邮件:1424653477@qq.com
联系人:郭**
联系电话:15136901759