当前位置:  编程技术>移动开发
本页文章导读:
    ▪微软反盗版 留神别砸了自己的脚        微软反盗版 小心别砸了自己的脚 本来是维护知识产权的一件大好事,不恰当的时机反盗版,微软还应小心别砸了自己的脚,将用户推向竞争对手的怀抱 微软最近是捂着嘴偷乐,放了这么久.........
    ▪ Java中的Set,List,Map的差别        Java中的Set,List,Map的区别1. 对JAVA的集合的理解是想对于数组   数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)   JAVA集合可以存储和操作数目不固定.........
    ▪ 人们都是开发者:5款傻瓜式APP开发工具       人人都是开发者:5款傻瓜式APP开发工具 谷歌推出的App Inventor Android App开发工具可以让你仅通过拖拉式的简单操作就可以创建自己的Android App。对于那些为了特定目的想要动手尝试开发一个简.........

[1]微软反盗版 留神别砸了自己的脚
    来源: 互联网  发布时间: 2014-02-18
微软反盗版 小心别砸了自己的脚

本来是维护知识产权的一件大好事,不恰当的时机反盗版,微软还应小心别砸了自己的脚,将用户推向竞争对手的怀抱

微软最近是捂着嘴偷乐,放了这么久的长线,终于钓到了大鱼。国内PC厂商与微软签订了巨额的采购合同,天天喊着打击中国盗版市场的微软,第一次 大丰收。不知道微软是否知道,中国普通用户的口袋还不宽裕,霸王硬上弓似的反盗版,小心别砸了自己的脚,将中国用户推向以Linux为代表的开源软件的怀抱。

有点心虚的微软

Windows是微软的得意之作,然而几年来,Windows XP也好,Windows 2000也罢,始终没有表现出吸引用户的特色,远不如Windows 95问世时的轰动。一路走来,微软的产品已经失去了昔日的特色,美丽的光环逐渐淡去。为了重新给用户一个信心,微软把所有的信心寄托在Vista上。

用户一直盼望Vista早点上市,每天关注着微软的一举一动,毕竟用户对Windows XP有点“厌烦”了,而且这一款操作系统是微软服役时间最长的操作系统。Vista一再延期发布,微软意欲何为?有人曾说Vista之所以迟迟没有发布,因为有60%的代码需要重写,此话虽然无法证实,但可以证明微软对Vista并不是太满意,一次又一次地大规模调整。

Windows XP已经是微软一大没有新意的作品,尽管计算机的应用日益丰富,可是微软的Windows却已步入中年,并且有衰老的迹象。微软急需用Vista唤回人们对微软的信任,同时也想借Vista再次造势。微软能够准确地预见电脑将会深入到个人应用的方方面面,面对网络生 活越来越丰富的今天,微软有哪款操作系统在网络应用方面,具有绝对优势呢?微软也开始跻身搜索引擎市场了,可是Windows操作系统用户对Visat寄 予了厚望,Vista之所以犹抱琵琶半遮面,意味着微软已经有点心虚,今天的微软已经不像昔日那样自信狂妄。呼声高涨的开源精神,让Linux成为操作系 统的后起之秀,也成为微软最大的劲敌。

来自开源的压力

企业用户一直是微软的大客户,而且企业的利润比个人用户更丰厚一些。随着开源时代的到来,Linux成为微软服务器操作系统的最大对手。Linux在一些厂商的扶持下,逐渐走下强大,欲与微软一比高低。

甲骨文上周宣布,它将把文件集群技术捐献给Linux开源软件计划。这种捐献行动意味着甲骨文将使Linux成为更适合运行大型数据库软 件的操作系统。有了甲骨文的支持,Linux将可以拓展到更多的客户。Linux与微软相比,尽管目前没有优势,可是产品不再有绝对吸引力的微软,已经感 觉到了来自开源的压力。网络技术的发展,使用户对网络应用的要求逐渐提高,微软服务器操作系统市场的优势也略显不足,这些都为开源拓展市场大开方便之门, 也为微软留下了不小的隐患。

