分类目录归档:移动

黑一下Android的残废内存管理

是时候也该发个文批判一下了,在隔壁友坛发表这样的言论,反而被质疑不懂 Android,也省得没人看到老被喷我脑残黑苹果,事实上不管哪家只要有做得不好的就该黑,苹果如果做得好了我干嘛要黑?CCAV 黑苹果的时候我不还追着 CCAV 骂说逼良为娼么……

Android 有个跟 Windows 差不多的毛病就是内存越用越少,开个十天半个月的 Windows 就算关掉所有程序,内存占用也会比刚开机的多很多,Android 也是这个理——

这是刚开机一天多的,如果真是刚开机就进来看,这里应该可以剩二三百兆。
171433x8z0m5to5qo8hoaa

用了十天半个月后就这样了。程序还是那么多,可用内存却是那么少。
225552nf3zli979gqxgc7g

我对电量很敏感,所以每次看到即便在 WiFi 状态下都耗电迅速、点开电量统计发现 Android 系统占很多的时候就知道内存被榨干了,必须重启。Android 引以为傲的事件触发内存机制在这个时候就是累赘,因为剩余内存不足,一个程序开了以后不久就被 kill 掉,再开一个再 kill 一个,如此往复。一些占据后台的垃圾国产软件(如廉通网上营业厅)反而 kill 不掉,徒伤悲。

某种程度上,Windows 要好得多,首先 Windows 的内存就够大,其次还有虚拟内存,再次是最关键的一点,Windows 需要什么服务就直接在后台挂着,不会有触发事件。当然我承认,我东西开得也是比较多,这破机器内存也比较少(可用 600 多,和很多 768MB 的机器应该一个档次了吧),现在起码比当年用墓碑 256MB 连微信都经常被 kill 掉要好多了。

总之,Android 的残废内存管理一天不改进就黑一天,这几乎已经是我仍然要定期重启机器的唯一理由了。

这些转着圈子折腾的移动浏览器

前一阵还夸奖过Firefox for Android是唯一可以正确显示移动页面的Android手机浏览器,结果在这段时间,Chrome和Firefox各自升过版本,Opera砍掉重练推出Webkit的白底红字图标新beta版,真是没想到现在反而是这样一个结果……

Chrome Firefox Opera
七周前 × ×
现在 ×

为了佐证,我又截图了。软件都是当下在Google Play的最新版。

Chrome 26.0.1410.58
Screenshot_2013-04-04-09-19-29

Opera beta 14.0.1074.54070
Screenshot_2013-04-04-09-20-21

Firefox 20.0
Screenshot_2013-04-04-09-22-04

乍看一下这些页面显示得差不多效果,但是为了表示Firefox不是一个100%的完整页面,我特意摸出了滚动条在页面下方。
好吧,首页字不够多,我们进一个子论坛。

Chrome & Opera
Screenshot_2013-04-04-09-24-19

Firefox
Screenshot_2013-04-04-09-23-43

很明显,我们可以看到Firefox没有在画面内换行。
于是现在又要弃Firefox而去了,今日推荐是Chrome和Opera(Webkit版)。让我不太明白的是,为什么他们在转着圈子折腾呢?会不会再过一两个月又回到原点了?不过起码在现时段,Android上两个Webkit架构的浏览器是最接近移动页面在iOS上的标准显示效果的,比之前的Firefox效果还要好。

用FolderSync进行方便的Android设备备份

我们知道iOS设备可以在PC上通过iTunes做完整的设备备份,可以随时还原系统,但是系统里的音乐和图片不包括在iTunes备份内。
还好现在有iCloud,我们可以把图片备份到云端,也算解决问题。
IMG_0103

Android没有客户端软件,备份的方法有很多,比如Recovery、钛备份等等,系统自己也会把基础系统设置备份到Google账户,但是同样不包括照片在内的SD卡内容。其实相比之下我反而不关心软件设置之类的内容,如果万一手机丢了或者变砖,照片全部丢失才是我不能接受的结果。
其实Google+可以自动上传照片到Google+的相册,不过有两个问题,一是这个服务三天两头被墙,二是它的作用仅仅是上传而非同步,如果几天以后我从手机里删掉一些照片的话,这些我不想要的照片会一直留在Google+相册,以后整理起来也是个麻烦事情。或者用其他的云软件?我试过金山快盘,但是这软件实在太啰唆了,同步进行频率非常高,顶端任务栏图标动不动冒出来;Skydrive和Google Drive也不是省油的灯,同步模式设定很少,功能太弱,外加后者也是一个不让人放心的服务。

