为什么Android平板电脑已经失败

  编者按:本文由Techrepublic作者 Jason Hiner所撰,部分内容有删改。

  在2011 CES上Google展示了用于平板电脑的操作系统Honeycomb,炫目的展示让人印象深刻,随之摩托罗拉,华硕等硬件设备商随着又在CES上高调宣称它们将很快推出Android平板电脑。虽然在2010年,iPad销售量已达令人艳羡的1500万台,但Google发布Honeycomb以后,如果你关注2010年的新闻,不难发现,舆论一致认为Android平板电脑将会成为iPad的巨大威胁,甚至打败iPad。

  2010,在智能手机市场,Android无疑取得巨大成功,在美国,市场份额从一月份的零上升到了年底的1/3,首次超越苹果。

  2011,Android吸引了许多硬件设备制造商,许多科技评论员都预测Android平板电脑在2011年底将会抢占大部分市场。但是,这个预言到现在为止还未成真。

  2011年的时候,有报道称在平板电脑市场,Android平板电脑使用率在15%到30%之间,但ComScore在追踪平板电脑的网络流量之后得出,在美国,iPad占了95%的网络流量,全球占88%,这就意味着Android平板电脑的使用率并没有那么高,也许就是人们买了,却并不常用,或者购买Android平板电脑的消费者根本没有之前报道的那么多,或者两个原因都存在。

为什么Android平板电脑已经失败

  不管结果如何,都意味着,Android平板电脑失败了,原因为何?有四点:

  4)16:9的分辨率  

  Google不想模仿iPad的4:3分辨率,因此改为16:9,貌似很不错,苹果走标清路线,Google走高清路线,问题是当你手拿16:9画面的平板电脑,有种很怪的感觉,就好像拿着一个没有键盘的手提电脑,而不是像10寸4:3比例的iPad那样,给人的感觉就是一本杂志或书籍,轻薄。Android平板电脑还有一个问题,当你把画面风格调成Portrait模式,屏幕就扁了。

  Google已经越来越难以修复这个错误设计。在Android4.0中,16:9仍然是默认比例,而一些Android平板电脑,如摩托罗拉的Xoom,三星的Talaxy Tab10.1及华硕的Eee Pad?Transformer都被固定在了16:9,所以如果Google真的更新软件,对这些平板电脑也无济于事。

  3)企业不信任Android  

  话不说多,数字就是证据,比如Good Technology这样的科技公司,96%的平板电脑都是iPad(小编认为这太过片面)。

  2)缺少自己开发的应用  

  除了16×9的这个比例问题,平台自身也很糟糕,有很多第三方开发商为Google开发应用和游戏,但你见过Google+应用吗?见过Google财经应用吗?见过它类似Picnik照片编辑的应用吗?比起开发自己的应用,Google似乎更倾向于依赖第三方开发商来建立跨平台的HTML5应用,可用于平板电脑,智能手机,电脑,听起来很不错,跨平台使用,但是,一个专注的应用才能发挥平台的最大优势,用户都喜欢简单易操作的应用,能在某种特殊环境下提供某种特殊服务的应用,而Android应用呢?把自己定位于万能应用。

  1)定价  

  在乔布斯未宣布iPad价格的时候,我以为iPad会买到800-1000美金,那时候写过一篇文章表示对iPad定价过高强烈不满,不过后来当乔布斯宣布这个东西只有499美金的时候,忽然有种占了便宜的感觉,这就是苹果的营销策略,不会先给你甜头,再让你跌进失望的深渊,而是先让你愤怒或者失望,再给你希望,造成心理反差,让你满足于现在。

  而Android平板电脑呢?比如Xoom,定价800美金,许多人都认为定价合理,但事实上,Xoom几乎无人问津。而Galaxy Tab?10.1及华硕的Eee Pad Transformer虽然价格在400-500美金之间,但比起更好的iPad,选择Android平板电脑的人又有多少呢?

  Android平板电脑路在何方  

  虽然Google发布了Android 4.0,不过在2012,貌似对Android平板电脑也无多大益处,ICS不是为了修复之前的问题,而是为了区分Android智能手机及与平板电脑的用户体验。ZCNet的Jason Perlow曾经在Xoom上测试过ICS,结果ICS不能解决Android平板电脑的根本性瑕疵。

  此前,Google董事长施密特声称“Google将在2012年推出市场上品质最好的平板电脑”(最近还有传言称Google正研发一款低成本的7寸平板电脑,欲与Kindle Fire抗争)。但是,如果Google不解决以上提到的四大问题,就无法改变Android平板电脑的命运,Google想成为No.1或No.2,资格还不够,No.3或No.4还有可能。

  英文原文:TR:Why Android tablets failed: A postmortem

  中文翻译:雷锋网编译

View the original article here

Z-Blog博客转换到Blogger的方法

