• 博客(0)
  • 资源 (6)

空空如也

强大的音乐播放器原理解析

强大的音乐播放器原理解析,初学者一看就会

2014-12-21

Android范例

public class ExampleView extends View implements Runnable { Display display; // 显示--跟全屏宽/高有联系 static int SCREEN_WIDTH, SCREEN_HEIGHT;// 屏幕宽度/屏幕高度/ // -------------------------------------------- 画笔相关 static Paint paint; // 画笔的样式 static Resources rc; static Context Con; // -------------------------------------------- 触屏相关 static int Point_x, Point_y; // 触屏坐标(X/Y轴) static boolean isPoint; // 触屏状态(按下/松开) // -------------------------------------------- static byte state;// 状态 static Random random;// 随机数 Thread thread;// 主线程 static boolean isrun; // 总线程开关 static int Count; // 计数器 SharedPreferences SP; // 数据库 static Rect rt; // 矩形对象 Path pa;// 路径 Music Mp; // ------------------------------------------------ 文本导入 static File file; // ------------------------------------------------ 英雄相关 static Bitmap Hero; // 英雄图像 static int Hero_x, Hero_y, Hero_w, Hero_h; // 英雄 x轴/Y轴/宽度/高度 static int Hero_col, Hero_row; // 英雄所在大图中的行/列 static int Hero_Speed; // 英雄的速度(步长) static boolean isHeroMove; // 英雄走路归位 // ------------------------------------------------ 单元格相关(瓦片图) static Map map; // 单元格类对象 static byte Cell_W, Cell_H; // 单元格宽/高 // 单元格数组 (由MapWin拼出生成) static byte map_1[][] = { { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }, { 5, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5 }, { 5, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 5 }, { 5, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 5 }, { 5, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 5 }, { 5, 0, 0, 3, 3, 0, 0, 3, 3, 0, 0, 3, 3, 0, 0, 3, 3, 0, 0, 5 }, { 5, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 5 }, { 5, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 5 }, { 5, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 4, 4, 0, 0, 5 }, { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5 }, { 5, 3, 3, 0, 0, 0, 0, 0, 3, 2, 2, 3, 0, 0, 0, 0, 0, 3, 3, 5 }, { 5, 3, 3, 0, 0, 0, 0, 0, 3, 2, 2, 3, 0, 0, 0, 0, 0, 3, 3, 5 }, { 5, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 3, 4, 0, 0, 2, 2, 0, 0, 4, 3, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, 4, 3, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, 4, 3, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, 4, 3, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 3, 4, 0, 0, 3, 3, 0, 0, 4, 3, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 3, 4, 0, 0, 3, 3, 0, 0, 4, 3, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 3, 4, 0, 0, 3, 3, 0, 0, 4, 3, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5 }, { 5, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 5 }, { 5, 3, 0, 0, 0, 0, 0, 0, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 3, 5 }, { 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 } }; /** 框架构造 */ public ExampleView(Context context, Display display) { super(context); // Activity类(引导类)传过来 this.display = display; // 显示传过来(全屏的必要) ExampleInit(); startThread(); } /** 框架初始化 */ public void ExampleInit() { Con = this.getContext(); paint = new Paint(); // 画笔样式初始化 random = new Random(); // 随机初始化 rt = new Rect();// 矩形初始化 isPoint = false; // 触屏状态初始化 rc = this.getResources(); SCREEN_WIDTH = this.display.getWidth(); // 屏幕的宽度初始化 SCREEN_HEIGHT = this.display.getHeight();// 屏幕的高度初始化 this.Mp = new Music(R.raw.mario); // 音乐类初始化 this.Mp.loadMusicFrome();// 装载文件与音乐控制 } /** 打开线程 */ public void startThread() { isrun = true; // 线程运行状态打开 state = INIT; // 框架运行状态从(初始化)开始 thread = new Thread(this); // 线程初始化 thread.start(); // 线程开始运行 } /** * 总画笔方法 通过 postInvalidate() 来调用 */ public void onDraw(Canvas canvas) { switch (state) { case INIT: drawInit(canvas, paint); break; case PLAY: drawPlay(canvas, paint); break; case PAUSE: drawPause(canvas, paint); break; // 根据需求可增减 } }

2014-09-10

Java类的完整构造执行顺序

Java类的完整构造执行顺序

2013-05-15

Java程序设计第2版第六章

Java程序设计第2版第六章

2013-05-15

Java100个经典例子

Java100个经典例子

2013-05-14

利用命令行参数解一元三次方程

 利用命令行参数解一元三次方程    package SolveEquation;    import java.io.*;    import java.util.*;    public class SolveEquation    {     void print()throws IOException     {     System.out.println("求解一元三次方程");     Scanner sLine=new Scanner(System.in);     {     SolveEquation.SolveCubicEquation fc=new SolveEquation().new    SolveCubicEquation();     fc.SolveCubicEquation();     }     }    public static void main (String[] args ) throws IOException     { double m = Double.parseDouble(args[0]);     double n = Double.parseDouble(args[1]);     double t = Double.parseDouble(args[2]);     double s = Double.parseDouble(args[3]);     SolveEquation se=new SolveEquation();     se.print();     }

2013-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除