欢迎访问小程序员!

最近在做一个Windows Phone 8.1的应用,因为应用里面使用了很多图片,所以打算将图片文件缓存到文件系统里面,以便节省流量和提升体验。 一般显示图片的做法大多只需要将对应的Uri地址绑定到对应控件的ImageSource属性上即可,或者将Uri传入BitmapImage对象,其会自动将资源异步下载好然后加载。 为了不将缓存的逻辑侵入实体模型层,所以打算在Uri->BitmapImage绑定上做文章,也就是利用IValueConverter接口构造值转换器。 这里有一个问题就是,因为绑定的原因 ....

遇到问题 一般来说tableview的数据都是从上往下增长,如下图所示(先是aaa出现在表格列表的最顶部,然后bbb出现在aaa的下面,以此类推) 但是如果我们想反向这个过程该怎么做呢?如下图所示(先是aaa出现在表格列表的最底部,然后aaa被顶上去,bbb出现在aaa原来的位置) 解决问题 我们当然第一时间向万能的stackoverflow君求救,找到了这个解决方案。 原理很简单就是让整个tableview上下倒转后再绘制在界面上,让我们立即验证一下吧,建一个简单的Single View Applicat ....

概要 对于同一个页面需要展示很多图片信息、子视图等的这样的需求,我们可以采用控件UIScrollVIew,与之常常一起使用的控件是UIPageControl,UIScrollVIew里面可以存放多个子视图,通过设置页模式,以及子页面在UIScrollVIew的content位置,可以在滑动控件UIScrollVIew的时候切换子视图。为了交互友好,常常和控件UIPageControl一起使用,该控件是一组指示器,一般指示器个数对应于上述的子页面个数,通过改组指示器可以看到当前子页面的位置以及整个UIScro ....

 在 windows phone 8.1 以后,当一个前台 app 处于 “全屏模式” 时,用户需要 “双击” 手机搜索按钮才能显示搜索框。 这是为了避免用户 “误触发” 搜索操作。 App 可以通过编程设置是否显示为 “full-screen” mode。 在 wp8 以前,很多用户都会抱怨,在玩游戏或者看视频时,由于 “误触” 了搜索键,导致游戏或视频暂停。如果   应用能够开启 “双击触发” 的交互,相信提升了不少用户体验。   1)双击 “搜索按钮” 打开系统搜索:    (在 wp8.1 上,开启 ....

没有哪个Web开发者想要创建一个用户体验糟糕透顶的App。更没有人愿意着手做一个看上去晕头转向、令人沮丧的用户界面,这无异于坐看用户流失。但让人感到不解的是,这事经常发生。 根据网络营销协会的调查显示,导致问题产生的实质性原因在于设计糟糕的用户界面(接口)。可以通过数字来表明: 85%的用户由于不良的网站设计而放弃浏览网站 83%的用户离开网页是因为找到自己想要的东西需要太多的点击步骤 62%的用户在网上购物的时候放弃寻找一个项目 40%的用户因为网站内容很难使用而不再回到这个网站 50%的销售额有 ....

How to use icon fonts in your mobile apps   在任何APP设计中实现可图形的矢量缩放最完美的方式是使用字体图标.   移动端的设计变的越来越复杂。原因在于多样的屏幕尺寸与不同的分辨率。 Native版APP几乎无法提供像素级别完美的视觉体验。   当我们设计APP界面中各种图标时,我们不得不面临两方面,好的一面是,使用真实的icons,即使用像素设计出吸引用户的交互界面,这样的交互界面能更好的帮助用户理解和使用你的APP,不太好的一面就是繁琐乏味的“重复工作”。一旦 ....

选择正确的 JavaScript 框架,对于开发移动 Web 应用程序是至关重要的,也是移动应用程序开发的一项重要任务。开发人员可以使用框架实现的功能高效地达到他们的开发目标。这些预实现的组件采用优秀的设计模式和最佳实践,促进应用程序以标准化的方式开发。最重要的是,它让开人员在开发过程中得心应手。 这里集合了移动 Web 开发中的顶级 JavaScript 框架,支持多种平台,如 Android 和 iOS 移动设备,让您的应用程序传播给广泛的用户。 Sencha Touch Sencha ....

短短数年之间,越来越多的人涌入到以iOS和Android为首的移动应用开发领域。即使如此,大多数开发者的收入却呈现凉薄之态。事实上,对于各个企业及团队而言,真正精通各项移动开发技能的程序员和开发者是供不应求的。而随着越来越多的企业关注、投身到移动事业上,移动开发需求也会日益增加。 开发者想要努力提高应用创收能力,就必须充实自身。对此,EA DICE(美国艺电旗下的游戏工作室)总裁Shravan Goli和On The GoWARE总裁Mike Newman一起,总结了时下最受雇主及人事经理青睐的9大 ....

移动互联网的发展,促生了各种各样的移动Web框架。jQuery是继Prototype之后又一个优秀的JavaScript框架。通过jQuery,我们能够快速地处理HTML文档、控制事件、给页面添加动画和Ajax效果。在Web设计中,我们通常会将设计转化成代码。但是这个过程通常是漫长而又反复,更悲剧的是,代码的可用性还要打个问号。而通过jQuery插件,我们只需在短短的几分钟内就能解决以往需要几小时甚至是几天的问题。 在本文中,Jake Rocheleau将为我们展示如何用jQuery来创建一个基于移动设备的 ....

伴随着移动大潮的到来,移动优先设计理念已深入人心。鉴于移动设备的特殊性,PC应用的设计思路往往不适于移动设计,但很多设计者不思变通,照搬PC应用的设计方法,造成所设计产品存在很多缺陷。Luke Wroblewski在《An Insider’s View of Mobile-First Design: Don’t Make These Mistakes》一文中指出了移动优先设计需要避免的几大错误,并分别结合实例给出了解决方案。 无论是用户、企业家,还是广告商,都喜欢涉足“移动”这个领域,因为移动产品时 ....

历时数周或数月开发出来了应用或游戏,可为什么体验不流畅?怎么能查出其中的纰漏?这些需要调试诊断工具从旁协助。调试是开发过程中必不可少的重要一环。本文会列举几个比较有效的调试诊断工具,可以帮助你寻根究底,以最快的速度发现、解决Bug。 Runscope 这是一家专注于API工具开发的公司,其创始人John Sheehan曾就职于IFTTT和Twilio。Runscope是一款集调试、测试于一身的网络服务,而且支持Ruby、Java、C#等多种语言。它可以捕捉请求,支持包括AFNetworking、 ....

Android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示他们专业技能和创造性的平台。虽然Java是各种平台最常用的编程语言,但是一些其它的工具包只支持C、C++和Ruby。除此之外,所要开发应用的特性在一定程度上也决定了开发环境的选择。本文为广大的Android开发者整理了四款强大的Android开发工具: 1. Basic4Android Basic4Android是Android平台上一个简单而又强大的可视化快 ....

尽管我的微信是每八个月登录一次,但我相信各位玩得比我多。微信有一个“摇一摇”功能,这个功能其实是利用了加速度传感器来实现的,这个传感器,我估计再低端的手机都会有的,这是严重基本的传感器。 重力加速度既可以用于判断手机当前所放置的方向,也可以用来检测运动方向,当用户甩手机时就会产生运动加速度。 位于Windows.Devices.Sensors命名空间下的Accelerometer类封装了重力加速器相关的操作,“摇一摇”可以判断手机在X,Y,Z三个方向上的加速度来实现,甩手机时比较激动,因此,X,Y,Z三个值 ....

如果你的网站3秒钟没有响应,人们就会失去兴趣了。为了满足响应快这个愿望,需要一个不同的方法在手机上进行分析,设计和测试。 这篇文章将会对Johan Johansson在2013年4月提出" 怎样让你的网站在手机上也很快"的这种理念进行扩展。我们将提出论证方法来确认人们在手机上与网站的交互方式和以前是不一样的,特别是设计也是基于此理念的。我们的目标不仅仅是提高网站性能,而且也要增加客户收入的。 我们将关注手机两个特性,这两个特性短期内也不会有变化:电池容量小,屏幕小。 电量 ....

NSTextView和Attribued String 第一次接触苹果系的富文本编程是在写Mac平台上的一个输入框的时候,输入框中的文字可以设置各种样式,并可以在文字中间插入图片,好在Mac的AppKit中提供了NSTextView这个支持富文本编辑器控件。此控件背后是通过什么方式来描述富文本的呢?答案是NSAttributedString,很多编程语言都提供了AttributedString的概念。NSAttributedString比NSString多了一个Attribute的概念,一个NSAttrib ....

    NSURLSession是iOS7中新的网络接口,与NSURLConnection是并列的.     当程序在前台时,NSURLSession和NSURLConnection大部分可以互相替代.NSURLSession支持后台网络操作,除非用户强行关闭. NSURLSession提供的功能:     1> 通过URL将数据下载到内存;        2> 通过URL将数据下载到文件系统;     3> 将数据上传到指定的URL;     4> 在后台完成上述功能.     5 ....

Cocos2d-x相关软件版本及下载          使用cocos2dx3.0的正式版:http://www.cocos2d-x.org/download   使用apache-ant-1.9.3 :http://ant.apache.org/bindownload.cgi   使用python2.7.6 :https://www.python.org/download/releases/2.7.6/       使用VS2013 (高于或者等于VS2012即可,需要支持C++11)   Android ....

ListView 的 item中包含Button后,item的点击事件和button冲突的处理。 解决办法: 在包含button的Listview的Item Layout中加入属性 android:descendantFocusability= “blocksDescendants” 即可 ....

解决办法: 点击Xcode项目选择Build Phases--->compile Sources 清空即可 对于这个问题的原因: 1.编译器没有将第三库调入 2.编译器没有将之前编译的文件再次编译 ....

     从ViewFilpper的继承关系来看,ViewFipper直接继承自ViewAnimator,而ViewAnimator直接继承于FrameLayout,所以ViewFilpper可以控制组件的动画效果,并且可以添加多个组件。VIewFlipper的使用非常简单,下面一个例子就可以概述。     main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     ....