找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3103|回复: 9

ZT: UGLEE:【俺赵一德】android系统使用漫谈~

[复制链接]
发表于 2011-4-15 22:32 | 显示全部楼层 |阅读模式
【俺赵一德】android系统使用漫谈~. g% t+ a* X- G& ?# \% {
& @2 }( _1 X  b7 K6 Z+ }# C! K

; I# j5 V$ H% n% q3 C/ U简单说说,说3个方面的问题:' O2 a: M' A* _4 |' _

5 u) S& Z% O8 z3 v$ m; R0 E3 s  v- X0 u1) 内存使用问题
5 y  V* G/ E  q( R, r! Z% h2) Launcher的使用问题" d8 r4 N1 c* `& y
3) 软件清理的问题(包括ROM里的)
! n1 w. t1 D$ J0 [5 f1 r4 d, H3 s; J0 S) m9 p  t: i4 {. ^
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
& S4 l5 I( U- q
9 x2 r, L. j$ }; y, [我还记得上次阿贵发起的Motorola Atrix/Xoom观摩聚会上,花朵到场之后第一件事情,就是打开atrix看看双核的android是不是不卡了;结果令他沮丧,双核的仍然会卡,只是卡的频率和延迟有所改善。; I' x% [- Z& e7 j$ P

  e  E- G/ X! C3 T8 i6 d谈到android一定会被问道卡、触摸体验等问题,它的技术层面的原因很复杂,涉及到touchscreen的原厂硬件设计和驱动问题、android系统的UI事件实现、以及应用程序自己的响应方式——即使系统层面都搞定了,应用程序不及时响应用户操作也是没戏。苹果的强势管理的生态圈逻辑对保证用户体验是有帮助的,在appstore发布程序需要通过苹果的软件质量审查,而android没这个,这是open的代价。
+ m! ?" X9 C3 E  I
( C& Z9 ]! I$ V; d/ {% E! ]' w/ b% m而对用户而言,机器买到手,硬件和系统都定了,至于它们如何影响使用体验的具体原因变得不再重要,用户能做的只有优化自己的使用方式,尽可能的减少不必要的性能消耗,改善用户体验。
: V1 U" f' s- d$ H4 G7 c" @: V* z  l
这里的第一个问题,就是程序的内存使用。! D9 r& E* F1 \. L5 W7 q
* h" V' i$ @4 ]* K* c# |
Android市场上程序很多,有趣的应用不少,我不反对用户海量安装程序,但是你需要看到这些程序是否浪费了太多的内存。& x+ T  |9 W: e& q, W6 j* d1 ?
: ~8 U! J# i9 w# N* {; y/ ~7 a* c
在系统内置的应用程序(Home Desktop -> Menu -> Settings -> Applications)里面就可以看到程序的内存使用状况,有两个彼此独立的选项:Manage applications ->Running,可以看到在运行的用户程序进程的内存使用,和Running Services,这里能看到运行的后台服务(相当于Windows的服务)占用的内存。3 R% Y7 f& L4 I% @( ]
4 ~, {5 b) I( ?( f1 j7 B
在Running Services的最下面有一行字,大概是这样的格式:
3 j2 _4 f9 B4 K) N
8 }' o* J; U7 u- V3 bOther: [x1]MB in [x2], Avail: [x3]MB + [x4]MB in [x5].
5 _/ u  }+ m* e% W, @( a3 R, \( y8 o+ Y5 ^! L, }
不同的设备显示可能有所不同,Avail和Other的顺序反过来。
8 J% @8 M$ L; l0 D+ A0 V5 P0 R+ {; F! b% `7 g! ~3 h
这行字是典型的Linux机器人风格,对用户来说毫不友善。官方的解释是这样的:
% x/ m  q- z4 a0 L6 m, E- A) ]0 V$ t/ l, m+ p
x1: 系统关键进程的内存使用。
3 M7 w7 \6 [, r- ?x2: 系统关键进程的数量。
' D) j- L5 h/ h; H" R% J' x! P8 I& ?* y8 n8 {1 S
系统关键进程不是上述界面上显示的用户进程或者是服务,基本上无论你操作什么都不大会影响这个内存使用。以我的老爷车HTC Magic为例,这个内存大约是70MB,于是系统标称的192MB,就剩下不足120MB是用户服务和程序可用的了。$ Z3 |0 L) R/ {1 w

7 D4 s7 D+ `$ F5 w4 H: R, Q, e! ~) Ex3: 空闲的、可用内存。无论你在Manager Applications -> Running强制停止用户程序(点击用户程序->Force Stop),还是在running services里面关闭服务(touch to stop,如果它允许你关闭的话),都会直接释放内存增加这个值。) c+ S* H2 W* f, B
x4: 可能可以释放的内存。
. o# k% L! B0 c1 `' @x5: 可能可以释放内存的进程数量。6 F: @" J  K9 ^0 `9 |' N' M) |! k
% o! ~# x: b1 @; X/ W  U
android的程序可以告诉系统,杀灭自己是不是安全的;系统在没有特别的内存需求时,会把这些进程继续保存在内存中,如果用户又打开这个程序,它可以启动的快一点。
' q$ W, x  E! r
7 F+ K- B* ?7 m: ~但这里说“可能”的意思是:
) b: S3 q. O/ Y% \; z& ]: c6 w; ^9 P: Y% K' h# H# @
(a) 有些不要脸的进程死了之后还会活回来的——国产软件这么做的特别多。
( Z: T1 S# j! M9 Q! Y! O1 q+ Q(b) 有些进程——比如content storage,提供sd卡上内容读写服务,很可能是你新启动的程序需要的,所以即使杀掉也一定会活回来。1 S' k+ J4 D. G1 L( p
4 L9 {( F2 _- [  V* ]
对用户来说,如果不想安装第三方的内存查看工具的话,可以在这个界面下看看avail后面的两个值:空余内存和可能可用内存,来了解系统当前的内存使用状况。
3 i  v! {1 `3 b; ~# }5 ]$ H; P: [+ B& p* g# @9 n- |; F
解释完这个很不人性的显示方式之后,来回头看一下系统程序和服务对内存的使用情况,不要忘了有些程序可能会同时启动用户程序进程和服务进程,两者要加起来。$ U. }0 Y7 Z; S/ m. p& H

0 ]/ e0 z, d# DAndroid的程序对内存的使用是非常惊人的,比如:2 c, Y0 w7 Z4 w% c0 g, b$ F% h5 C4 e

0 y5 y6 V4 u+ L% V" u' j# TBrowser:用户程序约11.4M* D' j. W. J  R' C; Y, _' C! `/ m' T
Google拼音输入法:用户程序约5.6M,服务程序约8.8M,合计:14.4M。6 O1 C3 e" n6 K: Q! G; c3 y
Google Maps:用户程序约11.3M,服务程序约5.0M,合计16.3M。2 x' Q! ^9 |- o4 ?2 G+ Z0 a
Google Service Framework:用户程序约1.4M,服务约8.3M,合计9.7M。# f" a0 K( m! T- {% W/ d- G
Gmail:用户程序约4.5M。
2 [+ s/ y# e7 r; Y/ c8 s  @Contact Storage:用户程序约4.5M(视用户联系人数量而定)。2 P! i+ y9 g8 V2 ~2 i$ S0 _
Calendar Storage:用户程序约1.3M。( e% s* c- g9 R2 s# D" s
Media Storage:用户程序约0.7M,服务约3.6M(视用户存储卡上的多媒体内容而定)。. a" r' ^3 s8 f1 k  Q& D
其他Messaging,Dialer,Dialer Storage,Launcher,Bluetooth,,Upload,Download Manager,Settings等等,七七八八加起来也有近6M。
& I9 O' u1 f" V8 ]) T
5 d! U3 F2 ?+ ?$ t这些基本程序加起来有超过70M的内存使用,这还是建立在阿拉已经在ROM一级抠除了一些不必要的系统程序的前提下(比如Voice Search, tts)。7 f% m" m- h; B- J& k/ `. ]# V

# ]$ |3 G7 {* \9 |如果设备的硬件内存不是很多,或者安装了大量的需要常驻内存的第三方程序,那么系统很快就会内存告急,切换程序的时候变成频繁的清理和启动程序,系统就慢不堪言了。
! u; @6 z( |2 q) ?) f  h- W
* o6 J7 @9 I# M0 E所以想系统迅捷的第一步,就是谨慎选择第三方程序;第三方程序安装之后,要看看它的内存使用情况,尤其是Service部分;比如一些仅仅提供天气预报的Widget,后台启动的服务就要消耗近10M的内存,至少在我的HTC Magic上这个开销和回报肯定是不成比例的,我的替代方案是找到一个天气预报的web页面(http://mw.weather.com),把它做成书签放在桌面上,这样也就够用了。Not perfect, but good enough.) M6 g: y- {) I. i6 d% W; X1 Y1 r
& S  o: \  V+ F% L! \
事实上几乎所有的常用程序的第三方增强版本,比如Winamp,Handcent SMS,和系统内置的比,都有惊人的内存消耗;在内存不多的设备上,还是尽可能的用内置的版本。+ S9 ^# i& b3 R; d5 s) J& C. [

+ @+ x1 z. w) q9 x1 W另外值得一提的是,系统内置提供的程序,除了音乐,SMS等必须常驻后台的之外,大多可以通过back键退出——退出的时候自动释放内存,和Home键切换到桌面不同,后者仅相当于Windows的最小化。多使用back键也是一个好习惯。
5 {7 L1 }! c& F7 u  ~) O, w. s0 d% {9 J' y6 y5 l& U2 R
Android系统的内置Browser有个很好的特性,它把页面cache在内置存储或者SD卡上,而不是占用内存,它的内存使用是比较稳定的,和开多少页面没有太大关系。因此能通过web实现的功能,如果不是特别必要,可以通过web访问使用,比安装本地应用程序节省不少内存。
1 d8 w, o+ B/ y. {8 z1 t% @
8 f0 j* R$ K4 a  ]顺便再说一下内置Browser的一个缺点。它有个强悍的Javascript引擎——但也常常带来麻烦,有时会因为页面的js过于复杂而难以刷出页面;这种情况下么有特别好的办法,关闭页面是唯一的办法,有时候要强制关闭Browser进程,我对付这个情况的办法是安装了一个Opera mini(国内的竞争产品是UCWeb),事实上它不能对付很复杂的Javascript,但这刚好是我们需要的,Opera mini的内存使用惊人的少,只有1-2M,同样会使用flash介质cache页面。另外的一个方法是使用Dolphin HD,定义一个手势关闭JS,重新load页面。总而言之,浏览器的JS有时是影响性能的一个因素,但你还不能选择缺省关掉,Google本身的移动页面几乎都需要JS支持,最理想的解决方案应该是象Firefox的no script插件那样缺省关闭js,用白名单打开,可惜目前没这样的browser。不知道firefox的android版本是否可以实现。
: z) y& x' ^! g5 @) M& c4 `& ], R5 B  h
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/ S+ |+ _2 u' r$ b
6 h" @9 i, ]% U: r5 f. z
第二个问题来说说Launcher。, K- G  Z; c9 |; k; o+ ?, l
! }( N( @. t' C9 c# `! x) Y1 e7 \
我一直使用ADW Launcher,原因是CyanogenMod的原版ROM里内置了它。早期的ADW性能不太好,而且设置过多,不如Launcher Pro,但我个人感觉最新的版本已经非常出色,尤其是在内存使用方面,比Launcher Pro少很多,而Launcher Pro为了追求顺滑的体验,使用了太多的内存。
8 Y/ j& j% Y, q; \: S# e* M5 t) b7 g) R2 `6 g
不同的用户使用Launcher的方式有很多不同,包括widget和shortcut选择,操作方式定义等等。但是这里面有两个问题值得讨论——从内存使用和系统反应迅捷的角度讲:
& q5 W5 E. E0 `) z5 r& N8 J
4 n3 E) V$ P/ y) d1. widget该怎么用。% }3 n" v) K5 Q/ ~
2. 是否该在桌面上摆放启动应用程序的shortcut。
" F8 G1 z. `2 B0 K( T1 L
8 a+ g7 X3 z9 W# ^& M在桌面上实时更新内容是看起来很酷的,但它的代价不菲,包括内存使用、影响Launcher速度,还可能会因为后台的同步更新影响电力。而所谓的快速启动不一定能经得住推敲,你可能先要按home键,然后swipe一次到两次才能看到widget,而不是你回到缺省桌面直接能看到,right?那本质上和启动程序看到没有区别。手机不是象tablet那样的大屏幕设备,在缺省屏幕上可以放置很多widget,so,除了看起来很cool之外,widget的使用在多数情况下益处不多。" |; x9 b8 G9 A; n4 x

1 \" c5 G, p; s: Q我个人使用的widget只有music player和SpringPad,为了控制的方便;CyanogenMod在Notification Bar里内置了开关设置(WiFi, 蓝牙,GPS等等),这个Widget就不必放在桌面了;Google Search看起来似乎是一个必备的widget,但是你仔细看一下就会发现那个输入框只是画上去好看的,点击之后并不是在widget里输入,而是启动Google Search程序,它做的好像是直接输入了一样;在桌面上放置一个Google Search的快捷方式得到的效果几乎是一样的,如果你不是经常使用语音输入的话。而Calendar或者Todo类的应用程序,如果不是放置在缺省桌面上的话,那么启动的速度并不比在缺省桌面放置一个快捷方式更快。
5 b4 P( X& N9 Q9 I# J& h4 @1 |% p1 s* C! G* e
而在桌面上摆放启动应用程序的shortcut功能,大多数人都这样做,但它是值得商榷的。同样的,想想你的操作navigation,点击home回到缺省桌面,swipe屏幕找到程序,点击打开——Good,很快,但是很多时候你进入程序之后还要一通操作,找到联系人、找到书签、找到分类,等等。android系统最大的特色就是可以把各种数据内容的shortcut放在桌面上,联系人、播放列表、页面书签之类。他们才是真正的快捷方式,而如果你要找的内容不在桌面上,那么你去drawer里找到程序、启动、再找到内容的几率很低,而且操作并没有复杂太多。, Z" K* r( U3 m  ?! G1 M( O/ P' q
! Y& m" C; X( ]% |( \: b7 V0 ~
SO,个人推荐的原则是:在桌面上尽可能少的启动程序快捷方式;放置内容快捷方式更高效。用桌面组织分类。9 k. W; y3 ]2 w/ q
, M5 {7 J* Q; e  a& b$ a+ [
除了Samsung等设备修改的Launcher之外,大多数Launcher遵循的原则是android裸系统的设计,最下面中间的位置点击或者拖动可以打开drawer(称为dock bar),选择程序启动;ADW和LauncherPro缺省都是这个方式,只是提供了dock bar的定制。" m# c  L3 G5 P! R7 W" i" Q, H. Q) O/ q9 n
  Y% y" f3 c! C8 Q( n' N
我在这里推荐另一个方式:关闭Dockbar。ADW支持这样使用:在UI Settings里面,把Main Dock Style选为None,在General Behavior里面把Swipe up actions设置为Open/Close App Drawer(同时推荐把Swipe down设置为Open notifications)。5 ?5 H1 h5 l8 f1 Z

. Y) f* _! p2 z( m! g为什么这样设置?android的桌面只支持左右的swipe操作,切换桌面;任何widget和shortcut只支持tap,不支持swipe,那么在桌面上的swipe up/down这两个最常用操作就被浪费了!(设计UI的人是谁???); ~* O" _% F- }! w1 G0 d1 W( F, Q

- ^) U$ }0 g; ~; S8 E5 V这样设置还有两个额外的好处:  N3 V0 t* ]) C5 v

' G7 a) Z3 n$ K( G; }5 j1 `, b1. 桌面变大了,是所有的桌面都变大了,能放置更多的内容。
1 e- u8 k- `! V2. 当你横屏使用的时候,左右手都可以swipe一下打开launcher,而不是非得右手去横拉drawer——这是no-brainer设计。
6 v" @) K" s$ ]. ]6 O& \* S9 k+ w
+ h3 Q) O: \" ~2 v8 o" ~' g最后,ADW Launcher支持分类,它的使用方式有些不直觉,在Launcher Pro里直接支持hide设置,而ADW里你只能先打开drawer,按menu,选择choose group,点击new catalog,输入名字,OK,然后再次打开菜单,点击setup group,勾选你希望在这个group里显示的程序;之后你就可以打开drawer的时候显示这个group了。这个设计是程序员思维,和不人性化,但是用来过滤哪些你不想看到的程序,Youtube之类,够用了。
" B( I& t8 ?# ?* |4 |4 R0 \) X- s- o
小结一下:
1 m2 N7 v! v' f5 Y% x; S8 D. |: N6 U! @. W0 p* ]
1. 减少使用widget,华而不实。9 M5 R, H! K) }, |* j( z  z: N
2. 桌面上多放置内容的快捷方式,联系人、书签、内容分类等等。8 {. N; j6 _% E% |6 M( t8 a3 i9 q
3. 使用ADW的swipe up开启drawer, swipe down开启notificaton。2 N% W- ^9 z; L% j
4. 使用ADW的group功能,隐藏不常用的程序。/ v0 }) L6 c7 H. e; ^6 q

6 t- c" u( ~% I$ z& ~4 c7 @~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! w  d# L  `, a% ^3 a8 D/ \, q0 p  e5 ]+ s" V
最后说一说危险动作;如果你想动手操作,请务必明白风险自负,本人对此免责。# e* J% F# M1 G, R) F8 P  ~
+ C: d0 `7 Q9 w% \" J
即使这样折腾了,你还是会看到ROM里的一些bloatware是你不想用还占内存的。我们来说说如何把它清理出去。
# t  H4 ]' p  U9 e1 b+ W; T8 s4 A. @7 }
可能有第三方软件可以直接完成,譬如Root Explorer,但我刚好电脑上有android sdk,就用adb来搞定它即可。在动手之前,要准备一套能刷回去恢复系统的ROM,卡刷线刷均可。就不罗嗦了。1 C/ S! ^& U( {! A. u9 y8 Y

+ l) m2 i4 I' {- X# m% }, @) J机器需要root过。adb的service也需要以root身份启动。
" O% v; L7 a3 d+ o/ @1 m. @; a6 n* C  q6 k4 P3 ^5 h8 O7 l
adb devices可以看到设备,验证连接成功。8 D5 h* J0 e( g6 s( v  J: E  r8 _. I
adb remount可以重新挂设备。
) f) @  D; G1 n4 madb root可以以root身份重新启动adb服务。) Z6 d! o* k9 R$ t" ^% L
adb reboot可以重启系统。% f5 A9 s; n% Z0 ~, Z/ S
adb push 本地文件 目标文件    可以把文件发送到android手机上0 O7 y: v2 N  a' C* ]' W
adb pull 目标文件 本地文件    可以把android手机上的文件拖到本地来
' D. Q. \( s: Tadb shell 命令              可以在手机上执行linux命令,ls/mv/rm之类
. i! j4 g- a& i2 h2 f! i3 `: y. s  W6 N7 k
OK,在手机上内置的程序都在/system/app目录下,很多都可以删除,包括browser, music等等都可以,如果你不需要或者想使用第三方替换掉的话;Google一些会升级的服务,比如Google Map也最好删除,你还可以在电子市场上把最新版装回来(可能需要先安装Market Enabler伪装成美国用户);Vending.apk是电子市场,貌似不怎么升级,应该留下;Launcher是可以删除的,但如果删除了Launcher机器就boot完之后停在启动的splash screen上了,但这个状态没问题,你可以在这个状态下把Launcher用adb push装进去(前提是USB debug打开了!别忘了);多装几个launcher也是可以的,但是多余的launcher即使不用也会占点儿内存。
# ]. }% B, c% F3 b8 N: c( r4 @
这样搞过一遍之后,那些驻留在系统中的bloatware就都死光光了,升级的Google程序从market安装最新版本,老版本也不必占用空间了,而多出来的空间你可以干一些其他事情,比如可以替换掉系统的字体或者铃声(文件名要一致,替换文件),另外第三方定制的ROM里的管理工具和splash screen也可以刮掉。
0 {- N, @. C2 Y6 r. k* S* y+ r& L6 J2 M7 d6 E+ |  M8 T
彻底干净了。
$ G* |  P: E5 v
; p8 ^9 s( ]! E( G具体哪些程序方便删除可以google/baidu一下,网上很多讨论的,就不仔细说了。
( |7 O% h7 K) ]. i( ]) d- X
' U5 O5 f8 j( v6 }~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~6 |* q6 m! I7 I  r; d
, G6 |- D* V; n0 w
总而言之,即使只有192M内存的HTC magic也是可以速度飞快、反应迅捷和省电耐用的,虽然折腾了点儿。$ {: l8 _% N2 @& L0 S3 V6 ]6 P

% y2 |2 z- a4 s7 z& o! a5 M) M$ k1 Q: K祝你的android手机同样动力澎湃、孔武有力。谢谢阅读。
# r) v$ F6 ?  s# g2 e. o4 y: y' T0 O  x. @) I
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~6 C! z2 X- a. a, _$ I- W5 I4 U

5 U# V9 }$ Q* ?8 D7 [1 d  F1 J7 l" _补遗:8 F1 [0 y1 I4 \: u
2 U  B. S4 c# U1 r" W1 S
1. Google的背景同步做的不错,一般不需要关闭,除非你对电力和资费特别在意;但是用不到的同步应该关闭,比如Google Picasa,国内用不了,Google Calendar,如果不用的话甚至可以直接在ROM里干掉,能省几个1~2M的内存。/ y9 v5 c9 G6 w8 R6 j. |" ^
/ B" `( N+ {, w  P) r; k7 t( w2 B
2. 个人不使用任务管理器和自动杀进程工具,用过,没多少感觉(在系统优化好之后);我在不太常用的桌面上放置了上述的application settings和services settings的快捷方式(桌面快捷方式shortcut ->settings),有的时候会在这里面直接杀程序,比如浏览器load不动了。没什么特别不方便的,各种查看内存和任务的工具,本身也开销不小。
; }! X0 u( z& |& C2 P7 y- [$ P/ r$ d, L
3. 各种动画特效没什么必要关闭,如果你喜欢的话,android的动画特效都是系统一级用硬件加速画的,功耗和内存使用都不大。. E/ J1 d2 U. N- ~% |  S  ^/ @9 y
- O+ ?+ X& c/ f5 p3 z  ~. h
4. 如果系统支持JIT编译,打开这个选项。
! \/ _0 m6 m: v' r. m' X0 H2 s) g0 g) r4 K6 F; W- t# E9 J4 K" {
5. CyanogenMod缺省支持内存压缩,在Performance Settings里面,Compcache RAM Usage,在系统充分优化过去掉各种bloatware而且安装程序不多的情况下,这个可以Disable掉,能提高系统速度;surface dithering没有太大意义,Lock home in memory是有用的,防止Launcher程序进程被杀,Lock messaging app in memory也是有用的,android系统有个bug,message程序在内存极低的情况下可能被杀掉,漏掉短信;这两个都是需要的;vm heap size缺省的16M基本够了,但要运行一些大型程序(非游戏),可以适当调高。 4 Z# k' a( D; J! U: b: f
5 i' ?& b& ?4 X) L

