安卓開發筆記——數獨遊戲

LapChun發表於2018-05-30

  最近在做一個安卓小遊戲的開發,主要是將小時候和小夥伴們在村裡田間玩的一個小遊戲在安卓手機中實現。先拿數獨遊戲開發來練練手,做了一點筆記,分享我遇到的坑和收穫。

1、Super的用法:Super必須寫在構造方法的第一行。

2、this是指向物件本身的指標。

3、安卓四大元件:Activity、Service、Broadcast Receiver、Content Provider。

4、Activity的跳轉實現必須藉助於Intent類,一個Intent就是對一個將要執行的操作請求的抽象描述。Intent=action+data,action指MAIN、VIEW、PICK、EDIT等動作,data指URI形式的資料。

5、Broadcast監聽一個外部的事件並作出響應。不生成UI,對使用者透明,要通過NotificationManager來通知使用者這些事件發生了。可以再AndroidManifest.xml中註冊,也可以在執行的程式碼中用Context.registerReceiver()進行註冊。

6、Service是一種程式,由某一個Activity或其他的Context物件來呼叫,在後臺進行執行。

7、Content Provider將本程式的私有資料共享給其他程式。

8、Canvas:引自https://www.jianshu.com/p/f69873371763

canvas.drawText("Hello World!",50,50,P);//畫文字

canvas.drawLine(100,100,300,300,P);//畫線

canvas.drawPoint(60,390,P);//畫點

9、Paint:引自https://blog.csdn.net/qq_32306361/article/details/72869936

mPaint.reset();//重置

mPaint.setColor(Color.RED);//設定畫筆顏色

mPaint.setStyle(Paint.Style.FILL);//設定畫筆樣式

10、new是建立一個類的物件,findviewbyid主要是通過id來查詢xml佈局檔案中view上的子控制元件。

11、setonclicklistener中的onTouch方法返回值為true,則onTouchEvent方法將不會被執行,返回值為false則執行,適用於view場景。

12、final修飾類,不能被繼承,也沒有子類。

13、建立AlertDialog的步驟:

1)建立AlertDialog.Builder物件

2)呼叫Builder物件的setTitle方法設定標題,setIcon方法設定圖示

3)呼叫Builder相關方法如setMessage方法、setItems方法、setSingleChoiceItems方法、setMultiChoiceItems方法、setAdapter方法、setView方法設定不同型別的對話方塊內容。

4)呼叫setPositiveButton、setNegativeButton、setNeutralButton設定多個按鈕

5)呼叫Builder物件的create()方法建立AlertDialog物件

6)呼叫AlertDialog物件的show()方法將對話方塊顯示出來

14、在MainActivity中,在onCreate()方法:更改setContentView(R.layout.activity_main);為setContentView(new MyView(this,attrs));。

15、MenuInflater是用來例項化menu目錄下的menu佈局檔案的。

16、onTouch() https://www.cnblogs.com/Claire6649/p/5947139.html

17、Android中的座標系統:螢幕左上角是座標原點(0,0),原點向右延伸是x軸正方向,原點向下延伸是y軸正方向。

18、event.getX();觸控點相對於其所在元件原點的x座標。event.getRowX();觸控點相對於螢幕原點的x座標。

19、invalidate();自動清屏以及重新整理螢幕,必須在UI執行緒中工作,系統會自動呼叫View的onDraw()方法。

20、android.intent.action.MAIN 決定應用的入口activity

android.intent.category.LAUNCHER 表示activity應該被列入系統的啟動器(launcher)(允許使用者啟動它)。launcher是安卓系統中的桌面啟動器,是桌面UI的統稱。

21、<intent-filter>可以理解為過濾器,指定了啟動應用程式的intent物件的動作和型別。

參考專案:https://blog.csdn.net/u012989536/article/details/43707197

http://www.jb51.net/article/130813.htm

https://blog.csdn.net/a549742320/article/details/52587853

https://blog.csdn.net/hjd_love_zzt/article/details/18773287

https://wenku.baidu.com/view/81804aca4693daef5ef73d66.html

相關文章