igdshare 110220: Android 遊戲開發簡介

3,487 views

Published on

This slide covers some basics about Android UI, graphics and Licensing Verification Library.

related source code:
https://gist.github.com/840794
https://gist.github.com/840797

http://blog.igdshare.org
http://www.youtube.com/user/igdshare

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,487
On SlideShare
0
From Embeds
0
Number of Embeds
527
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

igdshare 110220: Android 遊戲開發簡介

  1. 1. Android 遊戲開發簡介 報告人 hsufong
  2. 2. 大綱 <ul><li>1.android 手機遊戲簡介 </li></ul><ul><li>2.UI 、繪圖與控制 </li></ul><ul><li>3. 遊戲資料儲存 </li></ul><ul><li>4. License Verification Library </li></ul>
  3. 3. android 手機遊戲簡介
  4. 4. android 手機遊戲簡介 <ul><li>使用語言 :Java 、 C/C++ (NDK) 、 XML </li></ul><ul><li>開發工具 :eclipse,android SDK, AVD </li></ul>
  5. 5. UI 、繪圖與控制
  6. 6. UI 、繪圖與控制 : Layout <ul><li><LinearLayout xmlns:android= &quot;http://schemas.android.com/apk/res/android&quot; </li></ul><ul><li>android:id= &quot;@+id/layout_root&quot; </li></ul><ul><li>android:orientation= &quot;vertical&quot; </li></ul><ul><li>android:layout_width= &quot;fill_parent&quot; </li></ul><ul><li>android:layout_height= &quot;fill_parent&quot; </li></ul><ul><li>android:padding= &quot;10dp&quot; > </li></ul><ul><li><ImageView android:id= &quot;@+id/image1&quot; </li></ul><ul><li>android:layout_width= &quot;wrap_content&quot; </li></ul><ul><li>android:layout_height= &quot;wrap_content&quot; </li></ul><ul><li>android:layout_marginRight= &quot;10dp&quot; /> </li></ul><ul><li><TextView android:id= &quot;@+id/text1&quot; </li></ul><ul><li>android:layout_width= &quot;wrap_content&quot; </li></ul><ul><li>android:layout_height= &quot;wrap_content&quot; /> </li></ul><ul><li><Button android:id= &quot;@+id/button1&quot; </li></ul><ul><ul><li>android:layout_width= &quot;wrap_content&quot; </li></ul></ul><ul><ul><li>android:layout_height= &quot;wrap_content&quot; </li></ul></ul><ul><ul><li>android:text= &quot;Option&quot; </li></ul></ul><ul><ul><li>android:textColor= &quot;#E2E3F4&quot; > </li></ul></ul><ul><li></Button> </li></ul><ul><li></LinearLayout> </li></ul>
  7. 7. UI 、繪圖與控制 : 事件 <ul><li>ImageView image = (ImageView) findViewById(R.id. image1 ); </li></ul><ul><li>image.setImageResource(R.drawable. member_01 ); </li></ul><ul><li>TextView text = (TextView) findViewById(R.id. text1 ); </li></ul><ul><li>text.setText(&quot;test&quot;); </li></ul><ul><li>Button NewGameButton = (Button)findViewById(R.id. button1 ); </li></ul><ul><li>NewGameButton.setOnClickListener( new OnClickListener() { </li></ul><ul><li>public void onClick(View v) { </li></ul><ul><li>Intent NewGameIntent = new Intent(start. this ,NewGame. class ); </li></ul><ul><li>startActivity(NewGameIntent); </li></ul><ul><li>} </li></ul><ul><li>}); </li></ul>
  8. 8. UI 、繪圖與控制 :SurfaceView <ul><li>public boolean onTouchEvent(MotionEvent event) </li></ul><ul><li>public void onDraw(Canvas canvas) </li></ul><ul><li>See the demo program </li></ul>
  9. 9. 遊戲資料儲存 <ul><li>在 Java 程式中撰寫程式,很多資料都是以物件的方式存在,資料需要儲存,以供下次執行程式時使用時可使用 ObjectInputStream 、 ObjectOutputStream 來進行這項工作 </li></ul><ul><li>要被儲存的物件必須 實作 Serializable 介面 </li></ul><ul><li>See the demo program </li></ul>
  10. 10. License Verification Library <ul><li>http://developer.android.com/guide/publishing/licensing.html </li></ul><ul><li>http://www.e68club.com/2010/09/license-verification-library-lvl.html </li></ul>
  11. 11. My game
  12. 12. My game
  13. 13. Q&A <ul><li>個人專長 </li></ul><ul><li>C/C++ 、 Java 、 video server 、 embedded 、 google web toolkit 、 google app engine 、 Linux Device Driver 、 MFC 、 Win api 、 Sqlite 、 android api 。 </li></ul><ul><li>My demo web :http://www.findcase.net/ </li></ul>

×