整理一下手机操作系统的文章,不然囡囡时不时还得问,这是什么操作系统的啊,什么功能,好不好用啊等,然后我从头解释下。
从2003年开始接触的智能手机,玩过WM,Symbian,iPhone,Linux到现在的Blackberry,就差Palm和Android没有玩过了,Palm估计是不想玩了,下一个版本估计是Android了,呵呵!
智能手机可能使用不同的操作系统,实现的功能几乎都差不多了,但是又各有长短,下面主要简单介绍下各个手机操作系统,以及主要优缺点。

光看名字就知道是出自微软,Windows Mobile 系统的界面和操作都和电脑上Windows系统十分接近,对于使用者来说十分熟悉又上手。
优点:容易上手,和Windows同步很方便,Office兼容性,多媒体性能,众多的第三方软件。
缺点:因功能多,配置高而产生耗电量大、电池续航时间短、硬件采用成本高,以及较高的系统使用授权费用,还有容易崩溃价格昂贵。

好多人估计知道诺基亚,但是不知道Symbian,Symbian操作系统的手机主要由诺基亚一家来做的,尽管摩托罗拉和三星等厂商也生产基于Symbian的手机产品,但都没有形成规模,只是零星的尝试而已。目前诺基亚的智能手机几乎都是基于Symbian系统的。比如S60,S40,S80,S90等,还有索爱的UIQ。
优点:具有多任务,多线程、低功耗,低内存占用等优点,非常适合于移动通讯终端设备。
缺点:各个平台之间第三方软件不兼容,对主流的媒体格式的支持性较差,所采用的硬件配置较低,缺乏厂商支持越走越远。

手机上Linux操作系统和我们平时用的Linux操作系统是一个系统,而且都是全免费操作系统,之前Moto和三星在这方面支持的比较多,不过现在随着Moto向Android OS的一边倒,支持的大厂商很少了。
优点:系统资源占用率较低,而且性能比较稳定。
缺点:版本混乱,开发成本高,第三方软件少,支持的厂商越来越少。

Palm 操作系统是一个32位的嵌入式操作系统,主要用于掌上电脑。Palm OS系统是Palmsource公司开发的。采用Palm OS的掌上电脑其对硬件配置要求不高,因此,采用Palm OS的掌上电脑产品体积通常比较小巧。另外,Palm掌上电脑的电池使用时间通常是比较长的。
优点:简单易用,占用系统资源少。
缺点:功能比较单一,多媒体和通信功能较弱。

iPhone OS 是由苹果公司为iPhone开发的操作系统,它主要是给iPhone和iPod Touch使用,就像其基于的Mac OSX操作系统一样,基于Unix系统。
优点:简约的外观和坚固的外壳,多点触控技术发挥淋漓尽致,强大的视频、音频播放能力,玩游戏不错。
缺点:封闭的电池设计,捆绑销售价格昂贵。

“黑莓” BlackBerry是美国市场占有率第一的智能手机,这得益于它的制造商RIM(Research in Motion)较早地进入移动市场并且开发出适应美国市场的邮件系统。
优点:安全性比较好, 强悍的商务功能,电池续航能力强。
缺点:多媒体方面非常孱弱,启动巨慢,免费的软件比较少。

Android OS 是近2年才推出的一个新系统,由Google开发,基于Linux内核,开源免费。
优点:与Google产品完美整合,充分发挥互联网的应用,开放,丰富的功能选择。
缺点:刚出来,各方面还不太成熟,安全和隐私方面是个大问题。
百度百科 – 智能手机操作系统:http://baike.baidu.com/view/1047304.htm
网易 – 智能手机操作系统谁主沉浮?: http://tech.163.com/special/00091N8B/analyse024.html
今天发现了这个好玩的东西,让本来在Linux就不咋用QQ的我有重拾QQ的冲动,感觉很不错,分享给大家,先看图吧,借用LinuxToy的图片。

