- 浏览: 201891 次
- 性别:
- 来自: 郑州
最新评论
-
yangmaolinpl:
顶下楼主,新学。
Android游戏开发学习(7)--MediaPlayer与SoundPool详解与应用 -
RangerWolf:
jay_st 写道能解释下这两个MAIN的用意吗,?你单独运行 ...
java 自动检测文件的编码 -
jay_st:
能解释下这两个MAIN的用意吗,?
java 自动检测文件的编码 -
RangerWolf:
jay_st 写道看过了,不错,但是为什么里面有两个MAIN那 ...
java 自动检测文件的编码 -
jay_st:
看过了,不错,但是为什么里面有两个MAIN
java 自动检测文件的编码
文章列表
是系统不是当前应用的
/**
* 获得锁屏时间 毫秒
*/
private int getScreenOffTime(){
int screenOffTime=0;
try{
screenOffTime = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT);
}
catch (Exception localException){
}
r ...
只针对当前应用窗口,不影响系统屏幕亮度的设置
原文解释
This can be used to override the user's preferred brightness of
the screen. A value of less than 0, the default, means to use the
preferred screen brightness. 0 to 1 adjusts the brightness from
dark to full bright.
我Google 翻译的
这
可以
被用来
覆盖
用户 ...
/**
* 获得当前屏幕亮度的模式
* SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度
* SCREEN_BRIGHTNESS_MODE_MANUAL=0 为手动调节屏幕亮度
*/
private int getScreenMode(){
int screenMode=0;
try{
screenMode = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE) ...
java 自动检测文件的编码
- 博客分类:
- java
Java 自动检测文件编码:
用法很简单:
import org.apache.commons.io.FileUtils;
String filePath="D:/test.txt";
//获得文件编码
String fileEncode=EncodingDetect.getJavaEncode(filePath);
//根据文件编码获得文件内容
String fileContent=FileUtils.readFileToString(new File(filePath),fileEncode)
本文为开发者奉献了70道经典Android面试题加答案重要知识点几乎都涉及到了,你还等啥,赶紧收藏吧!!
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存
B、 内存回收程序负责 ...
android 中用bitmap 时很容易内存溢出,报如下错误:
Java代码
Java.lang.OutOfMemoryError : bitmap size exceeds VM budget
Java.lang.OutOfMemoryError : bitmap size exceeds VM budget
● 主要是加上这段:
Java代码
BitmapFactory.Options options =
new
BitmapFactory.Options();
...
1.资源文件的名称格式为[a-z0-9_.]。是不允许大写的
2.Paint设置颜色和透明度的时间,一定先设置颜色然后再设置透明度。否则设置的透明度会无效。
3.在是用相对布局RelativeLayout,你声明的@+id/button1必须在使用的前面,否则会报错误
-------------------------------------------------------------------------------------------------------------------------------
以后遇见别的情况还会陆续加上
使用Android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8错误。
以下方法可以避免这个异常出现。
try {
//在播放之前先判断playerMusic是否被占用,这样就不会报错了
if (mMediaPlayer != null) {
mMediaPlayer.stop();
}
mMediaPlayer.prepare();
mMediaPlayer.start();
} catch (IllegalSta ...
MediaPlayer:使用简单,适合做游戏的背景音乐,资源占用量较高、延迟时间较长、不支持多个音频同时播放等。
音乐文件正常播放完毕,而又没有设置循环播放的话就进入该状态,并会触发OnCompletionListener的onCompletion()方法。
此时可以调用start()方法重新从头播放文件,也可以stop()停止MediaPlayer,或者也可以seekTo()来重新定位播放位置,播放下一首音乐
如果你设置了循环播放 mp.setLooping(true); 的话,那么永远都不会监听到播放完成的状态!!!!这里一定要注意!
SoundPool:适合播放游戏中的特效,如技 ...
在大家设置完事件处理之后,自己去测试时候发现点击没有任何效果。
是你没有设置当前要操作的VIew没有获得焦点,所以要在你的构造函数中加入
setFocusable(true);
如果你这是处理的是触屏事件,你又会发现你自己实现的这个View只支持DOWN按下事件,不知道拖动和UP事件,
需要在VIew的构造函数中加入支持MOVE和UP事件
setClickable(true);
也可以在onTouchEvent中返回 return true;
默认要实现的
@Override
public boolean onTouchEvent ...
实现Button悬浮于与SurfaceView之上实现
先看效果:
注意:你实现的SurfaceView和android中的Button,EditView是同级的,不能把一个包含在另一个里面
1.创建自己的SurfaceView类,一定要实现2个参数的那个函数,因为你要在XMl中使用,第二个参数指的自定义的组件的一些属性长宽等。
public GameSurfaceView(Context context, AttributeSet attrs){
super(context,attrs);
}
<d ...
在写这两个例子的时间特别郁闷,开始以为EditText.getText()获得是字符串呢?就直接放进Intent中传给第二个Activity了,结果一直获得都是null。
还来终于发现了EditText.getText()返回的不是字符串,原来是Editable对象。
intent.putExtra("name", et.getText()
);
intent.getStringExtra("name");//获得是为null
intent.getCharSequenceExtra("name")//可以 ...
那个更适合开发游戏,或者说开发什么样的游戏用那个更适合。
SurfaceView双缓冲,主动刷新,线程调用,GL等特点更适合开发画面刷新比较快的游戏。即时类游戏
View适合开发一些被动更新的游戏。如棋盘类,益智类的,有人触发游戏画面在更新的游戏。
-----------------------------------------------------------------------------------------------------------------------------------
下面是是我学习中看到的两位网友博客中的讲解原文如下:
...
先看效果
我用到的图片-
在看代码
package dk.game;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Overr ...