而且这么说吧,不用上传到云也行,我们可以有本地备份吗,比如……NAS?这样速度还快一点,不用受中国电信512kbps上传速度的气。
于是我找到了FolderSync这个软件。

FolderSync分免费版和收费版,免费版对使用的备份服务数量、高级计划任务等功能有限制,我觉得如果你不像我这样对主界面上位置奇葩的广告条抱有很深的成见的话,用免费版就行了。

这东西支持的服务实在是够齐全,第三方云服务、本地SAMBA/FTP等等一应俱全。每个服务需要单独设定一个帐号,免费版只允许设置两个帐号
Screenshot_2013-02-23-00-09-39

我设置了一个到本地NAS上指定SAMBA文件夹的帐号叫Phone backup,接下来就可以设置同步任务。
Screenshot_2013-02-16-18-32-33

可以设置同步间隔时间,我觉得每天备份一次已经足够了,更高的频率完全没有必要。
Screenshot_2013-02-16-18-32-39

几个令人赞赏的功能:
可以指定使用何种网络进行同步任务,详细到无线的SSID,这样我可以限定手机在自己家的时候才执行本地备份任务,以免报错;
任务栏通知可以随意指定,不需要它跳出来的时候可以让软件静默运行
仅仅在充电时同步,避免消耗过多电量
Screenshot_2013-02-16-18-32-56

这样的效果就是每天在家充电的时候,指定内容就自动在后台备份好了。如果没有NAS,备份到Skydrive等第三方云服务提供商也是一样的,这样就相当于自己给手机指定了一个Cloud备份,灵活性完全压倒iOS。

点此链接下载完整版的FolderSync(2.95美元)
点此链接下载免费版的FolderSync

夸奖一下Firefox for Android

昨天手机版的Firefox for Android(目前手机上也没有别的Firefox了吧?)更新,升到19.0,界面原生支持简体中文。我虽然英文每个词都看得懂,但是软件界面没有中文就不舒服,有了原生简体中文支持还是感到挺欣慰的。

我以前提到过Android版Chrome会把移动页面自动放大的问题,后来发现当时的测试结果不准,正好那篇文的贴图也有错误,那么就在这里重申一下:
Android的原生浏览器、Chrome和Opera在访问部分移动版网站时都有自动放大页面的毛病,双击后页面缩放回完整大小。

下面贴两张图来解释一下,需要说明的是Chrome截图字体较大,因为我设了110%字体大小。

Chrome:
chiphell_chrome

Opera:
chiphell_opera

而只有Firefox的缩放是真正正常的!只有!
chiphell_firefox

给出iOS版Chrome作为对比,iOS所有浏览器都是一样的内核,因此不会有页面效果的不同,而且缩放绝对是完美的。其实可以看到,在DPI接近的情况下,iOS的字号还要大一些,更适合阅读,但是字体本身反而不如Android好看,发虚。
chiphell_ios

再来看看淘宝,也是一个老大难。

Chrome,这很明显看出页面没有100%缩放,都歪了。
taobao_chrome

Opera,一样。
taobao_opera

Firefox,完美。
taobao_firefox

作对比的iOS,其实这个才是最完美的,Android版就算调到正常缩放也显得页面过大,留出过多空白,但是字体却不敢恭维。
taobao_ios

这到底算网页的问题还是浏览器的问题,我不知道,但是起码Android版Chrome浏览很多其他移动版网页是完全正常的,比如wordpress based网站。和Firefox比起来,Chrome的字体无级调节和主要内容自动放大非常好用,启动速度也很快,我暂时还是会拿Chrome当默认浏览器,不过访问那些国内移动版网站的任务就会交给Firefox啦。

迟来的Project Roadrunner

昨天下了OTA包无痛升级到4.2.2,是时候把这个关于4.2.1的一点东西写一下了。

当时在传Android 4.2的新特性的时候,就有一个和Project Butter对应的Project Roadrunner,据说可以提高待机时间,结果真推出之后这个东西完全不见官方提及,于是也就这样被人忘却了。反而我用的时候觉得4.2.1比以往任何一版都费电,直到——
我装了PGM Nexus呢。有天觉得这东西实在不好伺候就卸载了,因为它修改过内核,为了保险起见我还重刷了一下完整的system.img——
然后这个待机时间就爆种了。