虽然Google的Blogspot在国内无法访问,但Blogspot依旧是国际上最大的BSP之一,其稳定性非常不错,并且完全免费,使用Z-Blog的用户,也可以通过一些方法将博客备份到Google Blogger,下面我就介绍一下如何将Z-Blog的博客转换到Google Blogger的方法。

这个方法针对大数据量的Z-Blog博客,首先通过SQL语句转换Z-Blog数据到MySQL数据库,之后在本地安装一个PHP+MySQL+Apache的系统,安装phpMyadmin和Wordpress程序,然后在phpMyadmin中建立一个blog_Article表,然后使用“ACCESS数据库转换MYSQL数据库的软件”将数据库转换到MySQL,然后直接在MySQL之中将blog_Article表的数据插入到wp_posts表中,这样就完成了Z-Blog的数据导出到Wordpress中。

接着登录本地的Wordpress系统,在“工具”-“导出”中,将文章导出为一个XML文件。

接着,就可以将WordPress博客转换到Blogger,进行转换之前,需要将WordPress导出的XML文件进行分割,推荐使用YO2的一个小工具DivXML来分割。

将文件分割为1M左右的XML文件后,就可以到Google Blog Converters提供的这个地址进行XML转换,将WordPress的XML文件转换为Blogger的XML文件。

拿到转换后的XML文件,登录Blogger后台,使用博客导入功能将这个XML文件导入到系统,文章和评论都会被导入进来。

导入之后,登录博客的域名管理系统,将博客的域名修改为CNAME的解析方式,指到ghs.google.com,这样,就实现了Z-Blog博客转换为Google Blogger系统。

最后,访问Google Blogspot的“设置”-“电子邮件和移动博客”,设置一个电子邮件发布地址(也称为 Mail2Blogger),然后在Z-Blog中启用Mailpost发送邮件插件,这样就可以实现Z-Blog的新文章也实时同步到Google Blogger上。

最终效果展示,我这里用“月光博客”做个了一个例子,将Z-Blog的数据,成功转换到了Blogspot的这个地址:http://info.williamlong.info/ 。

View the original article here

Asp.net 中 Get和Post 的用法

表单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解两种提交的区别:

<form id="form1" method="get" runat="server">
 2     <div>
 3         你的名字<asp:TextBox ID="name" runat="server"></asp:TextBox><br />
 4         <br />
 5         你的网站<asp:TextBox ID="website" runat="server"></asp:TextBox><br />
 6         <br />
 7         <br />
 8         <asp:Button ID="Button1" runat="server" Text="send" /><br />
 9         <br />
10         <br />
11         学习request 和 response的用法<br />
12         <br />
13         <br />
14     </div>
15     </form>

 1 <form id="form2" method="post" runat="server">
 2     <div>
 3         你的名字<asp:TextBox ID="name2" runat="server"></asp:TextBox><br />
 4         <br />
 5         你的网站<asp:TextBox ID="website2" runat="server"></asp:TextBox><br />
 6         <br />
 7         <br />
 8         <asp:Button ID="Button2" runat="server" Text="send" /><br />
 9         <br />
10         <br />
11         学习request 和 response的用法<br />
12         <br />
13         <br />
14     </div>
15     </form>

 

从URL中可看出区别.那么那如何编程实现数据的接收呢?

第1种,接收用get 方法传输的数据的写法:

protected void Page_Load(object sender, EventArgs e)
 2    {
 3        string id = Request.QueryString["name"];
 4        string website = Request.QueryString["website"];
 5        Response.Write(id + "<br>" + website);
 6
 7      Response.Write("你使用的是" + Request.RequestType + "方式传送数据");
 8
 9    }

第2种,接收用post 方法传输的数据的写法:

protected void Page_Load(object sender, EventArgs e)
2     {      
3         string id2 = Request.Form["name2"];
4         string website2 = Request.Form["website2"];
5         Response.Write(id2 + "<br>" + website2);
6         Response.Write("你使用的是" + Request.RequestType + "方式传送数据");
7 
8     }

 

第3种,同时接受get 和post 方法传送数据的代码写法:

A 写法

         string id3 = Request.Params["name3"];
         string website3 = Request.Params["website3"];
         Response.Write(id3 + "<br>" + website3);

B 写法

         string id4 = Request["name4"];
         string website4 = Request["website4"];
         Response.Write(id4 + "<br>" + website4);

 

表单提交中get和post方式的区别归纳如下几点:

1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

method=”get”与mehod=”post”区别

method=”get” 会冲掉 url中的参数.

如: <form action=”<%=basePath%>getCountGraph.do?type=waterHomePage” method=”post” name=”waterForm”>

<select id=”year” name=”year”>

<option value=”${year}”>${year}</option>

如果用post方法,提交这个form后的url是不变的. 为

http://localhost:7001/xxx/getCountGraph.do?type=waterHomePage

如果用method=”get”方法,提交form后的url为

http://localhost:7001/xxxgetCountGraph.do?year=2008

会把type=”waterHomePage”这个参数冲掉.