分类目录归档:移动开发

移动数码中心——Mifi详解

MIfi,又被称为移动式Wifi。传统的Mifi设备,往往只有将3G信号转换为Wifi信号的功能。但最新款的Mifi,不但支持无线信号转换,同时结合了移动电源和数码伴侣的功能。

移动电源,即随身携带的便携式充电设备,可以通过USB口将电源内的电力传送到数码设备之中。

数码伴侣,即便携式的USB小电脑,主要用途是方便在旅途或出差中读取闪存中的数据。

理想中的Mifi设备,应该有以下几个接口:

RJ45,用于连接光纤或双绞线

RJ11,用于连接电话线

多合一读卡槽,用于读取SD、miniSD、TF、记忆棒等

USB OTG,可以连接USB数据线,作为数据传输或供电

而目前3G网络可以划分为移动的TDSCDMA,电信的CDMA2000和联通的WCDMA,而4G网络可以划分为LTE和WiMax。目前主流的Mifi设备仅支持3G的3个制式,相信不久的将来,一定会同时支持3G和4G。

APP性能之终端兼容优化分享

本文参与:APP性能之终端兼容优化分享

本人开发安卓应用处于初级阶段,只是实验性地做了一个简单的小应用,侥幸在云测试平台上兼容性是100%,所以也来参与总结一下自己在优化APP兼容性方面的经验。

1.选择稳定且较低版本的
众所周知,google在更新android SDK的同时,也更新了许多更灵活的新功能,这些功能或多或少地会造成运行早期版本的ROM部分功能无法使用。在此,强烈推荐使用2.2或2.3的SDK,一方面这些版本的ROM较稳定,另一方面目前大多数的安卓用户都是基于这两个ROM,所以兼容性也不错。

2.为不同分辨率的屏幕制作不同尺寸的图片
安卓从1.6版本开始,就提供了为不同分辨率的屏幕显示不同图片的功能。分别是drawable-hdpi,drawable-ldpi,drawable-mdp这三个图片文件夹,对应的是高、低、中分辨率。

3.使用HTML5,跨平台开发
使用HTML5的好处,不仅大多数安卓手机可以流畅运行,甚至其他如IOS,塞班的手机也能兼容。
这里推荐国内最著名的APPCAN开发平台 http://www.appcan.cn/ ,不仅是全中文的开发文档,而且功能不输国外的开发平台。

eoe & 友盟教程大赛+Android开发入门浅谈

本文参与:eoe & 友盟Android开发原创教程大赛 http://www.eoeandroid.com/thread-161592-1-1.html

首先,要说明一下,本文并不是一篇技术性很强的文章,因为本人技术水平有限,如不喜欢请绕道。本文可以说是从自己搭建android开发平台,到开发出第一个应用并发布,以及使用HTML5第三方平台开发的一个总结。
安卓模拟器:
2011516164011691.gif

最初关注安卓系统,是好几年前安卓还没出来的时候。那时候,主流的操作系统还是blackberry、symbian、windows phone的天下。然后出来了苹果手机,颠覆了传统小屏幕手机的风潮。于是,各家都开始做大屏触摸手机,安卓手机也顺势横空推出。

blackberry
111.jpg
symbian
363_P_1288171875931.jpg
windows phone
222.jpg
苹果
333.jpg
安卓
444.jpg
开始时,在考虑做何种系统手机开发时还犹豫了一下,blackberry在国内的不流行,symbian的日暮西山,以及windows phone的种种不给力。最终选择在安卓和苹果之间做一个抉择。但最终由于苹果手机高高在上的价格,以及必须用苹果电脑开发这个先决条件,使我投入了安卓的阵营。

一开始开发安卓,是因为自己用的是V880的手机,因为刷了2.3的系统,试了几个版本很多都因为驱动问题相机不能用,于是自己想开发一下相机驱动。后来接触了才发现并不是自己想的那么简单,便开始做一些简单的开发,例如移植自己以往的PC程序到安卓上。第一个移植的是一款用于查询生日花语的程序,简单地说,就是做几个下拉框,然后选中某项,显示对应的内容。基本在一个Activity内就能搞定。其实是一个体力活,因为一年有366天(包括1天闰年),所以就要反复复制粘贴每一天的花语,再做一个简单的if…then….即可。

花花世界
666.jpg

做好以后就是发布到各大安卓市场,官方的就不考虑了,因为有门槛。发布的时候基本都很顺利,详细填写对应条目即可。唯一碰到问题的是机锋市场,感觉这个市场有点严,但是看上去更正规一些。我发了几个包括安卓市场、机锋市场、腾讯应用平台、安智市场等,只有机锋市场拒绝了我,后来通过交涉还是发布了。它的正规在于定期会有开发者电子邮件,而且会有一个对方负责广告的人员加你QQ,而不是一发布应用就没有下文了。

机锋市场
777.jpg

之后了解到一些关于跨平台手机应用开发的信息,很多都是基于HTML5开发的。我接下来要讲的这个平台也是基于HTML5。这个平台叫appcan,网址是http://www.appcan.cn。它提供三种方式开发应用,最简单的是提供你网站的网址,然后生成一个应用,当用于打开这个应用,自动跳转到你网站对应的手机版网页。如果你的网站不支持手机浏览,会自动用百度转码转成手机版。第二种是提供几个链接,分别链接到不同的网址或内容,或者是RSS的内容。这种适合做导航站,电子书,或者聚合订阅。前两种,我都试过,分别做了我的博客http://www.zhaimax.com的手机客户端还有一个手机视频网址导航。这个平台的优点是生成应用都是在线生成的,一般等几十秒到几分钟不等,另一个是可以同时生成多种平台应用,包括安卓、苹果等,这样就可以不需要苹果电脑来开发苹果应用了。第三种也是最高级的方法,这种方法目前本人还在学习中,也叫native模式。这需要有一些HTML+CSS+JS方面的知识,同时结合appcan平台提供的API,就可以做出任何你想做的应用。

appcan平台
555.jpg

最后说一下做安卓游戏开发。做苹果游戏的都知道Cocos2d-x,很多知名的苹果游戏都是基于这个引擎,当然,同时也有对应的安卓版本。不过这次推荐的手机游戏引擎不是这款,而是一款叫做Construct 2 的游戏引擎,我也做了简单的汉化,汉化度不高,大概在30%左右,这是汉化版下载地址:https://skydrive.live.com/redir. … 90C1773E63E8D9A!117  。这款软件的特点是自带很多例子,同时是基于HTML5平台的,可以生成对应多个手机平台的游戏应用。这款引擎有点类似PC上的game maker,也是比较适合开发益智小游戏或者动作游戏。最初是从51CTO的订阅邮件里看到的,试了一下感觉上手还是相对简单的。

Cocos2d-x
2010110609342016.png

Construct 2
888.jpg

game maker
image003.png

可以说有了HTML5和JS以后,开发安卓应用不一定再需要具备一定的JAVA基础。这样大大降低了安卓开发的难度,但缺点是这种应用使用时都必须联网,所以单机模式下就不适合了。