交流经验:
总积分: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编程;多种设计模式的应用 等等