安卓开发笔记——数独游戏

  最近在做一个安卓小游戏的开发,主要是将小时候和小伙伴们在村里田间玩的一个小游戏在安卓手机中实现。先拿数独游戏开发来练练手,做了一点笔记,分享我遇到的坑和收获。

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

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值