1、eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 1 eoe(:1 qOAndroid2.2(8B eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 2 - O13 9 Its Android TimeGoogle AndroidKCD4.4 Android2.2(8B 1.1 11NGB27 3.3 Android#3+5.31 4.1 BUG36 4.2 eoe
2、Android36 4.3 (xH2 j:436 eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 3 O1 O(:k?_4android0,2.23+5M4android2.2,GEhttp:/ eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 5 Android2.2(8B 1.1 11NG1y BN#6+B7- Flash w48#10.1(x LBN#EM,
3、HFAndroid 2.2HiPhone3+5, F0N(8# 0;8$7- 6,2.2(x6qA XSD +X0;F 2.2(xAndroid6 XW0;:i jGE?LN F2.2(xF6_1+X0;8$7-1 +XgO)GJ+X$,T=EF 07-J5 +XgJ #qG +X0;8# 0;8$7- eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 9 3 A0 v F1KIB z7- j+Xg, 4/LN2.2(xF_1 A0 65 F1KIB zD q61 +Xg M0?
4、 X +OKIB $+ 7-+X !Androidj,+X0;0-$“9 7-7-F AJ+XgNj X2.2(x4F 0LN) XAndroid3+5 F ? -p+X+Xg 6j CtFJE 7-! +X0;=6FJE= AndroidA7: 7-+X 1J+Xg-(7- 1J+Xg6,Android 2.2(x j2.2(x6$,_1Exchange7-6_18 )o1 GAL 7-!FA7F7-FJE$9x,?1*6!FA71*6APIFqA0 5F+X0;!fA7 K1CE!P !Android+XgFJEPC?9+XEEPC:f FJEPC6EEj67-$1y03+G,Mi Fla
5、sh 10.1BN#E1J7-,$+ 55 1y0,1+X,P1 B$Andrid 2.26_0Z7-$W F,3+5+XgP6WWQ eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 12 1.2 0 65F#+X,7ZAndroid2.2(W :mv-f_k#q65:4u-pFlash+XLFlashJAJ/n+XG-#F 7-j Froyo0Android+Xg Android Market;EFlash 10.1 Beta(x AIR_1F ZWW Android+Xg
6、AL,Web+X0; 51 , GAndroid/n j0 ,93 $ vF )Android0 B$ 7-_ 36)Android Market+OJW, ?E=JuaJ+OWG,Flash+X0;(AAaJ-;:X*) XAndroid Market)AJMFlash+X0;6JF$“ F )0 B$01_F_ ?A- W! 2 #F1 0 ) X Y+X 0ZGoogle=AndroidA7,#v(Android Cloud to Device Messaging (C2DM) Framework)FJEF Zv,=0 5 AndroidA70 _9L,#F17- Google Labs
7、51 #+cB+XB=Android Market Web(x6JF Z7-+XgFJE+e7A|MC Android+X0;Android MarketFJEF17-6+X0; F15 7,0+A7F 0_7-O= ;EGWFP,55 e 3 ,1J(W Android468!jG?,1J0+XAndroid 2.2 SDK 5,A71*6API(android.app.admin) )A7)F 0;1*6 9CLJ)A7 ,API 5jf.11+F 0;K1 LA7 ,7-0 =L Ra/ 9O ,j 0 F 0;K1L 4 W7-i 0 +XgG-J ,Froyo*,WGW7-iF Go
8、ogleG 0Ul, w3+5W7- CXG W7-, wk?,jDalvik VMEJIT( ,Android Manifest=+X)0DDZ!Z#qF NiF 1 F+X0;,5F.1Qx) 6 M,SDKj Android 2.2 SDKAJAPI . $h?0 O,OpenGL ES 2.0 ETC14*6 5Y_1 FBN#A=(android.speech)F |Wu w4 EAPI)-(j tj,_1W,iF ,UI Q?1*6 (android.app.UIModeManager)=jLL$ Q?“EPP Q? |M Q?B3 XAndroid 2.2:+X0;,D= Lf_
9、1FGSD : |Android 2.2(x3+5,#B5+XLinpack,Benchmark9 6l_-W 7-jF+X“EJ,*#B05 -;Nexus One+X(xJIT5FE ,Android 2.23+5 Benchmark6 +a6-7 MFLOPS w8#38-40 MFLOPS6l8#A w=: XGoogle I/OWJ8JIT5FBCOCS LO,Ben Cheng Bill Buzbee6JF |0 jA JIT Compiler for Androids Dalvik VM%D/j-(x3+5Wu wx7-6Jj) |,v_(x,JIT5FB BJ XAndroid
10、 2.2(x zG-6J)5FB ,HF |#B B36,7x !Q|+a0ZJava7 7-EB qF qZ)1y,4*6 7F / Q?|,FO-(5C J)F ZLNJ+|Ox0 *JITjust in time5FB Java|runtime)?,7-542_Java0;?,7-54JIT5FB X!?HF-(21, +O 7.1nativecodeF /0;?,|FO-(8CiAA,5FB?.1F |5FBG6+XEB0;?|a_B$15FB J.DT_V?5FB!Z215FB 9TNY 0_EB 0I_JITF?EjfJ)!Z2F |6f +XF T/Y , 0/E0 F,x15F
11、B J)0;?,(WF65_A0;?|Z)i5_ V5FBF !0;?.1F Z=?5 )!.v5A -;F ZT,jf!.,jJ-(Q:15FBJi “Ct1p0;?|,15FB +O,0;?.1|,FOCC,JIT_ wFO Q8#50% B0SmalltalkUCSD P-System, PerlGNU CLISP Java ,O(x $.16+Bj0/L$/j 8.1 8.1=_+ (A1j,j .1 XJ/A1j3+0+= 8.1G-pF| X| 8.1,5FB_10! 6$.1FB 0+= H F,L$/j8.1G5-73+5 |.1#B,_j ,#Linpack_x,90N_#B
12、QFO5C,Fx+XJIT 0G6Dalvik,8.1apk0; 5,FkEG6*.dex *.odexJEBjCPU,7.1FF G6.1a F |G+XA5FB,|F9UI .$b J 3P40;B3I/O1y1y ),JIT_ _Q0;.1,|x)F=_GZ)3+59pH F,x ,B J)LinpackCLAA0ZH F,|J.D0 z 2.1 NPD 5A Android 5 - O-N X 2010 0CC iPhone OS m1*3F XjiPad +v_Apple X5 - O7-j,2 j-N AndroidCC8NPD)5 - O7-j2 j,5AAndroid X201
13、01028%O!QCCiPhone OS,21%:m RIMU9,36%j51W !RE,7-j3+5 NPDB$ XE F| v,6K0 K0-p7-j,2 j-Nj+CUiPhoneVerizon J)U9 0F10#kp9VerizonK0 ,7-j:DroidDroid Eris U9CurveFJEF /K0 AVerizon-()ATATE+XE#b?!W_N,65 eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 21 F+|:p9,7-+eB iOSandroid
14、Symbian965 90% eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 22 android_- 3.1 %?y(SlidingDrawer),+X SlidingDrawer_8SDK 1.5, A“.4 XAndroidj:-;E9;0Z9Ja7- 00Z“0;L“: GM 5 4? 4g,0;6android:content65? 0, .(wLayoutG5 65I_? 0,Layout Content F|5; SlidingDrawer,+X=M0=r,A57
15、- _+XK XXMLG,WA50= 6J-;XMLG,F Xk0;p*0,SlidingDrawer)Bj y“0“4L“F TZ+ */ 2. import android.widget.GridView; 3. import android.widget.ImageView; eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 23 4. import android.widget.SlidingDrawer; 5. 6. public class EX04_27 exten
16、ds Activity 7. 8. private GridView gv; 9. private SlidingDrawer sd; 10. private ImageView im; 11. private int icons=R.drawable.alarm,R.drawable.calendar, 12. R.drawable.camera,R.drawable.clock, 13. R.drawable.music,R.drawable.tv; 14. private String items= 15. 16. “Alarm“,“Calendar“,“Camera“,“Clock“,
17、“Music“,“TV“ 17. ; 18. 19. /* Called when the activity is first created. */ 20. Override 21. public void onCreate(Bundle savedInstanceState) 22. 23. super.onCreate(savedInstanceState); 24. /* Emain.xml Layout */ 25. setContentView(R.layout.main); 26. /* M F)B */ 27. gv = (GridView)findViewById(R.id.
18、myContent1); 28. sd = (SlidingDrawer)findViewById(R.id.drawer1); 29. im=(ImageView)findViewById(R.id.myImage1); 30. 31. /* +X8y,MyGridViewAdapterA5GridViewGM,item */ 32. MyGridViewAdapter adapter=new MyGridViewAdapter(this,items,icons); 33. gv.setAdapter(adapter); 34. 35. /* A5SlidingDrawer0, 43. 44
19、. ); 45. /* A5SlidingDrawerL, 53. 54. ); 55. 56. MyGridViewAdapter X93_j“0SlindingDrawer“p?n/j,GridViewG5, .7;_8y58BaseAdapter,2 1. /* import0;+ */ 2. 3. /* 8yAdapter5BaseAdapter */ 4. public class MyGridViewAdapter extends BaseAdapter 5. 6. private Context _con; 7. private String _items; 8. private
20、 int _icons; 9. /* FP- */ 10. public MyGridViewAdapter(Context con,String items,int icons) 11. 12. _con=con; 13. _items=items; 14. _icons=icons; eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 25 15. 16. 17. Override 18. public int getCount() 19. 20. return _items.
21、length; 21. 22. 23. Override 24. public Object getItem(int arg0) 25. 26. return _itemsarg0; 27. 28. 29. Override 30. public long getItemId(int position) 31. 32. return position; 33. 34. 35. Override 36. public View getView(int position, View convertView, ViewGroup parent) 37. 38. LayoutInflater fact
22、ory = LayoutInflater.from(_con); 39. /* +Xgrid.xmlj!0Zitem,Layout */ 40. View v = (View) factory.inflate(R.layout.grid, null); 41. /* View */ 42. ImageView iv = (ImageView) v.findViewById(R.id.icon); 43. TextView tv = (TextView) v.findViewById(R.id.text); 44. /* A5n/j,Image */ 45. iv.setImageResourc
23、e(_iconsposition); 46. tv.setText(_itemsposition); 47. return v; 48. 49. res/layout/main.java eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 26 F _XML,SlidingDrawer TAGFJEActivityGonCreate() #,setContent- View(R.layout.main) aJ X3pLayout k0;EX04_27.java“95F-(,0;f
24、!hF|K Xandroid:handle7?n/j,ImageView? 6 .j0android:contentI_9;F ZImageView0 p? 0yn/j,3pLayout 1. 2. 7. 13. 21. 28. 34. 35. 43. 44. :M,XML0;.1_G5“d?0yA FFJEiandroid:orientation=“vertical“a7-ASlidingDrawer -$,?0 1. eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 28 F
25、|5 . 1$http:/ 3.2 Android _E0;B AndroidLinux3+5 _94Z!P (1) initF 0; _ (2) Native= _ (3) System ServerAndroid= _ (4) Home _ k _v . eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 29 10!initialF 0;(systemcoreinit) initF 0;_0Z+ah _,+Xg4F 0;h8| _“4E0F|“M Fp9,A7P0; 51y aFJE _0Z+Xg40;init,?E,F 0;init4_10ZF 0;. Init.rc Init.marvell.rc eoe(:1 qO +aeoeAndroid/n j441B*6 3(xsp9EEB +! eoeAndroid -0,Android0 /n j BgN5)_1 30 InitF 0;0Caiinit.rc init.xxx.rc7J&*0Z*,= servicemanamger zygote 0 Init=F0*6 Actions Commands Services Options. 1.2 = _jf