自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (7)
  • 收藏
  • 关注

空空如也

android应用程序详细开发文档

详细对功能的点与需求的分析,采用单独分开界面进行分析

2012-03-07

控制PC端PPT播放

用android端通过WIFI控制PC端的PPT播放

2012-02-23

在画面上计算四象限射击角度

在画面上计算四象限射击角度,用手点击不同的射机角度进行改变 public float getAngle(float px1, float py1) { float _pointX = px1 - originX; float _pointY = py1 - originY; float sin = (float) Math.sqrt(Math.pow(_pointY, 2)) / (float) Math .sqrt(Math.pow(_pointX, 2) + Math.pow(_pointY, 2)); // float tan = (_pointY-originY)/(_pointX-originX); angle = (float) Math.asin(sin); if (_pointX > 0 && _pointY > 0) { } else if (_pointX 0) { angle = (float) Math.PI - angle; } else if (_pointX < 0 && _pointY 0 && _pointY < 0) { angle = 2 * (float) Math.PI - angle; } return (angle / (float) (Math.PI)) * 180; }

2012-02-23

谷歌和科大讯飞语音识别

实现国内科大讯飞的语音接口与谷歌的语音接口

2012-02-23

画布上显示的控件

package com.vai; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.SurfaceHolder.Callback; /** * * @author Himi * */ public class MySurfaceView extends SurfaceView implements Callback, Runnable { public MySurfaceView(Context context, AttributeSet attrs) { super(context, attrs); sfh = this.getHolder(); sfh.addCallback(this); paint = new Paint(); paint.setColor(Color.WHITE); paint.setAntiAlias(true); setFocusable(true); } private SurfaceHolder sfh; private Paint paint; private Thread th; private boolean flag; private Canvas canvas; private int screenW, screenH; // /** * SurfaceView初始化函数 */ /** * SurfaceView视图创建,响应此函数 */ @Override public void surfaceCreated(SurfaceHolder holder) { screenW = this.getWidth(); screenH = this.getHeight(); flag = true; //实例线程 th = new Thread(this); //启动线程 th.start(); } /** * 游戏绘图 */ public void myDraw() { try { canvas = sfh.lockCanvas(); if (canvas != null) { canvas.drawColor(Color.BLACK); paint.setTextSize(15); canvas.drawText("这里是游戏视图-SurfaceView", 40, 40, paint); } } catch (Exception e) { // TODO: handle exception } finally { if (canvas != null) sfh.unlockCanvasAndPost(canvas); } } /** * 触屏事件监听 */ @Override public boolean onTouchEvent(MotionEvent event) { return true; } /** * 按键事件监听 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return super.onKeyDown(keyCode, event); } /** * 游戏逻辑 */ private void logic() { } @Override public void run() { while (flag) { long start = System.currentTimeMillis(); myDraw(); logic(); long end = System.currentTimeMillis(); try { if (end - start < 50) { Thread.sleep(50 - (end - start)); } } catch (InterruptedException e) { e.printStackTrace(); } } } /** * SurfaceView视图状态发生改变,响应此函数 */ @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } /** * SurfaceView视图消亡时,响应此函数 */ @Override public void surfaceDestroyed(SurfaceHolder holder) { flag = false; } }

2012-02-23

7个Android应用程序源代码

android手机各种功能,图片查看,MP3播放,电话簿,OpenLG,apk签名方法

2011-06-24

AndroidWeatherForecast

自创ADNROID源码项目,有利初学者学习,

2011-06-24

空空如也

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

TA关注的人

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