政府、企业的安全意识逐渐提高,对于微软也是一个不小的挑战。开源软件的源代码是公开的,政府和企业用户可以根据自己的安全需要进行订制,有力 保证了用户的安全需要。微软供应给中国市场的操作系统有安全隐患,这在在业内已经是近人皆知的事实。为此,政府采购部门曾再三要求微软提供部分源代码,可 是微软拒绝合作。

微软在开放源代码方面的失利,以及持续高涨的开源呼声,微软正面临来自开源逐渐加大的竞争压力,而微软的特色随着时间的流逝,逐渐黯淡。此时加大反盗版的力度,是否会弄巧成拙呢?

反盗版别砸脚

微软最终没有将Linux挡在政府采购的门外,Linux首次进入中国政府采购名单,微软的系列产品将不再是政府采购的唯一选择。此时,加大反 盗版的力度,确实是一招险棋。系统安全、产品价格、开源的压力,多方面不利因素将会使微软在中国企业市场逐渐陷入前所未有的困境。

尽管微软与国内PC厂商签订了采购合同,按照中国目前的实际情况,个人用户还没有能力购买正版的Windows产品。在PC价格战厮杀后的今天,电脑才可以像家用电器一样进入寻常百姓家,而一套微软的Windows XP操作系统,就接近两千块钱,占据了电脑硬件50%左右的成本。这一笔不小的开支,成为普通用户一笔不小的负担。微软若一味强制中国用户使用正版软件,无奈之下,开源软件将成为用户不二的选择。

Vista的一再延期,用户已经逐渐对微软失去了信心,此次微软再强迫用户购买正版,向普通用户施压,千万别激起公愤。

微软最近的形势确实不妙,此时重拳出击反盗版,是否适宜。尽管微软已经与国内PC厂商签订了巨额采购合同,可是过强的打击盗版力度,能否保证自 己的用户不会向竞争对手靠拢。微软加大力度反盗版,本来是维护知识产权的一件大好事,不恰当的时机反盗版,微软还应小心别砸了自己的脚,将用户推向竞争对 手的怀抱。


    
[2] Java中的Set,List,Map的差别
    来源: 互联网  发布时间: 2014-02-18
Java中的Set,List,Map的区别
1. 对JAVA的集合的理解是想对于数组

  数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)

  JAVA集合可以存储和操作数目不固定的一组数据。

  所有的JAVA集合都位于 java.util包中!

  JAVA集合只能存放引用类型的的数据,不能存放基本数据类型.

  JAVA集合主要分为三种类型:

  Set(集)

  List(列表)

  Map(映射)

  Collection 接口

  Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。

  Set 和List 都继承了Conllection,Map没有

  Collection接口的方法:

  boolean add(Object o)   :向集合中加入一个对象的引用

  void clear()                        :删除集合中所有的对象,即不再持有这些对象的引用

  boolean isEmpty()           :判断集合是否为空

  boolean contains(Object o): 判断集合中是否持有特定对象的引用

  Iterartor iterator()              : 返回一个Iterator对象,可以用来遍历集合中的元素

  boolean remove(Object o):从集合中删除一个对象的引用

  int size()                               :返回集合中元素的数目

  Object[] toArray()                 :返回一个数组,该数组中包括集合中的所有元素

  关于:Iterator() 和toArray() 方法都用于集合的所有的元素,前者返回一个Iterator对象,后者返回一个

  包含集合中所有元素的数组。

  Iterator接口声明了如下方法:

  hasNext(): 判断集合中元素是否遍历完毕,如果没有,就返回true

  next()       :返回下一个元素

  remove():从集合中删除上一个有next()方法返回的元素。

  Set(集合):

  Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。

  Set接口主要实现了两个实现类:

  HashSet : HashSet类按照哈希算法来存取集合中的对象,存取速度比较快

  TreeSet   : TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。

  Set 的用法:

  存放的是对象的引用,没有重复对象

  Set set=new HashSet();

  String s1=new String("hello");

  String s2=s1;

  String s3=new String("world");

  set.add(s1);

  set.add(s2);

  set.add(s3);

  System.out.println(set.size());//打印集合中对象的数目 为 2。

  Set 的 add()方法是如何判断对象是否已经存放在集合中?

  boolean isExists=false;

  Iterator iterator=set.iterator();

  while(it.hasNext())           {

  String oldStr=it.next();

  if(newStr.equals(oldStr)){

  isExists=true;

  }

  }

  List(列表):

  List的特征是其元素以线性方式存储,集合中可以存放重复对象。

  List接口主要实现类包括:

  ArrayList() : 代表长度可以改变得数组。可以对元素进行随机的访问,向ArrayList()中插入与

  与删除元素的速度慢。

  LinkedList(): 在实现中采用链表数据结构。插入和删除速度快,访问速度慢。

  对于List的随机访问来说,就是只随机来检索位于特定位置的元素。

  List 的 get(int index) 方法放回集合中由参数index指定的索引位置的对象,下标从“0” 开始。

 