" A$ {. }# d9 S
  e( A/ Q3 e4 c- i! w' q+ I' S' [( b
$ `: v! H& M! \. \1 C0 dhttp://www.hi-pda.com/forum/view ... &extra=page%3D1
回复

使用道具 举报

发表于 2011-4-26 20:23 | 显示全部楼层
消灭零回复。
回复 支持 反对

使用道具 举报

发表于 2011-5-4 08:47 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

发表于 2011-5-4 08:54 | 显示全部楼层
学习了 。。。
回复 支持 反对

使用道具 举报

发表于 2011-5-27 13:37 | 显示全部楼层
够长 够耐心 编辑这样的帖子不容易呢 顶一个
回复 支持 反对

使用道具 举报

发表于 2011-6-1 15:31 | 显示全部楼层
看完此文,受益
回复 支持 反对

使用道具 举报

发表于 2011-6-8 10:30 | 显示全部楼层
不错,学习。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2011-6-8 18:04 | 显示全部楼层
楼主幸苦了。
回复 支持 反对

使用道具 举报

发表于 2011-6-11 10:12 | 显示全部楼层
虽然之前一直都是使用1 成的注意力斜视Android,而且是因为Android机器的硬件一般都是走在潮流的顶尖,$ N( g! A& Q" Z7 @7 Y7 @" h5 X
但今天楼主的文章再次点醒我,Android这个天才的产物在内存管理及UI界面便捷性还需要做很多。。。
4 ]& O* H7 O$ M* M  n( l, z现在用pixi+,挺好~~
回复 支持 反对

使用道具 举报

发表于 2011-6-12 02:19 | 显示全部楼层
学习了,半生不熟的状态,新买的Desire S,还不知道如何查看rom版本。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-4-5 03:55 , Processed in 0.367846 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表