一、概述

做过一些项目,参入过一些项目的计划安排。总觉得一些工具用起来很麻烦,要么是要收费,要么很大很重。没有针对小团队的简单易用的任务管理工具,也可能是找了些不能适合自己的习惯。

所有准备开始自己开发一款项目计划管理工具,来自己使用。

二、选择开发工具

1.原生的安卓和ios感觉要维护多个版本保持版本一致,实在是没那精力

2.html跨平台方案,混合开发(听说体验不是很好),react(看了下,现在支持安卓、ios)没看到支持pc,Angular2(试了下还不错同样只支持安卓、ios)但是api很多,限制很多不是很灵活,xamarin同样不支持windows PC,而且安卓模拟器调试和真机调试都是很慢的

3.最后选用了unity3d来开发

unity3d开发app的缺点:

a.包大

b.耗电

3.没有app开发的框架

4.没有app开发的控件

5.移动平台功能要自己对接不同的系统

优点:

支持PC,支持移动端,支持做很炫的效果,调试开发环境没有障碍,调试运行快

那现在又回到unity3d的缺点,包大,我现在开发的差不多,包体在22m多,应该还好,当然比不上原生的。再说耗电,有的玩家玩游戏都能玩上几个小时,用一个普通的应用应该不会那么长时间。app开发框架没有,自己建,app开发

控件没有自己建,移动平台功能自己对接(如果多的话就麻烦些了)

还有一点,也是重要的一点就是个人比较喜欢c#,也比较喜欢unity3d这种不让开发者麻烦的精神,呵呵!

unity3d开发app的ui框架,开源地址 https://git.coding.net/liuhaili/Team.git 希望能和有相同兴趣的朋友一起完善

三、界面预览

四、目录结构

打开Scene下的MainUI场景

Canvas

MyApp-------------------------------------------App根节点

PlatformCallBackListener----------------------调用不同平台方法的回调接收

PageGroup-------------------------------------页面组管理

DetailPageBox----------------------------------详细页面

DatePickerBox----------------------------------日期选择对话框

DialogBox---------------------------------------一般对话框

HintBox-----------------------------------------提示框

DataLoading------------------------------------数据加载提示

ImageManager---------------------------------动态图片资源管理

SignalObjectManager--------------------------单个对象缓存

MultiObjectManager---------------------------列表项,多个对象重复使用缓存

查看原文 >>
相关文章