最基本的两种检索集合中的所有对象的方法:

  1: 用for循环和get()方法:

  for(int i=0; i<LIST.SIZE();I++){< P>

  System.out.println(list.get(i));

  }

  2: 使用 迭代器(Iterator):

  Iterator it=list.iterator();

  while(it.hashNext){

  System.out.println(it.next);

  }

  Map(映射):

  Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。

  Map没有继承于Collection接口

  从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。

  Map 的常用方法:

  1 添加,删除操作:

  Object put(Object key, Object value): 向集合中加入元素

  Object remove(Object key):   删除与KEY相关的元素

  void putAll(Map t):   将来自特定映像的所有元素添加给该映像

  void clear(): 从映像中删除所有映射

  2 查询操作:

  Object get(Object key): 获得与关键字key相关的值

  Map集合中的键对象不允许重复,也就说,任意两个键对象通过equals()方法比较的结果都是false.

  但是可以将任意多个键独享映射到同一个值对象上。

  Conllections : 集合实用类

  Conllections提供了供JAVA集合实用的静态方法

 

2. Map.Entry详解

         Map是java中的接口,Map.Entry是Map的一个内部接口。

         Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。

         Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

         

        由以上可以得出,遍历Map的常用方法:

       1.  Map map = new HashMap();

           Irerator iterator = map.entrySet().iterator();

           while(iterator.hasNext()) {

                   Map.Entry entry = iterator.next();

                   Object key = entry.getKey();

                   //

           }

       2.Map map = new HashMap(); 

           Set  keySet= map.keySet();

           Irerator iterator = keySet.iterator;

           while(iterator.hasNext()) {

                   Object key = iterator.next();

                   Object value = map.get(key);

                   //

           }


    
[3] 人们都是开发者:5款傻瓜式APP开发工具
    来源: 互联网  发布时间: 2014-02-18
人人都是开发者:5款傻瓜式APP开发工具

谷歌推出的App Inventor Android App开发工具可以让你仅通过拖拉式的简单操作就可以创建自己的Android App。对于那些为了特定目的想要动手尝试开发一个简单应用的用户,除了App Inventor其实还有很多其他的选择,比如下面介绍的5款工具就可以让所有人都能轻松开发手机应用。不过如果你真想做个专业的开发者,还是像lion一样踏踏实实从基础学起比较好。

国外的营销工作者和技术开发者开发了许多能帮助企业创建简单APP应用的工具,通过这些工具,就算是一个对程序一窍不通的普通网民都可以很容易的创建一个企业的APP程序,并可以对程序进行应用更新维护,开展营销等活动。

下面给大家介绍几款傻瓜式的APP开发工具:

一、Bizness Apps

