小程序之开发电话本小功能
这周花了几天业余时间开发了一个电话本的小程序。
程序虽然很小,很简单,也很丑陋,但是确实本人开发的第一个完整的可用的App。构思,编码,简单的测试,直到制成安装包都是一个人完成。以前虽然也写了不少C#和java代码(几万行吧),也写过无数的C和C++的小玩意,但要么是只完成大项目的很小一部分,要么就是那种没啥意思的“hello world!”测试算法的可行性。
程序的基本信息:
开发工具: VS2010;
大 小 :安装包500k;
有效代码:500行左右;
架 构 :.NET 4.0 Client Prifile;
主要技术:XML 读写,WPF 界面制作;
开发时间:大约不到20小时吧,估计在15小时左右;
以下是一些截图:
登录
个人配置和注册
主界面
虽然是小程序还是总结了一些经验,记下来,以后说不定用得上。
1. 一定要防止贪多求全,贪多吃不下的情况。上次的坦克大战就因为这个原因夭折了,又想界面很炫,又想结构新颖,还想使用没有过的新技术,结果只有死路一条。这次谨记在心,对功能能简化就简化,界面也简单到极点,终于修得正果。
2. 先进行技术测试在进行实际开发,为了这个程序写了三四的小程序测试关键技术和想法是否可行,完成之后才进行的开发。
3.分层分块开发,最后进行拼装。保证每个层之间的独立性,不仅方便开发也方便日后的维护和升级。数据逻辑与界面的分拆使得未来可以对界面或下层逻辑进行单独的改进。在开发上层界面时,使用了一个TestData类,这个类用一些列的static 方法提供了界面需要的假数据。在开发下层时又使用了一个console程序。等到两个都差不多的时候才进行的组装。
4.跑通优先,逐步求精。在最开始的时候,界面就是几个歪歪扭扭的按钮,在界面中间写界面名称。点击按钮的结果就只有两种,要么转到另一个界面,要么弹出messagebox 显示按钮的名称。先把所有的函数都写出来,不急着实现,返回个null 或是 new 的实例或是 testdata 中取出的假数据,等跑通之后,逐个实现。界面一点点的丰富,最后在调整位置大小那些无关紧要的东西。
5.自己做了个app始终弄不出安装包来,后来重装 VS 才发现这个安装包博大精深啊,什么加密啊,安装环境监测啊,用户自定义安装啊,回滚啊,安装目录选择啊,安装前校验啊,数据压缩啊,安装进度跟踪啊,检测以往版本修复或卸载啊......
6.写程序就是一个迭代,永远达不到一个真值,只能在两次迭代的结果相差一个足够小量是停止,认为这是一个解
关于未来的改进(可能是很久以后的事情了):
1. 数据访问还可以改进,可以考虑用 IQueryable 类型进行复用;
2. 界面有待改善
3. Controller 作用有待改善,BL去掉用多个Factory代替
4.记录不能分组
5. 异常处理问题
6.数据访问可以考虑用一个通用的借口隔离开,IDataAccess,factory只调用接口不调用数据访问类,方便数据访问扩展到多种不同的存储方式
7. 导入导出
【相关推荐】
1. 微信小程序源码下载
2. 微信小程序demo:阳淘
以上是小程序之开发电话本小功能的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP在小程序开发中的页面跳转与路由管理随着小程序的快速发展,越来越多的开发者开始将PHP与小程序开发相结合。在小程序开发中,页面跳转和路由管理是非常重要的一部分,它能够帮助开发者实现页面之间的切换和导航操作。PHP作为一种常用的服务器端编程语言,可以很好地与小程序进行交互和数据传递,下面我们来详细了解一下PHP在小程序中的页面跳转与路由管理。一、页面跳转基

小程序开发中的PHP权限管理与用户角色设定随着小程序的普及和应用范围的扩大,用户对于小程序的功能和安全性提出了更高的要求,其中权限管理和用户角色设定是保证小程序安全性的重要一环。在小程序中使用PHP进行权限管理和用户角色设定能够有效地保护用户的数据和隐私,下面将介绍如何实现这一功能。一、权限管理的实现权限管理是指根据用户的身份和角色,授予不同的操作权限。在小

如何在uni-app中实现小程序开发和发布随着移动互联网的发展,小程序成为了移动应用开发的一个重要方向。而uni-app作为一个跨平台的开发框架,可以同时支持多个小程序平台的开发,如微信、支付宝、百度等。下面将详细介绍如何使用uni-app开发和发布小程序,并提供一些具体的代码示例。一、小程序开发前准备在开始使用uni-app开发小程序之前,需要做一些准备工

小程序开发中的PHP数据缓存与缓存策略随着小程序的快速发展,更多的开发者开始关注如何提高小程序的性能和响应速度。其中一个重要的优化手段就是使用数据缓存来减少对数据库和外部接口的频繁访问。而在PHP中,我们可以利用各种缓存策略来实现数据缓存。本文将介绍PHP中的数据缓存原理,并提供几个常见的缓存策略的示例代码。一、数据缓存原理数据缓存是指将数据存放在内存中,以

小程序开发中的PHP安全防护与攻击防范随着移动互联网的迅猛发展,小程序成为了人们生活中重要的一部分。而PHP作为一种强大而灵活的后端开发语言,也被广泛应用于小程序的开发中。然而,安全问题一直是程序开发中需要重视的方面。本文将重点介绍小程序开发中PHP的安全防护与攻击防范,同时提供一些代码示例。XSS(跨站脚本攻击)防范XSS攻击是指黑客通过向网页注入恶意脚本

今天我们来学习一下微信小程序中PHP开发的下拉菜单实现方法。微信小程序是一种轻量级的应用程序,用户可以在微信里直接使用,而且不需要下载安装,非常方便。而PHP是一种非常流行的后端编程语言,也是与微信小程序配合很好的一种语言。下面我们就来看看如何在微信小程序中使用PHP开发下拉菜单。首先,我们需要准备好开发环境,包括PHP、微信小程序开发工具和服务器。然后我们

小程序开发中的PHP页面动画效果与交互设计导语:小程序是一种在移动设备上运行的应用程序,能够提供类似原生应用的体验。而在小程序开发中,PHP作为一种常用的后端语言,可以为小程序页面增添动画效果与交互设计。本文将介绍一些常用的PHP页面动画效果与交互设计,并附上代码示例。一、CSS3动画CSS3提供了丰富的属性和方法,用于实现各种动画效果。而在小

UniApp实现字节跳动小程序的开发与上线流程解析字节跳动小程序作为一种新兴的移动应用开发方式,正逐渐在业界流行起来。在开发字节跳动小程序之前,我们需要了解如何使用UniApp来实现开发和上线的流程。一、UniApp简介UniApp是一套基于Vue.js开发的以HTML5、App、小程序为多端统一开发的框架,通过编写一套代码,可以同时在多个平台上运行,包括字
