最近在做乙個安卓小遊戲的開發,主要是將小時候和小夥伴們在村里田間玩的乙個小遊戲在安卓手機中實現。先拿數獨遊戲開發來練練手,做了一點筆記,分享我遇到的坑和收穫。
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:引自
canvas.drawtext("hello world!",50,50,p);//畫文字
canvas.drawline(100,100,300,300,p);//畫線
canvas.drawpoint(60,390,p);//畫點
9、paint:引自
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()
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物件的動作和型別。
參考專案:
安卓開發筆記(二)
1.建立帶布局的彈出框 alertdialog.builder builder new alertdialog.builder getactivity layoutinflater inflater layoutinflater.from getactivity view view1 inflate...
安卓開發筆記 8
sqlite資料庫 1,簡介 sqlite是乙個輕量級資料庫,占用資源非常低,在記憶體中只需要占用幾百kb的儲存空間。sqlite是乙個輕量級資料庫,占用資源非常低,在記憶體中只需要占用幾百kb的儲存空間。原子性 atomicity 一致性 consistency 隔離性 isolation 永續性...
安卓app開發筆記
首先是一些入門的資料,有很多需要自己學習的 1 網路通訊協議,我優先選擇http,因為熟悉,okhttp很好用,但是我使用更簡單的httpurlconnection來開發 2 資料解析,建議優先選擇json傳輸,一種輕量型的資料格式,解析庫也是很多,可以自己寫介面啥的。3 涉及到陣列型別的資料傳輸與...