目测是系统自动的唤醒比以往少了,现在白天3G待机大部分情况下(以往只能在最理想的情况下)30分钟1%,很多时候还不止,可以达到35-40分钟。我开了两个GMAIL账户的同步,其中一个Google账户还有大部分可用的Google服务同步,还有两个hotmail的推送,微信、Light Flow、墨迹天气和iPhone Notification常驻后台。

结果就是,正常使用状态两天一充妥妥的,从1月开始大部分情况下都是这个状态,我打算在升级4.2.2以后表扬一下4.2.1的这个新特性,于是就是今天。

Screenshot_2013-01-10-11-37-20

Screenshot_2013-01-12-23-47-45

Screenshot_2013-01-22-11-03-22

Screenshot_2013-01-24-17-10-42

4th Revolution of Nexus

这大概是我拿到Nexus机器最速的一次呢,虽然最终不是我用,感谢某朋友,以及这位朋友的某位朋友。

想特别说一下的是Nexus 4的屏幕。很奇怪的LCD面板,从正面看的话亮度不错,但是大角度观看又很弱,其实反而是天然的反偷窥?同样是LG的IPS,iPod Touch 5的屏幕就是正面和侧面都足够亮。

左Nexus 4,右Galaxy Nexus。
DSC01799

DSC01798

色彩很正。
DSC01801

另外想说的几点:
撇去亮度和色彩的问题,同样精密度的两块LCD摆在一起,真是不想看Super AMOLED了。
外放音量变大,Samsung sucks。
震动变柔和。
WiFi信号依然屎。

其实是一部很好的手机呢。

例行报告,升级到了Android 4.2

我上次就说4.1.2的Recovery和以前的不同的吧。
今次OTA包已经不能简单地放进cache里apply了,进入recovery之后必须要用ADB,还是最新版的ADB,具体流程参见这篇驱动之家的教程。这个改动怎么说了,坏处就是不能随随便便下载下来就脱离电脑升级了,好处么如果你本来没有root,也能通过这样的办法进行OTA升级。

以前我曾经几次想把yakju刷成takju,不过现在觉得真没必要,比如这次yakju比takju晚的一周就给了大家扫雷的时间。微信昨天刚刚更新,解决了亮屏问题,升级造成蓝牙损坏的bug我也预先关掉了蓝牙作出预防,反正搞完之后没出什么事。

superuser不能用了,换SuperSU。

因为yakju的推送本身就比takju晚一周,相信4.2的特性就不用我介绍了,之前大家对4.2的评价有褒有贬,让我说的话,四个字:推荐升级。

4.1.1无OTA包直升4.1.2,继续等待传说中的4.2(外一篇)

takju和yakju的Factroy Image在Google官网放出超过一天了,但是OTA包只有很少的人收到,这跟以前完全不一样,以至于XDA到目前为止都没人抓出ULR。
早上等不及了,直接刷完整包里的image解决了。

简而言之,因为这次bootloader和radio都没有更新,为了保留数据也不刷userdata.img,直接用fastboot更新boot.img、recovery.img、system.img三个文件就好了。有人说recovery没有更新,但是我用beyondcompare和yakju的4.1.1比较过,两个文件不相同。
fastboot-windows.exe flash boot boot.img
fastboot-windows.exe flash system system.img

重启以后系统会自动重建Dalvik缓存,和OTA一样。

然后用Galaxy Nexus ToolKit v7.8.0刷入CWM,进入CWM的recovery模式刷入Superuser-3.1.3-arm-signed.zip进行root,一切完成。

如果需要保留CWM的话就可以直接开始使用了,想原汁原味就再刷进recovery:
fastboot-windows.exe flash recovery recovery.img

刚刷完就发现新bug,系统在WIFI开启状态开机以后连不上5G的热点,2.4G正常,需要手动把WIFI关闭再开启一下。想必像我这样只用5G不用2.4G的用户不多,才会没什么人反映这个bug吧。
4.1.2没什么变化可以理解,不过在Factory Image官方发布页面上代替了4.1.1,想必是和4.0.4一样属于一个Android版本(ICS和JB)的最终决定版,那么接下来就等4.2了。

外一篇:
升级完4.1.2发现MarketEnabler不能用了,去酷市场下了个旧版能用,再去装新版又装不上了,提示没有足够的储存空间。思考一阵,用rootexploer去data/app去删了MarketEnabler的obex文件,issue解决。
这个应该是用幸运破解器去广告的后遗症,咱还是别乱破解算了,老老实实支持作者吧。