canvas教程

android部分介绍 android.多线程.生命周期 android.多线程.生命

字号+ 作者:H5之家 来源:H5之家 2017-06-23 10:03 我要评论( )

java学习教程,java学习视频,java框架技术,深入浅出struts,hibernate,spring,企业架构,设计模式,数据库技术,oracle,mysql,jquery学习视频,,.net学习视频,移动编程


[头像]



交流经验:
总积分:100
级别:普通会员
注册时间: 2012-02-07
文章: 4
离线

android部分介绍 android.多线程.生命周期 android.多线程.生命周期
<!--EndFragment-->

 

 代码如下:

先创建入口类,其中定义一个 public class AndroidActivity extends Activity implements Config { static BirdUI image; static int id1; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 设置当前Activity界面布局 setContentView(R.layout.main); } }

 BirdUI类继承了ImageView,可以直接通过对象调用invalidate()/postInvalidate(),其中onDraw(Canvas canvas)是mageView的自己的方法。 BirdUI类中有两给方法:

public void showImage() { // 设置bitmap的图片资源 bitmap = Bitmap.createBitmap(BitmapFactory.decodeResource( getResources(), R.drawable.bird1)); // 设置bitmap1的图片资源 bitmap1 = Bitmap.createBitmap(BitmapFactory.decodeResource( getResources(), R.drawable.pig1)); } // 重写onDraw方法 public void onDraw(Canvas canvas) { // 执行父类的onDraw方法 super.onDraw(canvas); if (bitmap != null) { // 遍历小猪线程,绘制小猪 for (PigThread pig : pigs) { // 画小猪 canvas.drawBitmap(bitmap1, pig.x, pig.y, paint); } } // 在BirdThread.xx,BirdThread.yy坐标处画图bitmap图形 // 画小鸟 //System.out.println("BirdThread.xx" + BirdThread.xx + "BirdThread.yy" //+ BirdThread.yy); if (bitmap != null) { canvas.drawBitmap(bitmap, BirdThread.xx, BirdThread.yy, paint); } }

 在主类运用线程,1,在线程里启动小猪线程              

               2,启动小鸟线程

  代码如下:

new Thread() { public void run() { while (true) { try { sleep(1500); // 创建小猪对象 PigThread pig = new PigThread(); // 启动小猪对象 pig.start(); // 添加到在接口Config中定义ArrayList<PigThread> // pigs=newArrayList<PigThread>(); // 便于遍历 pigs.add(pig); } catch (Exception e) { e.printStackTrace(); } } } }.start(); // 创建小鸟对象 BirdThread bbar = new BirdThread(); // 启动线程 bbar.start();

 

 生命周期的诠释

 

   呵呵,我觉得很全面,里面下了功夫。

 

  

  请各位前辈指点,如有改正的地方,请各位前辈指正,呵呵额,谢谢。

 各位同仁,也可以提意见,呵呵,谢谢。

 

 

 

 

 

 

 

 

 

 

推广链接

精品视频课程推荐

独家Android4就业经典视频教程
从零开始,循序渐进掌握Android的核心开发知识;理解Android应用的运行过程、理解Intent和IntentFilter、 掌握资源和国际化、理解Android的进程和线程、理解Task和会退栈、理解Activity在屏幕旋转时的生命周期、 理解Handler的原理以及开发应用、掌握三种Service的写法、理解Broadcast的原理......

Android4项目实战--五子棋视频教程
多种布局的综合使用、ImageButton的改进使用、AutoCompleteTextView的应用、显示多项的ListView、基本的人工智能的实现,基于启发式搜索算法、SharedPreferences和Sqlite的应用、自定义View的实现和应用等

freevoice(局域网对讲机)——Android4项目实战视频教程
实现通过Wifi来在局域网内相互传递信息和语音通话的功能;学习Service;Broadcast Receiver;SharedPreference;SQLite;语音录制、播放、传输等;网络开发:wifi处理、UDP编程、TCP编程;多种设计模式的应用 等等

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • javascript教程java教程html教程css教程it之家

    javascript教程java教程html教程css教程it之家

    2017-06-01 10:00

  • Xcode使用教程详细讲解 (下)

    Xcode使用教程详细讲解 (下)

    2017-04-10 16:08

  • 经典JAVA教程(入门到精通)

    经典JAVA教程(入门到精通)

    2015-11-19 11:50

  • Html5 Canvas初探学习笔记(14)

    Html5 Canvas初探学习笔记(14)

    2015-09-20 16:56

网友点评
{