- 浏览: 61918 次
- 性别:
- 来自: 湖南
最新评论
-
Neacy_Zz:
有些Android也可以显示的出来。
Android 将一张CMYK模式的图片转换成RGB模式的图片 -
hold_on:
AsyncTask 2.3 和 4.0稍有不同
Android从零开始(十五)
知识点:1、DDMS:是Android的一种工具,这个工具可以对Android程序以及设备进行运行追踪和调试
2、Logcat:android的控制台
将异常或者错误信息输出到Android的控制台(代码如下)
try{ Class.forName("111"); }catch(Exception e){ //先输出异常类型和描述信息 Log.e("tag", e.toString()); //然后再将堆栈的方法调用痕迹输出 StackTraceElement[] ste=e.getStackTrace(); for(int i=0;i<ste.length;i++){ Log.e("tag", ste[i].toString()); } }
如何方便快捷的找出错误信息(输出信息的方式)
//输出信息到logcat Log.e("Tag", "这是error级的信息,字体为红色"); Log.w("Tag", "这是warning级的信息,字体为橙色"); Log.d("Tag", "这是debug级的信息,字体为蓝色"); Log.i("Tag", "这是info级的信息,字体绿色"); Log.v("Tag", "这是verbose级的信息,字体为黑色"); //按理来说我们如果是调试信息,那么应该用d,如果是看变量值,应该是用i //如果是错误应该是e //但是个人建议除了错误外,都使用v,因为黑色在logcat中非常容易区分
3、View:View是android中的一种称呼,在android中所有可见的,不可见的,只要是控件,都可以称呼为view(相当于swing的Component)
View分为两类:3.1、ViewGroup:布局,容器View
3.2、View:Button,TextView等传统的控件。
4、一个简单的例子(模拟水滴)
步骤一:新建一个Circle类模拟水滴(代码如下)
package com.zjyb.demo3; import android.graphics.Color; //圈圈的类 public class Circle { //以前我们都喜欢private,然后get/set //在android中没这种讲法 //水滴的X轴坐标 public float x; //水滴的Y轴坐标 public float y; //水滴的半径 public float radius; //水滴的颜色 public int color=Color.parseColor("#16e9c9"); //水滴的透明度 public int alpha=255; }
步骤二:新建一个MyView类继承View(代码如下)
package com.zjyb.demo3; import java.util.ArrayList; import java.util.List; import java.util.Random; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.view.View; public class MyView extends View implements Runnable{ public void run(){ while(true){ //invalidate和postInvalidate //前者是普通的销毁,是线程不安全的,通常我们会在UI线程中调用 //后者是内部实现了Handler消息队列的销毁方式,可以在非UI线程中调用 //然后具体的执行会有内部实现的Handle去处理 postInvalidate(); try{ Thread.sleep(100); }catch(Exception e){ } } } public MyView(Context context) { super(context); new Thread(this).start(); // TODO Auto-generated constructor stub } public Circle c; //利用集合存放以前绘制的内容 public List<Circle> historyCircle=new ArrayList(); public void add(Circle c){ //if(historyCircle.size()>10){ // historyCircle.remove(0); //} historyCircle.add(c); } //绘制方法,每次当控件被构建的时候调用,然后绘制控件 @Override protected void onDraw(Canvas canvas) { Random rd=new Random(); //首先准备画笔 Paint paint=new Paint(); //设置画笔属性 //设置画笔为绘制空心 paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(4); //开始绘制 for(int i=0;i<historyCircle.size();i++){ Circle c= historyCircle.get(i); paint.setColor(c.color); //设置透明度 paint.setAlpha(c.alpha); canvas.drawCircle(c.x, c.y, c.radius, paint); c.radius=c.radius+5; c.alpha=c.alpha-12; if(c.radius>100){ historyCircle.remove(i); } } //if(c!=null){ // canvas.drawCircle(c.x, c.y, c.radius, paint); //} super.onDraw(canvas); } }
步骤三、编写MainActivity中的代码
package com.zjyb.demo3; import java.util.Random; import android.os.Bundle; import android.app.Activity; import android.graphics.Color; import android.view.Menu; import android.view.MotionEvent; import android.view.Window; import android.view.WindowManager; public class MainActivity extends Activity { MyView view; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //全屏,必须在setContentView之前调用 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); view=new MyView(this); setContentView(view); } //触摸方法,当屏幕被触摸的时候自动调用 @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub //Touch表示触摸,有两种状态:Down和Up //if(event.getAction()==MotionEvent.ACTION_UP){ Random rd=new Random(); Circle c=new Circle(); c.x=event.getX(); c.y=event.getY(); c.radius=10;//rd.nextInt(51)+10; //c.color=Color.rgb(rd.nextInt(250), rd.nextInt(250), rd.nextInt(250)); view.add(c); //view.historyCircle.add(c); //view.c=c; //摧毁,让view进行重绘 view.invalidate(); //} return super.onTouchEvent(event); } }
源码下载请点这里:
- MainActivity.zip (1.2 MB)
- 下载次数: 8
发表评论
-
Android自定义控件--3(刷新动画)
2014-02-26 11:14 949一个乐动力的刷新动画 package com.example. ... -
Android自定义控件--2(数字签名)
2014-02-26 11:08 924客户信息交互用到的一个数字签名,保存的是bmp图片(我那会在P ... -
Android自定义控件--1(TextView跑马灯效果)
2014-02-26 10:57 1557N久没有跟新了,最近 ... -
Android 将一张CMYK模式的图片转换成RGB模式的图片
2013-06-25 17:32 2222Android系统是不能够显示打印模式(CMYK)的图片的。所 ... -
Android TextToSpeech语音播放文本
2013-06-25 17:17 1856步骤一、初始化 package com.example.spe ... -
Android连接电脑eclipse无法识别=解决办法
2013-05-23 09:25 21441、方法一:“我的电脑”-->“属性”-->“设备 ... -
Android BaseAdapter如何获得每一项并添加按钮事件
2013-05-21 15:11 3737package com.hangcheng; impor ... -
Android的VideoView如何循环播放
2013-05-15 14:01 4837package com.hangcheng; impor ... -
Android如何获取asset目录下所有文件的路径
2013-05-15 09:48 7700package com.hangcheng.util; ... -
Android--WebView+HTML+Javascript
2013-04-09 17:17 1714知识点:android的WebView控件加载HTML并通过j ... -
VideoView重绘
2013-04-01 23:39 1333知识点:Android中的VideoView控件默认情况下是不 ... -
Android从零开始—多媒体(二十二)
2013-03-06 21:43 1040知识点:音乐播放、录音、播放视频、录像、拍照 步骤一、主界面 ... -
Android从零开始—监听广播BroadcastReceiver(二十一)
2013-03-05 10:17 2087知识点:电话拒接+短息 ... -
Android从零开始—电话+短信(二十)
2013-03-05 10:03 1140知识点:系统电话号码和短信的获取(最好用真机,模拟器上木有电话 ... -
Android从零开始(十九)
2013-02-27 10:35 967知识点:back键的处理(有时候我们可能会不小心按了回退键,但 ... -
Android从零开始(十八)
2013-02-27 10:24 845知识点:菜单(menu) 步骤一、创建菜单项(核心代码如下) ... -
Android从零开始(十七)
2013-02-27 10:09 953知识点:抽屉(SlidingDrawer) 先看一下抽屉打开 ... -
Android从零开始(十六)
2013-02-26 19:43 852知识点:闪屏(通常在 ... -
Android从零开始(十五)
2013-02-26 18:32 1096知识点:异步任务AsyncTa ... -
Android从零开始(十四)
2013-02-26 17:16 837知识点:TabHost选项卡之 ...
相关推荐
《Android开发从零开始视频教程》下载地址,常期可用! 文件大小:2.3GB 文件格式:MP4 视频内容: [Android开发从零开始].1.Android开发环境搭建.mp4 30.6MB [Android开发从零开始].2.模拟器的使用.mp4 20.8MB ...
从零开始 Android 编程
从零开始android游戏编程 包括源码
android从零开始 若水 源代码 43课时 全有
《从零开始Android游戏编程》(第二版)PDF文档,Android游戏开发入门教程。
基于经典的坦克大战游戏,学习中不失乐趣。 通过整个游戏开发过程从零开始学习Android开发
Android开发从零开始课件源代码
Android开发从零开始源码,很好的资源,对初学者很有用!
NULL 博文链接:https://1136051009.iteye.com/blog/1777096
NULL 博文链接:https://1136051009.iteye.com/blog/1815762
从零开始学Android 编程 [曾宏远,崔荔蒙 编著] 2012年版.rar,适用于对安卓手机编程开发有兴趣的初学者。
[Android开发从零开始].1.Android开发环境搭建
从零开始Android游戏编程(第二版),由一位高人所写,本人收集整理成word形式放到一块方便大家学习研究。
最详细"从零开始搭建架构实施Android项目指导文档
Android刷新时数字从零开始刷新
从零开始Android游戏编程(第二版).文档资料,学习使用
从零开始android游戏编程
对于没有基础的java和android也可以从零开始。
从零开始学Android编程源代码 02-10章的源代码,欢迎下载