安卓開發筆記——數獨遊戲
最近在做一個安卓小遊戲的開發,主要是將小時候和小夥伴們在村裡田間玩的一個小遊戲在安卓手機中實現。先拿數獨遊戲開發來練練手,做了一點筆記,分享我遇到的坑和收穫。
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
相關文章
- 安卓開發 五子棋遊戲安卓遊戲
- 安卓開發日記4安卓
- 安卓開發日記28安卓
- 安卓開發日記27安卓
- 安卓開發日記14安卓
- 安卓開發日記13安卓
- 安卓開發日記12安卓
- 安卓開發日記17安卓
- 安卓開發日記16安卓
- 安卓開發日記15安卓
- 安卓開發日記26安卓
- 安卓開發日記25安卓
- 安卓開發日記24安卓
- 安卓開發日記19安卓
- 安卓開發日記18安卓
- 安卓開發日記57安卓
- 安卓開發日記56安卓
- 安卓開發日記55安卓
- 安卓開發日記46安卓
- 安卓開發日記45安卓
- 安卓開發日記47安卓
- 後端工程師入門安卓開發筆記(一)後端工程師安卓筆記
- 安卓遊戲大全安卓遊戲
- 【教你賺錢】安卓開發者如何走向獨立開發安卓
- 5.11安卓開發日記32安卓
- 5.9安卓開發日記31安卓
- 5.12安卓開發日記33安卓
- 5.13安卓開發日記34安卓
- 5.14安卓開發日記35安卓
- 5.16安卓開發日記37安卓
- 使用Xamarin開發移動應用示例——數獨遊戲(二)建立遊戲介面遊戲
- 使用Xamarin開發移動應用示例——數獨遊戲(七)新增新遊戲遊戲
- Godot Breakeys Godot Beginner Tutorial 遊戲開發筆記Go遊戲開發筆記
- 安卓學習筆記---開篇(目錄結構)安卓筆記
- [譯] 安卓應用和遊戲的無障礙開發介紹安卓遊戲
- 獨立遊戲開發入門指南遊戲開發
- [Lua遊戲AI開發指南] 筆記零 - 框架搭建遊戲AI筆記框架
- 使用Xamarin開發移動應用示例——數獨遊戲(五)儲存遊戲進度遊戲