移动平台
文章平均质量分 60
二进制流-Shijia
07年从事3d虚拟社区研发;08年底进入手机游戏行业从事手游引擎/编辑器相关工作;10年接触iOS,并利用自研游戏引擎开发飞行射击游戏《1945 Air Strike》进入Appstore前3;11年从事iOS应用开发,先后带领团队开发过《MSN》中文版、《139社区》、《飞信》等项目;15年下半年和朋友创业;16年参与医疗项目,总结适合于大、中型项目的模块化开发框架SJFramework;对网络协议、内存池、跨移动平台(原生非h5)、架构设计有丰富的经验及兴趣;
展开
-
跨移动终端平台实现
很久之前就接触过跨平台的项目,横跨ios/android/windowsmobile/windowspc(symtian也能跨,只不过当时已经淘汰),使用的不是Hybird技术,而是通过c来实现跨平台中间件,在中间件基础上实现业务逻辑,再对业务逻辑提供各平台相关的接口,这种方式要求业务逻辑实现者人员精简,精通c/c++,而且要懂得jni技术。 其实国外很多项目都是基于此种方式,只不过国内的技术人原创 2015-01-31 08:57:16 · 553 阅读 · 0 评论 -
跨平台高效HTTP队列实现方案之线程池基础组件.
移动端的http请求已经成为app必不可少的数据获取方式,但大多数网络请求模块主要焦点放在功能上,较少考虑到时间、空间等性能指标,时间主要是指请求时间,包括tcp建链的时间,数据传输时间,数据返回后处理或存储时间,空间主要指内存空间,主要是内存碎片及内存可用空间越来越小等问题。针对以上问题其实都是有解决办法的。 首先针对时间性能指标,应该使用多线程多连接并发复用技术,涉及到线程池技术、tcp连接原创 2015-02-26 18:18:57 · 700 阅读 · 0 评论 -
IOS开源框架SJFramework
IOS开源框架SJFramework 是最近一段时间做项目总结出来的用于IOS工发的框架,暂时还不敢说有多好、使用有多方便,因为没有经过大规模的项目和研发人员的使用,但报着开放的态度,将此框架发布出来,以希望能够有更多的人参与进来,不断地改进、优化;此框架适用于外包项目以实现快速迭代,同时也适用于产品的研发,为什么要这样区分?难道外包项目和产品研发有很大区别?没错!根据我多年的外原创 2016-06-13 18:27:26 · 413 阅读 · 0 评论 -
跨平台高效HTTP队列实现方案之内存池基础组件.
这里要介绍的内存池组件是基于pjlib库中的组件,内存池组件的方案在网上找找也有好几种,pjlib库中的个人觉得还是比较不错的,基于可增量的固定块大小,以链表管理的可扩展队列方案。可增量的固定块大小,指的是内存块大小开辟时是固定的,但是可根据不同需求进行增量扩展,比如:64K/128k/256k/512k/1024k,根据需求来决定使用哪个大小的块,如果使用过程块中空闲内存不足,可以新建内存块,以原创 2016-06-17 14:14:39 · 486 阅读 · 0 评论 -
IOS开源框架SJFramework-设计过程
IOS整体框架设计步骤:一、基础框架:Appdelegate框架、BaseViewController、剥离业务抽象类、基础工具组件.基础框架的目的是使一套框架能够服务于任何IOS-APP开发,与具体业务无任何关联,框架初始化及运行过程中,所有涉及业务的都以抽象协议或代理接口形式封装,具体APP实现相关抽象或接口,例:初始化页面逻辑,自动登录逻辑,将在具体APP实现业务代理接口,并注入框架,以供框架原创 2016-06-17 16:51:40 · 400 阅读 · 0 评论