找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3041|回复: 9

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

[复制链接]
发表于 2011-4-15 22:32 | 显示全部楼层 |阅读模式
【俺赵一德】android系统使用漫谈~* [8 v8 q. @/ v+ l

0 F! a# `% ^1 M9 H- F2 D' d1 q2 x3 j3 g: e
简单说说,说3个方面的问题:. x% t: }2 i1 N6 Z

+ B- c& m' E- r  f% l1) 内存使用问题6 H* V" ]9 p1 l) v
2) Launcher的使用问题
: L: X% B" v  Z6 Y; e6 W3) 软件清理的问题(包括ROM里的)
3 X1 z1 O- p$ E$ A4 G0 L! g4 ~' ^0 q
8 p) H  M6 y; |* E* o% }~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~9 t, C9 f. D; O" a. W" y( {4 J- j+ l

/ ~. o+ o. q0 b我还记得上次阿贵发起的Motorola Atrix/Xoom观摩聚会上,花朵到场之后第一件事情,就是打开atrix看看双核的android是不是不卡了;结果令他沮丧,双核的仍然会卡,只是卡的频率和延迟有所改善。( L, N1 ^- N  g: n

7 h. \) H- j  x9 L8 l! o8 q) S! j谈到android一定会被问道卡、触摸体验等问题,它的技术层面的原因很复杂,涉及到touchscreen的原厂硬件设计和驱动问题、android系统的UI事件实现、以及应用程序自己的响应方式——即使系统层面都搞定了,应用程序不及时响应用户操作也是没戏。苹果的强势管理的生态圈逻辑对保证用户体验是有帮助的,在appstore发布程序需要通过苹果的软件质量审查,而android没这个,这是open的代价。
$ K9 T2 w. M2 m+ I: V) K3 @8 G# ]$ U, Z/ `2 y
而对用户而言,机器买到手,硬件和系统都定了,至于它们如何影响使用体验的具体原因变得不再重要,用户能做的只有优化自己的使用方式,尽可能的减少不必要的性能消耗,改善用户体验。1 C" o: b! o. ^& d! C+ [, H3 k$ Q

5 R. O6 N2 z: e$ A  {7 D这里的第一个问题,就是程序的内存使用。& _0 Y; a# Y" d$ y! Y# U

* U( Q7 V+ t6 ]4 N4 k4 _. NAndroid市场上程序很多,有趣的应用不少,我不反对用户海量安装程序,但是你需要看到这些程序是否浪费了太多的内存。/ f) L) g/ a: ]! m' _6 Y
5 c5 @4 s$ t, L# {( I
在系统内置的应用程序(Home Desktop -> Menu -> Settings -> Applications)里面就可以看到程序的内存使用状况,有两个彼此独立的选项:Manage applications ->Running,可以看到在运行的用户程序进程的内存使用,和Running Services,这里能看到运行的后台服务(相当于Windows的服务)占用的内存。
: t* i7 \9 @2 E$ I9 p' C( L- p3 A* P7 E4 T8 p, I* N7 @
在Running Services的最下面有一行字,大概是这样的格式:
/ s. v$ C+ ~. @; ^
6 ?6 O( H* j/ R' T5 dOther: [x1]MB in [x2], Avail: [x3]MB + [x4]MB in [x5].
- f+ [1 Z5 b1 O: L
6 z2 n8 z0 [( ]$ G, ~/ t不同的设备显示可能有所不同,Avail和Other的顺序反过来。; J# _# D7 a4 r( R! O

% \# R  e% y( J这行字是典型的Linux机器人风格,对用户来说毫不友善。官方的解释是这样的:/ P+ j, S: w, r1 `8 _. k  S
% G5 `6 Y: I$ W' {) T
x1: 系统关键进程的内存使用。
3 u" h2 ^, M; a; Mx2: 系统关键进程的数量。
+ M! t& k/ D# v7 p' d7 a
$ B* H  {5 x# O* _1 q6 M& v1 V" K系统关键进程不是上述界面上显示的用户进程或者是服务,基本上无论你操作什么都不大会影响这个内存使用。以我的老爷车HTC Magic为例,这个内存大约是70MB,于是系统标称的192MB,就剩下不足120MB是用户服务和程序可用的了。
- y+ O2 |2 |" Q5 e% t" d9 \
) R9 }2 f* y# t. g; c7 K8 N( [  tx3: 空闲的、可用内存。无论你在Manager Applications -> Running强制停止用户程序(点击用户程序->Force Stop),还是在running services里面关闭服务(touch to stop,如果它允许你关闭的话),都会直接释放内存增加这个值。
1 _& I; ]4 t7 r& lx4: 可能可以释放的内存。2 W  e7 ~; W6 {  [$ h& w
x5: 可能可以释放内存的进程数量。( s- C: `) d* K& [
1 H( s) k- f8 U0 f9 X  V. L% u
android的程序可以告诉系统,杀灭自己是不是安全的;系统在没有特别的内存需求时,会把这些进程继续保存在内存中,如果用户又打开这个程序,它可以启动的快一点。
" ^) e8 `9 J" f. b$ c5 Q
. a: V8 _2 B7 j) X3 R( P0 b& ]但这里说“可能”的意思是:
- }5 C9 k. V* u6 v  s( M5 r8 v: \4 [! K2 l
(a) 有些不要脸的进程死了之后还会活回来的——国产软件这么做的特别多。
. G6 }5 _: h6 v1 t& x$ h/ b& ?. u(b) 有些进程——比如content storage,提供sd卡上内容读写服务,很可能是你新启动的程序需要的,所以即使杀掉也一定会活回来。& j" X, t% S( O1 Z6 g0 T9 C

& G6 I0 h6 k  U1 P对用户来说,如果不想安装第三方的内存查看工具的话,可以在这个界面下看看avail后面的两个值:空余内存和可能可用内存,来了解系统当前的内存使用状况。% w' ?; H8 k; ^& o# W

' c! D/ ]1 p* x7 u解释完这个很不人性的显示方式之后,来回头看一下系统程序和服务对内存的使用情况,不要忘了有些程序可能会同时启动用户程序进程和服务进程,两者要加起来。, L3 A$ R+ w) o; X# j
7 X- y2 \- l* P. E/ V
Android的程序对内存的使用是非常惊人的,比如:3 m: O& Z8 J8 ]) o8 J