Bizness Apps为中小企业提供了一个快速制作手机App的平台。它目前支持iOS(iPhone、 iPad)及Android平台上的本机App制作。用户完全不需要具备任何编程知识,只要进行按钮勾选及拖拽,就能完成大部分设计工作。建立App时, 首先选择你的App类型。Bizness Apps为每种类型提供了相应的模板,包含了该类型大部分的常见功能,用户只需要进一步在选单中选取你的App需要的功能即可完成本机App的设计。在 App完成后,Bizness Apps会帮你把App上传到他们在iOS和Android应用商店的帐号。当然,你也可以申请帐号自己上传。选择iOS或Android之 一,Bizness Apps收费为每个平台39美元。如果选择同时支持两个平台,总共仅需59美元。这个价格对于中小企业来说实在很有吸引力,只需要一比颇小的投入,就能利 用App进行品牌营销。

同时,Bizness Apps公司还发布了其HTML5的手机App制作平台,中小企业们只要额外支付每月10美元的费用, 就可以同时拥有本机应用和HTML5的Web应用。HTML5的手机App最大的好处无疑在于其跨平台特性,客户只要制作基于HTML5的App就可以实 现对所有智能机平台的支持。

作为HTML5平台发布的一部分,Bizness Apps还建立了一个QR码模块,帮助中小企业进行手机App推广。消费者只要用手机扫一遍QR码,就能快速定位到对应平台的App。

Bizness Apps简明的操作、强大的功能以及美观的UI,吸引了众多中小企业使用他们的服务。自去年10月正 式上线以来,其增长势头异常迅猛,已经完成了超过1000个App,覆盖10多种语言,20多个国家。

二、DevmyApp

一款傻瓜式的iOS应用程序开发软件。有了该应用,您就可以创建、设计和开发自己的iOS应用程序,同时还可避免为一些经常出现的功能模块重复编写代码。

DevmyApp的主要特色功能有:

视图和过渡:创建视图并为其增加动画过渡效果。

共享 应用:启动外部原生应用,如Safari、电话或短信等。

动画:创建基本的动画。

网页视图:创建网页视图用自定义的控制方式导航互联网。

地图视图:创建可在混合地图和卫星地图之间切换的地图并可提示用户位置。

滚动文字:创建在屏幕上滚动的标签。

摇晃 API:创建摇晃iDevice时执行的操作。

应用内程序:启动消息或邮件等原生应用并在应用内使用。

提醒视图:创建自定义提醒视图。

旋转模式:当您转动iDevice时使应用支持横屏模式。

振动:使特定操作触发振动。

每项特色功能都带有说明并可预览应用内集成的实际例子的效果,而且还可预览代码和通过邮件发送代码。代码中包含注释和解释,您可对其进行修改满足您应用程序的需要。

对于想要通过强大的功能增强创意的iOS开发人员和iOS平台开发新手,该应用都是必备应用。

注意:

要开发iOS程序,您需要有一台Mac系统的电脑。

若要理解和运用该应用中包含的代码,您需有一定编程知识(特别是Objective-C语言)。

三、Appsgeyser

使用AppsGeyser就可以让任何人都可以做应用程序的开发。 当然,这个程序并不能让你创建下一个愤怒的小鸟或者Foursquare。不过你仅仅想基于Web内容建立一个非常简单的应用程序的 话,AppsGeyser将会是你最佳的选择。AppsGeyser其实非常容易。它仅仅有三个选项:

首先,你可以任意输入一个移动网站网址,即可生成一个应用;第二,输入任何网页小工具的HTML代码,便可直接转化为Android应用;第三,通过工具抓取网页上的版块生成应用。

一旦你的工作完成后,你可以将其上传到Android Market上(但你事先要有一个出版商帐号)或者供你自己使用这个程序上个月才可以使用,但其联合创始人Vasily Salomatov称用户已经用AppsGeyser创建了1000个应用程序。

四、APPMakr

这个是之前我在《APP不是移动互联网的全部》一文中介绍过的APP开发工具,但是类似的工具还很少。

它的主要业务是为用户提供一个软件开发平台,让不会编程的用户也可以通过一个功能齐全的DIY工具包来开发手机应用程序。目前,AppMakr平台上的大部分应用主要是针对iOS系统,但针对Android及WP7的应用现在也正不断增长中。