原文在这里:WebQQ 桌面化
我简要表述下主要做法:
1、安装allTray,版本0.69,最新版的貌似不行,还是安装0.69版的比较好。
2、创建WebQQ的桌面应用,具体看WebQQ 桌面化的做法。
3、按照WebQQ 桌面化的格式,编辑WebQQ的属性。
4、注意,一定要注意,图标地址别用错了,一定是你自己的图标,不要直接拷贝过来使用,检查检查是否格式正确。
allTray一直在用,但是没有发现其还有这么好用的命令,正如作者所说用 Alltray 创建系统托盘提示功能才是那篇文章的精华!
前提是保证你的Linux已经安装了相应的Java软件,如果没有安装Java, 先装安装Java,配置Java环境, 假如安装到了/usr/java/jre1.6.0_17/
找到你的FireFox安装的目录,假如安装到了 /usr/firefox
cd /usr/firfox
如果有plugins目录那就继续往下看,如果没有,mkdir plugins
ln -s /usr/java/jre1.6.0_17/plugin/i386/ns7/libjavaplugin_oji.so
OK,至此大功告成,测试一下,打开 http://www.java.com/zh_CN/download/installed.jsp 看看即可
ubuntu下安装这个其实很方便,firefox会自动检测并让你安装,java plugin, 但是在有些Linux环境下就需要手动了。
由于“墙”的存在,有时候一些网站无法访问,于是购买了SSH服务,来通过SSH绕“墙”,每次开机都需要连接,很是麻烦,于是便找到了下面的方法。
这个方法和之前的一篇文章:linux下 scp命令不需要输入用户密码 有点区别,那篇文章的前提是你需要能控制另一个Linux主机,但是如果你是购买的ssh服务,那么就不行了,下面给出一个方法,也是自己网上搜索的,目前用着很好,如果有更好的欢迎共享下。
1、通过expect 来实现的,我自己用的Ubuntu,需要安装expect:sudo apt-get install expect
2、autoSSH.sh 脚本
#!/usr/bin/expect -f set timeout 30 spawn ssh -D 7070 login_name@host_name expect "password:" send “123456\r” interact
3、给脚本加权限, chmod +x autoSSH.sh
OK,执行就可以了,也可以让直接开机运行这段脚本。
不知何种原因导致了机子上的Ubuntu 9.04无法更新,网络访问没有问题,软件源换了几批次都是无法更新,下面是部分错误信息:
无法下载 http://archive.ubuntu.com/ubuntu/dists/ … 6/Packages 404 Not Found [IP: 174.129.33.164 80]
无法下载 http://archive.ubuntu.com/ubuntu/dists/jaunty/main/binary-i386/Packages 404 Not Found [IP: 174.129.33.164 80]
无法下载 http://archive.ubuntu.com/ubuntu/dists/jaunty/restricted/binary-i386/Packages 404 Not Found [IP: 174.129.33.164 80]
无法下载 http://archive.ubuntu.com/ubuntu/dists/jaunty/universe/binary-i386/Packages 404 Not Found [IP: 174.129.33.164 80]
无法下载 http://archive.ubuntu.com/ubuntu/dists/jaunty/multiverse/binary-i386/Packages 404 Not Found [IP: 174.129.33.164 80]
无法下载 http://archive.ubuntu.com/ubuntu/dists/jaunty/main/source/Sources 404 Not Found [IP: 174.129.33.164 80]
无法下载 http://archive.ubuntu.com/ubuntu/dists/jaunty/restricted/source/Sources 404 Not Found [IP: 174.129.33.164 80]
…
有一些索引文件不能下载,它们可能被忽略了,也可能转而使用了旧的索引文件。
但是本机可以打开那些链接地址的,只是后面的IP确实是无法ping通.
安装更新也是,无法安装,但是下面的链接都是可以下载的,真是无奈!
W: 未能取回 http://archive.ubuntu.com/ubuntu/pool/main/i/isdnutils/libcapi20-dev_3.12.20071127-0ubuntu5.1_i386.deb
404 Not Found [IP: 174.129.33.163 80]
W: 未能取回 http://archive.ubuntu.com/ubuntu/pool/main/i/isdnutils/libcapi20-3_3.12.20071127-0ubuntu5.1_i386.deb
404 Not Found [IP: 174.129.33.163 80]
根据上面的内容推测:我的请求通过新立得软件管理都被定向到了不能打开的IP地址上了!
原因未知,记录下,以备解决,有朋友知道原因的,欢迎提示下。
在之前的项目中用了大半年的Ubuntu,从对Linux一窍不通,到基本自如的使用Linux,不得不说学习了不少东西。
后来因为Netbeans Debug时导致Ubuntu死机的bug困扰很久,无奈又转回Windows工作。
Linux和Windows都只是工作时的一个工具,习惯了就都差不多,如今回到Ubuntu下,多少有点不自在,常用的一些工具一下子没了,需要找替代品。
有时就是这样,选择了这个意味着你放弃了另一个,Linux以后从个人电脑,到手持设备,都将大展宏图,熟悉Linux的使用也是一个趋势。
认识的朋友中搞IT的基本上都或多或少的往这方面靠拢了,加上国内公司在服务器这方面Linux系统的使用,也越来越多,多接触下还是有好处的。
今天在优化功能时, 想直接将文件保存到桌面, 于是开始查找相关代码.
FileSystemView 是 JFileChooser 的文件系统网关。由于 JDK1.1 File API 不允许对诸如根分区、文件类型信息或隐藏文件位之类的信息进行访问,此类被设计成能够直接获得尽可能多的特定于 OS 的文件系统信息。
在JFileChooser对象中添加如下代码即可
fc.setCurrentDirectory(FileSystemView.getFileSystemView().getHomeDirectory());
Android目前是相当火热, 大家都想玩玩, 包括自己也是将下一个手机的目标锁定到Android系统上了, 但是目前Android手机刚出, 款型也不多, 价格也死贵, 估计大多数朋友跟我一样暂时观望, 择机行动. 不过今天或许你就可以提前在自己的手机上体验了, 有这么一个项目, 通过虚拟机在WM手机上跑Android系统, 昨晚体验了下, 还不错, 分享给大家. 先看图吧, 借用别人的图: wing linux 0.4pre4 下载地址: http://sourceforge.net/projects/wing-linux/ 根据官方介绍: Our project aims to develop Linux and Android support for T-Mobile Wing, HTC Herald, and other OMAP850-based devices. 安装要求: 1、OMAP850的处理器, 目前这个是硬性条件 2、至少512MB剩余容量的SD卡, 用来安装wing linux 安装步骤: 1、先去下载wing linux 2、把wing-linux-0.4pre3-rootfs.cab和wing-linux-0.4pre3-herald.cab两个文件传到手机内存卡. 3、先安装wing-linux-0.4pre3-rootfs.cab后安装wing-linux-0.4pre3-herald.cab到卡上(Storage Card,两个都是安装到卡上) 这里需要说明下, rootfs这个文件是通用的, 要玩都得安装, 后面那个herald文件是根据自己的机型来选择的. 比如HTC VIVA对应是wing-linux-0.4pre4-opal.cab,HTC S1对应wing-linux-0.4pre4-elf.cab 运行步骤: 1、去开始菜单,找到wing linux,然后运行run运行。 2、接下来是漫长的等待,您可以去喝杯茶或者看看屏幕上的内容也不错,大概十分钟左右。 3、在安装完毕以后他会首次运行android,也需要大概五分钟的等待,在屏幕校准的时候请认真仔细,因为如果没对准,就比较麻烦。(校准屏幕后会有相当长一段时间等待,如感觉屏幕一直在循环同样的内容可捅PP重启运行WING LINUX点run,然后即可进入android) 按键对应: 绿色按钮 – 返回 相信随着该项目的完善, 功能会更好, 只是不知道是否仅限于OMAP850 CPU. 原出处: http://forum.xda-developers.com/showthread.php?t=554479 http://www.ioicn.com.cn/forum/thread-348000-1-1.html http://bbs.pdafans.com/viewthread.php?tid=798321
红色按钮 – 挂断电话
中间的确认键 – 菜单
向上(导航键) – 向上
向下 (导航键) – 向下
左 (导航键) – 左
右 (导航键) – 右
拍照键 – 返回
增大音量 – 增大音量
减小音量 – 减小音量
接下来就享受你的android吧。
可以设置为中文以及中文输入
运行在虚拟机上面的android系统,可以打电话,可以发短信,可以上网,感觉速度还是蛮快的。
暂时不能够发声
MyJgui 是一款用Java开发的MySQL数据库管理工具,最新版本0.7, 当然Windows平台也是可以用. 之所以推荐Linux下使用, 而非Windows, 是因为Windows下可选择的MySQl客户端太多了,而Linux则相对较少.
程序界面如下图所示:
在两台机器的两个用户之间建立安全的信任关系后,可实现执行scp命令时不需要输入用户密码。
1. 在机器Client上root用户执行ssh-keygen命令,生成建立安全信任关系的证书。
[root@Client root]# ssh-keygen -b 1024 -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <– 直接输入回车
Enter passphrase (empty for no passphrase): <– 直接输入回车
Enter same passphrase again: <– 直接输入回车
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is: ……
注意:在程序提示输入passphrase时直接输入回车,表示无证书密码。
上述命令将生成私钥证书id_rsa和公钥证书id_rsa.pub,存放在用户目录的.ssh子目录中。
2. 将公钥证书id_rsa.pub复制到机器Server的root目录的.ssh子目录中,同时将文件名更换为authorized_keys。
[root@Client root]# scp -p .ssh/id_rsa.pub root@172.16.100.188:/root/.ssh/authorized_keys
root@192.168.3.206’s password: <– 输入机器Server的root用户密码
在执行上述命令时,两台机器的root用户之间还未建立安全信任关系,所以还需要输入机器Server的root用户密码。
经过以上2步,就在机器Client的root和机器Server的root之间建立安全信任关系。下面我们看看效果:
[root@Client root]# scp -p text root@192.168.3.206:/root
成功了!真的不再需要输入密码了。