8 [( f6 O: }+ |& s  R5 bBrowser:用户程序约11.4M# Q$ C2 t; C+ L$ ?
Google拼音输入法:用户程序约5.6M,服务程序约8.8M,合计:14.4M。# b" Z5 r* U$ L5 |. D$ y+ e+ f
Google Maps:用户程序约11.3M,服务程序约5.0M,合计16.3M。
- c. x" l# Q( R5 b0 w+ B: ~Google Service Framework:用户程序约1.4M,服务约8.3M,合计9.7M。1 L( X" p2 e* ]% P5 [
Gmail:用户程序约4.5M。
1 R/ m5 k6 t6 g" i+ \+ S6 W4 Z  DContact Storage:用户程序约4.5M(视用户联系人数量而定)。
0 E) Q' o; M$ ~3 G8 Y9 RCalendar Storage:用户程序约1.3M。) W1 h$ _- x$ G
Media Storage:用户程序约0.7M,服务约3.6M(视用户存储卡上的多媒体内容而定)。
* \" ]! R0 }# l其他Messaging,Dialer,Dialer Storage,Launcher,Bluetooth,,Upload,Download Manager,Settings等等,七七八八加起来也有近6M。
4 Z8 D1 l& P) h* M5 s4 u$ T
% b3 c% e) N# B! d& ?这些基本程序加起来有超过70M的内存使用,这还是建立在阿拉已经在ROM一级抠除了一些不必要的系统程序的前提下(比如Voice Search, tts)。, e: h3 m4 a0 g0 ~$ t: N# m
" z" {1 {4 @5 B5 y0 s" N
如果设备的硬件内存不是很多,或者安装了大量的需要常驻内存的第三方程序,那么系统很快就会内存告急,切换程序的时候变成频繁的清理和启动程序,系统就慢不堪言了。
1 o' n8 S9 ~! F8 D! m5 V* S: Y
所以想系统迅捷的第一步,就是谨慎选择第三方程序;第三方程序安装之后,要看看它的内存使用情况,尤其是Service部分;比如一些仅仅提供天气预报的Widget,后台启动的服务就要消耗近10M的内存,至少在我的HTC Magic上这个开销和回报肯定是不成比例的,我的替代方案是找到一个天气预报的web页面(http://mw.weather.com),把它做成书签放在桌面上,这样也就够用了。Not perfect, but good enough.6 I  S7 S. w* j& g1 [/ q

9 P* m5 `- l2 G' Z5 [3 }/ q- o4 U事实上几乎所有的常用程序的第三方增强版本,比如Winamp,Handcent SMS,和系统内置的比,都有惊人的内存消耗;在内存不多的设备上,还是尽可能的用内置的版本。: c, m4 t1 k4 i. ^2 k. U0 \
! O( I( I/ }/ N) L8 O4 P; l
另外值得一提的是,系统内置提供的程序,除了音乐,SMS等必须常驻后台的之外,大多可以通过back键退出——退出的时候自动释放内存,和Home键切换到桌面不同,后者仅相当于Windows的最小化。多使用back键也是一个好习惯。# c& E' D* x- Q6 D$ ~! h
$ p3 w6 o/ O' Z( b2 B3 t+ i% Q! c5 f) \( m
Android系统的内置Browser有个很好的特性,它把页面cache在内置存储或者SD卡上,而不是占用内存,它的内存使用是比较稳定的,和开多少页面没有太大关系。因此能通过web实现的功能,如果不是特别必要,可以通过web访问使用,比安装本地应用程序节省不少内存。2 K) o, c1 [. L2 A" a0 G8 z
4 d: a0 t4 ]9 ?
顺便再说一下内置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版本是否可以实现。
8 u- u4 _) I( t! y1 C
  [( a. R/ U3 g+ y6 a/ A4 U~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~9 o; v6 ~) A6 Z, t% q7 U" ^3 R8 U

2 V* A% |" l+ Y5 S/ ]7 g. F+ ]第二个问题来说说Launcher。
! P' \( {/ [) E: W) O8 g& a9 v4 i( X. U. r
我一直使用ADW Launcher,原因是CyanogenMod的原版ROM里内置了它。早期的ADW性能不太好,而且设置过多,不如Launcher Pro,但我个人感觉最新的版本已经非常出色,尤其是在内存使用方面,比Launcher Pro少很多,而Launcher Pro为了追求顺滑的体验,使用了太多的内存。2 Y3 C; \* P+ |, f. P2 g$ I. g
2 q& A5 y% H4 [9 P& Y& g
不同的用户使用Launcher的方式有很多不同,包括widget和shortcut选择,操作方式定义等等。但是这里面有两个问题值得讨论——从内存使用和系统反应迅捷的角度讲:
- }- c: W% @" @# y1 R! Y
3 Y( v& \) f6 y. X% [$ y$ v7 R$ @1. widget该怎么用。9 y; P' u2 O7 ~8 J" U3 H4 |
2. 是否该在桌面上摆放启动应用程序的shortcut。
* M; V( c0 Y$ I9 X4 S- }# o+ m
在桌面上实时更新内容是看起来很酷的,但它的代价不菲,包括内存使用、影响Launcher速度,还可能会因为后台的同步更新影响电力。而所谓的快速启动不一定能经得住推敲,你可能先要按home键,然后swipe一次到两次才能看到widget,而不是你回到缺省桌面直接能看到,right?那本质上和启动程序看到没有区别。手机不是象tablet那样的大屏幕设备,在缺省屏幕上可以放置很多widget,so,除了看起来很cool之外,widget的使用在多数情况下益处不多。
: X) u3 r- k0 X& k
' b+ e/ X) x  K5 e! |1 }3 [我个人使用的widget只有music player和SpringPad,为了控制的方便;CyanogenMod在Notification Bar里内置了开关设置(WiFi, 蓝牙,GPS等等),这个Widget就不必放在桌面了;Google Search看起来似乎是一个必备的widget,但是你仔细看一下就会发现那个输入框只是画上去好看的,点击之后并不是在widget里输入,而是启动Google Search程序,它做的好像是直接输入了一样;在桌面上放置一个Google Search的快捷方式得到的效果几乎是一样的,如果你不是经常使用语音输入的话。而Calendar或者Todo类的应用程序,如果不是放置在缺省桌面上的话,那么启动的速度并不比在缺省桌面放置一个快捷方式更快。
1 _7 |" [5 `) }& a& w7 M7 z. s. O7 N* `( v% R6 s
而在桌面上摆放启动应用程序的shortcut功能,大多数人都这样做,但它是值得商榷的。同样的,想想你的操作navigation,点击home回到缺省桌面,swipe屏幕找到程序,点击打开——Good,很快,但是很多时候你进入程序之后还要一通操作,找到联系人、找到书签、找到分类,等等。android系统最大的特色就是可以把各种数据内容的shortcut放在桌面上,联系人、播放列表、页面书签之类。他们才是真正的快捷方式,而如果你要找的内容不在桌面上,那么你去drawer里找到程序、启动、再找到内容的几率很低,而且操作并没有复杂太多。+ n  e5 W# O: r- [% Z1 }
5 E) y* Q( m& s) q
SO,个人推荐的原则是:在桌面上尽可能少的启动程序快捷方式;放置内容快捷方式更高效。用桌面组织分类。
+ u/ n- t& r# F+ A: y% H
1 ~' ^* w& ?. ?5 c4 A. S除了Samsung等设备修改的Launcher之外,大多数Launcher遵循的原则是android裸系统的设计,最下面中间的位置点击或者拖动可以打开drawer(称为dock bar),选择程序启动;ADW和LauncherPro缺省都是这个方式,只是提供了dock bar的定制。' p! u+ V- Z" a, M8 R& _

! [8 n- C3 I) E; c0 Y我在这里推荐另一个方式:关闭Dockbar。ADW支持这样使用:在UI Settings里面,把Main Dock Style选为None,在General Behavior里面把Swipe up actions设置为Open/Close App Drawer(同时推荐把Swipe down设置为Open notifications)。
/ f! |) K) j" N* y) _9 b2 N" G. |0 _' [( ?1 r
为什么这样设置?android的桌面只支持左右的swipe操作,切换桌面;任何widget和shortcut只支持tap,不支持swipe,那么在桌面上的swipe up/down这两个最常用操作就被浪费了!(设计UI的人是谁???)1 Z" a6 A" z, B* V
7 k  C$ n9 C7 r
这样设置还有两个额外的好处:+ J  V* ^* Y( E, K2 J! e0 e
  F  w6 k1 t3 D* ~
1. 桌面变大了,是所有的桌面都变大了,能放置更多的内容。
  \* b1 _7 C, D3 l2. 当你横屏使用的时候,左右手都可以swipe一下打开launcher,而不是非得右手去横拉drawer——这是no-brainer设计。+ b% r4 X: ?% n  |( K7 B+ w# `

' e, S: U2 b. Z! a+ q. Q2 j: X% P最后,ADW Launcher支持分类,它的使用方式有些不直觉,在Launcher Pro里直接支持hide设置,而ADW里你只能先打开drawer,按menu,选择choose group,点击new catalog,输入名字,OK,然后再次打开菜单,点击setup group,勾选你希望在这个group里显示的程序;之后你就可以打开drawer的时候显示这个group了。这个设计是程序员思维,和不人性化,但是用来过滤哪些你不想看到的程序,Youtube之类,够用了。6 [6 x; g9 _8 K

/ j8 b% o! ]& S/ `! z小结一下:
) ^/ |) E- W+ K5 K9 T2 D3 J) E! s: I% t! R
1. 减少使用widget,华而不实。! i1 S8 P* W6 m$ L% ]# R
2. 桌面上多放置内容的快捷方式,联系人、书签、内容分类等等。
5 Z' a( M* j$ t4 d9 B3. 使用ADW的swipe up开启drawer, swipe down开启notificaton。
; `) ]7 q- C# q9 P  e2 t4. 使用ADW的group功能,隐藏不常用的程序。
% O" J! Q. x# ]$ r7 d
& T- o+ V5 a; [  W% T9 B& R7 z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 G( `# i' O$ a" z
; Y) P" l! [, k最后说一说危险动作;如果你想动手操作,请务必明白风险自负,本人对此免责。
+ H$ A% i6 T( D1 `0 {$ t% q) B( l3 M! ?; r6 U7 q4 U& y" I  i
即使这样折腾了,你还是会看到ROM里的一些bloatware是你不想用还占内存的。我们来说说如何把它清理出去。
2 D7 E9 q% M2 l2 ^8 l% Y7 q: F: f9 m& G8 K7 H8 Y# k' K% w3 x, {
可能有第三方软件可以直接完成,譬如Root Explorer,但我刚好电脑上有android sdk,就用adb来搞定它即可。在动手之前,要准备一套能刷回去恢复系统的ROM,卡刷线刷均可。就不罗嗦了。
6 }6 H( S% i( m" @" M& g
3 v! n6 S, k4 A' E机器需要root过。adb的service也需要以root身份启动。# k4 m2 E" M. F; n/ [7 W7 J" k( N4 R" A
7 k7 {: t, P% T; L  A! G& Z/ s
adb devices可以看到设备,验证连接成功。3 R6 o' N: \- X1 `9 Z; t
adb remount可以重新挂设备。
3 [$ o1 z5 E1 R5 Kadb root可以以root身份重新启动adb服务。7 {; s: n" a# @) r! J( u
adb reboot可以重启系统。3 ^1 I' C1 Z$ m9 ?1 t: A0 k
adb push 本地文件 目标文件    可以把文件发送到android手机上% F7 E3 P7 E$ w: `$ U4 D
adb pull 目标文件 本地文件    可以把android手机上的文件拖到本地来5 y, y' _- M/ r2 ?
adb shell 命令              可以在手机上执行linux命令,ls/mv/rm之类9 w: Y/ N8 e; }) @' V

0 S5 U( a; }, J( pOK,在手机上内置的程序都在/system/app目录下,很多都可以删除,包括browser, music等等都可以,如果你不需要或者想使用第三方替换掉的话;Google一些会升级的服务,比如Google Map也最好删除,你还可以在电子市场上把最新版装回来(可能需要先安装Market Enabler伪装成美国用户);Vending.apk是电子市场,貌似不怎么升级,应该留下;Launcher是可以删除的,但如果删除了Launcher机器就boot完之后停在启动的splash screen上了,但这个状态没问题,你可以在这个状态下把Launcher用adb push装进去(前提是USB debug打开了!别忘了);多装几个launcher也是可以的,但是多余的launcher即使不用也会占点儿内存。% [) D8 J. w0 U" n& _5 j

3 `3 m9 X# T$ x- U/ k  `7 @, L. q  }这样搞过一遍之后,那些驻留在系统中的bloatware就都死光光了,升级的Google程序从market安装最新版本,老版本也不必占用空间了,而多出来的空间你可以干一些其他事情,比如可以替换掉系统的字体或者铃声(文件名要一致,替换文件),另外第三方定制的ROM里的管理工具和splash screen也可以刮掉。
1 q% t' s$ _& Q+ h$ n0 ^6 }' C. I/ V
彻底干净了。
+ v- L1 y# k4 M8 X: f3 |4 s" x# Z2 R' D( p; x; f) R# j
具体哪些程序方便删除可以google/baidu一下,网上很多讨论的,就不仔细说了。  s  ~3 @5 J; J3 c, |
- L$ Q% Y, E$ `5 X3 a
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# r2 P$ J3 ?3 g7 S7 h; v
3 H# y+ `& Z$ b( h" r2 V* T5 ?总而言之,即使只有192M内存的HTC magic也是可以速度飞快、反应迅捷和省电耐用的,虽然折腾了点儿。
: r0 X0 B  ~" J. \. l; R
. b" `5 d7 ]' C; U/ j# W: [祝你的android手机同样动力澎湃、孔武有力。谢谢阅读。8 ]6 u! ~) O$ F7 X5 u  n3 `! W
% v! t9 e: x& A7 `! J8 Q, V
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 Y6 [* @0 X7 c/ V4 g+ ^  Q& T4 ^1 f' E" u4 S- H" Y
补遗:+ Y) f9 q; l2 Z
' B! x0 R7 u, x* h1 d7 I
1. Google的背景同步做的不错,一般不需要关闭,除非你对电力和资费特别在意;但是用不到的同步应该关闭,比如Google Picasa,国内用不了,Google Calendar,如果不用的话甚至可以直接在ROM里干掉,能省几个1~2M的内存。5 z; Z9 D  i- E! k" M! `
& k" y2 P$ R- S0 k
2. 个人不使用任务管理器和自动杀进程工具,用过,没多少感觉(在系统优化好之后);我在不太常用的桌面上放置了上述的application settings和services settings的快捷方式(桌面快捷方式shortcut ->settings),有的时候会在这里面直接杀程序,比如浏览器load不动了。没什么特别不方便的,各种查看内存和任务的工具,本身也开销不小。
9 H( }$ ]6 P7 _  ^. y3 `! j
/ W/ I+ i$ f: V3. 各种动画特效没什么必要关闭,如果你喜欢的话,android的动画特效都是系统一级用硬件加速画的,功耗和内存使用都不大。, _  n8 V' d- F

2 ~/ V) ^( y" G5 ^4. 如果系统支持JIT编译,打开这个选项。
- B! K1 x4 e, M1 C0 G* I4 }0 w( U+ e9 B* ?# s
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基本够了,但要运行一些大型程序(非游戏),可以适当调高。 * Y* \6 A+ {/ Z9 _8 J# s
+ j% L$ b: S, P7 N+ L
. B7 Z1 a' d- w' [) _. t

8 {& y' x" ^6 Q" R: v. J2 X - p! e9 P* x9 _; a$ o, L/ z( ~
http://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机器的硬件一般都是走在潮流的顶尖,
, w, {* h; m* w但今天楼主的文章再次点醒我,Android这个天才的产物在内存管理及UI界面便捷性还需要做很多。。。9 @+ j2 V4 D  H% i' {& M
现在用pixi+,挺好~~
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 10:24 , Processed in 0.330157 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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