基于浏览器的AppMakr可以整合用户已有的网页内容和社交网站更新,也帮助出版商、博客用户、小企业家和其他手机程序爱好者整合短信提示、相册和 定位功能。它甚至还提供手机广告网络整合工具来增加开发者的赚钱机会。AppMakr为用户设计了算法来预测程序获得批准的可能性,标记出程序的潜在问题 并提出必要的程序修改建议。一旦程序通过审批并开始提供下载,用户就可以通过AppMakr操作版面查看进程,发布给消费者新信息并进行程序升级等。截至 2011年5月,已经有约3700个iPhone程序由AppMakr平台开发,这超过了苹果店全部iPhone应用程序库存的1%。

在具体使用过程中,用户首先需要注册一个AppMakr账号。注册完就可以立刻开始制作你的应用,然后选择应用模板如Android、iPhone等。

AppMakr的整个应用制作流程分七步。

第一步是Art这个版面,这里是设置你应用的名称,图标和启动画面。用户可以通过AppMakr的搜索功能到网上找一张适合的图,或者选择自己上传。

第二步来到Tab版面,这是比较重要的一个地方,设置你所制作的应用中内容,你应用的内容可以来自网络相册,然后你的应用就是展示这些图片。也可以来自某RSS的内容,你的应用就是用来展示它。

第三步来到自定义版面,这里是设置你应用中内容的文字颜色和把内容发到其他地方,如Facebook,但你想发布到这些网站的前提是有这些网站的开发者ID。

第四步来到通知推送版面,开发者可在这里设置应用对手机推送通知时的显示图样。

第五步来到应用信息版面,开发者可以在这里是对自己的应用做一些背景描述。

第六步是商业化版面,在这里开发者可以为自己的应用添加广告,以在日后获取广告费,但需要去对应的广告网站注册一个相关ID。

最后一步是发布版面,在发布前,开发者要提交一个自己的证书进行认证,认证结束以后就可以真正去发布自己制作的应用。

五、Mobile Roadie

Mobile Roadie提供一个应用开发平台,整合YouTube, Brightcove, Flickr, Twitpic, Ustream, Topspin, 谷歌资讯,RSS, Twitter和Facebook。用户可使用该应用平台开发iOS应用和Android应用,并可以使用其提供的内容管理系统更新资讯,也可自行修改应 用细节。Mobile Roadie还提供了数据分析工具。

Mobile Roadie至今已开发出超过1500款应用程序,在全球拥有一千多万用户,支持16种语言,在美国、法国、西班牙、澳大利亚、加拿大、意大利、韩国和日 本市场均有出色表现。Q魔宝是Mobile Roadie在中国的本地化产品,由Mobile Roadie提供技术支持,飞客(中国)有限公司负责经销。用户可通过互联网登录Q魔宝平台,在网页拖拽界面上,轻松创建专属的iPhone及 Android应用程序,整个过程只需短短数小时

Mobile Roadie现已进入英国,法国,西班牙,澳大利亚,意大利,德国,巴西,土耳其和日本市场。

当然,APP开发工具不仅仅这些,例如:

专为艺术家打造的SwebApps

功能:SwebApps提供了一种在线服务,让你即便不知道如何编写代码也可以开发iPhone软件。 专为小公司打造,提供多种可供定制的模板,你还可以使用他们的图片库。

开发电子书应用利器 eBook App

功能: T用于通过电子书创建软件几乎支持所有格式的文件:PDF, Doc, Zip, CHM, HTML, TXT, FB2, PDB, PRC, Mobi, PDB, MHT, RTF此外用户还可以选择字体和大小,添加图片和注释,锁定横屏或竖屏等

游戏创意的实现者 GameSalad

功能: 这个下载工具可以让用户无需了解编程或脚本知识就可以开发游戏开发的软件可以发布到网页或iPhone上

……

期待有一天,APP开发好比纸上画图一样简单!



    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3