小编Gen*_*aut的帖子

添加背景到Andengine场景Android

我想设置我的场景背景,但我不知道怎么做!我已经阅读了很多关于此的内容,但我无法使其成功.我是Andengine的开始,很难找到我的问题的准确信息,一切都是主观的.

好吧,我已经在场景中实现了启动画面,同时加载了所有资源和场景.(https://sites.google.com/site/matimdevelopment/splash-screen---easy-way)

然后,我必须为我的menuScene设置一个背景,我认为我需要一个TextureRegion和一个BitmapTextureAtlas来创建每个背景.我这样做:

声明的纹理:

    //Fondo escenas
private TextureRegion menuBgTexture;
private BitmapTextureAtlas menuBackgroundTexture;
Run Code Online (Sandbox Code Playgroud)

加载资源和加载场景(当Splash结束时由onPopulateScene调用它们)

public void loadResources() 
{
    //FondoMenu
    menuBackgroundTexture = new BitmapTextureAtlas(null, 480, 320, TextureOptions.DEFAULT);
    menuBgTexture = BitmapTextureAtlasTextureRegionFactory.createFromAsset(this.menuBackgroundTexture, this, "menubg.png", 0, 0);
    //Cargamos los fondos
    mEngine.getTextureManager().loadTexture(this.menuBackgroundTexture);

}

private void loadScenes()
{
    //Menú
    menuScene = new Scene();
    final float centerX = (CAMERA_WIDTH - menuBgTexture.getWidth()) / 2;
    final float centerY = (CAMERA_HEIGHT - menuBgTexture.getHeight()) / 2;
    SpriteBackground bg = new SpriteBackground(new Sprite(centerX, centerY, menuBgTexture));
    menuScene.setBackground(bg);
    //menuScene.setBackground(new Background(50, 0, 0));
    //Options
    optionsScene = …
Run Code Online (Sandbox Code Playgroud)

android background scene andengine

5
推荐指数
1
解决办法
8588
查看次数

在res / raw文件夹中使用mp3设置铃声

好吧,我尝试了一些方法,但还没有成功。(我认为)更“正确”的方法是,我真的需要帮助,我快疯了!:)

public void setRingtone(){
        String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
        String fileName = nombreActual+".mp3";

        File newSoundFile = new File(baseDir, fileName);
        Uri mUri = Uri.parse("android.resource://com.genaut.ringtonelists/raw/"+sonidoActual);//sonidoActual (sound name  without .mp3)
        ContentResolver mCr = getContentResolver();
        AssetFileDescriptor soundFile;
        try {
            soundFile= mCr.openAssetFileDescriptor(mUri, "r");
        } catch (FileNotFoundException e) {
            soundFile=null;   
        }

        try {
            byte[] readData = new byte[1024];
            FileInputStream fis = soundFile.createInputStream();
            FileOutputStream fos = new FileOutputStream(newSoundFile);
            int i = fis.read(readData);

            while (i != -1) {
                fos.write(readData, 0, i);
                i = fis.read(readData);
            }

            fos.close();
        } catch (IOException …
Run Code Online (Sandbox Code Playgroud)

logging android ringtone

5
推荐指数
1
解决办法
3415
查看次数

使用带有语言环境的moment.js解析日期

当我使用moment.js(使用语言环境)将日期从西班牙语翻译为英语时,收到“无效日期”错误。奇怪的是,只有某些日期会失败。

我有一个日期列表,显然是相同的格式(在使用相同的库之前已对其进行了解析)。然后,当我在更改moment.js语言环境后再次对其进行解析(将日期转换为所需的语言)时,我得到了:

Enero 13º 2017, 6:00:02 Am --> Invalid date
Abril 17º 2017, 7:36:03 Pm --> Invalid date
Abril 17º 2017, 6:00:01 Am --> Invalid date
Mayo 12º 2017, 2:04:19 Pm   --> May 12th 2017, 2:04:19 Pm
Abril 17º 2017, 11:47:17 Pm --> Invalid date
Run Code Online (Sandbox Code Playgroud)

解析方法(此处初始化了格式,因为在其他时候它可以获取其他值):

format = 'MMMM Do YYYY, h:mm:ss a';
$(".videoDate").each(function(){
    var _text = $(this).text();//Extract initial date
    var _date = moment(_text, format).format('MMMM Do YYYY, h:mm:ss a');//format
    $(this).text(_date);//new date setting
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/gr1zdtag/

也许我错过了一些东西,但是我还没有找到原因。有什么可以帮助我解决这个问题的吗?

javascript date momentjs

4
推荐指数
1
解决办法
4697
查看次数

Javascript - RegEx 大写和小写以及混合

我有这个代码:

var cadena = prompt("Cadena:");

document.write(mayusminus(cadena));

function mayusminus(cad){
    var resultado = "Desconocido";

    if(cad.match(new RegExp("[A-Z]"))){
        resultado="mayúsculas";
    }else{
        if(cad.match(new RegExp("[a-z]"))){
            resultado="minúsculas";
        }else{
            if(cad.match(new RegExp("[a-zA-z]"))){
            resultado = "minúsculas y MAYUSCULAS";
            }
        }
    }
    return resultado;
}
Run Code Online (Sandbox Code Playgroud)

我一直有mayusculasminusculas,从未minusculasÿMAYUSCULAS(MIXED),我正在学习正则表达式和不知道我的错误尚未:S

javascript regex

3
推荐指数
1
解决办法
3万
查看次数

使用 Room 递归调用 getDatabase

当我尝试初始化我的数据库时出现错误。我正在使用 Android Room,我想使用 RoomDatabaseBuilder 来执行回调并填充我的数据库。

我在 Activity 类中执行 getDatabase 方法,但随后我使用 dao 从数据库中获取信息,应用程序崩溃。这是我第一次接触 Android Room,也许我忘记了一些重要的事情。任何人都可以帮助我吗?

数据库类:

static RoomDatabase.Callback rdc = new RoomDatabase.Callback() {

    @Override
    public void onOpen(@NonNull SupportSQLiteDatabase db) {
        super.onOpen(db);
        Log.d(TAG, "Debug: onOpen");

        //Borramos todos los sonidos de la base de datos
        INSTANCE.soundsDao().deleteAllSounds(); // Instance is "private static DatabaseSounds INSTANCE;"
Run Code Online (Sandbox Code Playgroud)

崩溃的活动线来源:

db = DatabaseSounds.getDatabase(getApplicationContext());
   AsyncTask task = new LoadGridAsyncTask().execute(); **

   private class LoadGridAsyncTask extends AsyncTask<Void, Void, Integer> {

        @Override
        protected Integer doInBackground(Void... voids) {
            //Extraemos el listado de sonidos y …
Run Code Online (Sandbox Code Playgroud)

android persistence android-room

3
推荐指数
2
解决办法
2062
查看次数

快速点击android播放声音

每次按下按钮我都想播放声音.

问题在于,如果我快速按下它,那么有时声音会播放..但有时它不会播放.

如果我按下按钮20次(非常快),那么理想的声音应该播放20次.但结果是声音没有时间完成.它平均播放8-9次.

我初始化了我的mediaPlayer对象.这似乎有效.

mp1.start();
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下代码,但这只是第一次播放声音.之后,声音永远不会播放.

if(mp1.isPlaying())
    mp1.stop();
    mp1.start();
Run Code Online (Sandbox Code Playgroud)

audio performance android button playback

2
推荐指数
1
解决办法
2237
查看次数

背景大小转换在Chrome中不起作用

我正试图过渡background-sizebackground-color.

  • Chrome:background-size无效转换
  • Firefox:两者都运行良好

我也创造了一个小提琴.

.highlight {
  display: block;
  position: relative;
  /*min-height: 800px;*/
  min-height: 200px;
  background-position: center center;
  background-repeat: no-repeat;
  /*padding-top: 200px;*/
  padding-top: 80px;
  /*background-size: cover;*/
}
.highlight:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .25);
  content: "";
}
.highlight {
  position: relative;
  height: 200px;
  cursor: pointer;
  background-size: auto 110%;
  background-position: center center;
  -moz-transition: background-size 3s ease;
  -webkit-transition: background-size 3s ease;
  transition: background-size …
Run Code Online (Sandbox Code Playgroud)

css transition css3 css-transitions background-size

1
推荐指数
1
解决办法
2476
查看次数

带有 Room 的 Android 数据库不会触发回调

我有一个带有 Android Room 的小型数据库。我想用一些数据预填充表,但我无法使用或方法触发回调onCreateonOpen

我有这样的单例模式的数据库:

    public class DatabaseSoundsInitializer{
    ...
    private static DatabaseSounds databaseObject;
    public static DatabaseSounds getDatabaseSoundsInitializer(Context context, Class klass, String name){
     if(databaseObject == null){
         Log.d(TAG, "Debug: Creating the database");
         databaseObject = (DatabaseSounds) Room.databaseBuilder(context, klass, name).addCallback(rdc).build();
     }
     return databaseObject;
    }

static RoomDatabase.Callback rdc = new RoomDatabase.Callback() {
        @Override
        public void onCreate(@NonNull SupportSQLiteDatabase db) {
            super.onCreate(db);
            Log.d(TAG, "Debug: onCreate");
        }

        @Override
        public void onOpen(@NonNull SupportSQLiteDatabase db) {
            super.onOpen(db);
            Log.d(TAG, "Debug: onOpen");
        }
    };
...
}
Run Code Online (Sandbox Code Playgroud)

我从我的主要活动中这样调用它:

DatabaseSounds …
Run Code Online (Sandbox Code Playgroud)

android android-room

1
推荐指数
1
解决办法
3649
查看次数

Java中功能接口的强大之处在哪里?

我正在阅读有关函数式编程的基础知识.无论如何,我做了一些例子试图理解这个概念并正确使用它.

我没有掌握这种函数式编程的强大功能.它只是在编写lambda而不是普通代码吗?

如果我们有这个课程:

public class Dinosaurio {
    private boolean esMamifero;
    private String nombre;
    public Dinosaurio(String n, boolean esMam) {...}
//getters and setters
Run Code Online (Sandbox Code Playgroud)

这个功能界面:

@FunctionalInterface
public interface DinosaurioTester {
    boolean test(Dinosaurio d);
}
Run Code Online (Sandbox Code Playgroud)

而这个主要课程:

public class LambdaMain {

    public static void main(String[] args) {

        List<Dinosaurio> lista = new ArrayList<>(); 
        lista.add(new Dinosaurio("Manolo", true));
        lista.add(new Dinosaurio("Pepe", true));
        lista.add(new Dinosaurio("Paco", false));
        lista.add(new Dinosaurio("Curro", true));
        lista.add(new Dinosaurio("Nemo", false));

        pintadorDinosaurios(lista, a->a.isEsMamifero());
    }

    public static void pintadorDinosaurios(List<Dinosaurio> ld, DinosaurioTester dt) {

        for(Dinosaurio d : ld) {
            if(dt.test(d)) …
Run Code Online (Sandbox Code Playgroud)

java lambda functional-programming java-8

1
推荐指数
2
解决办法
102
查看次数