Ответы пользователя по тегу Java
  • Как разместить изображение над ActionBar?

    @Hakito
    Используй свой тулбар из саппорта. Добавь его в разметку активити и там уже куда хочешь его размещай вместе с картинкой
    https://developer.android.com/training/appbar/sett...
    Ответ написан
    Комментировать
  • Как реализовать бесконечное прибавление и отнимание ProgressBar?

    @Hakito
    Можно через AsyncTask. В нем запускаешь бесконечный цикл, выставляешь нужную задержку и меняешь прогресс как хочешь. Главное, вовремя его остановить, что бы не было утечки памяти из-за того, что сборщик мусора не может утилизировать твой прогресс бар. Это как вариант. Но мне кажется, эффективнее было бы сделать это через анимации
    Ответ написан
  • Android геймдев: Java4Android или C#+Unity3D?

    @Hakito
    Если у Вас хорошая, схваченная команда, то рекомендую для начала поработать с чистым OpenGL ES в Java. Так вы поймете все принципы конвеера рисования, где есть узкие моменты в производительности итд.
    А там уже сами решайте. Если заинтересует, то останетесь на OpenGL писать. Сам я не признаю Unity, так как люблю сам все конролировать, весь процесс. Ну и в OpenGL при некотором опыте, производительность будет выше, чем в игрушке с Unity, ведь это просто обертка над первым.
    Начнете делать, поймете, что критичные участки кода нужно будет переписать на С++. У вас появится огромный опыт за плечами.
    Вобщем, если хотите научиться, пишите на чистом OpenGL, а если целью является просто сделать игру побыстрее, то выбирайте любой конструктор игр.
    Ответ написан
    8 комментариев
  • Как добавить тему в проект IntelJI IDEA?

    @Hakito
    Проверь внимательно версии всех подключенных библиотек. Они должны совпадать
    Ответ написан
    Комментировать
  • В чем ошибка при подключении к API google?

    @Hakito Автор вопроса
    Вот код моей активити. теперь ошибки нету, но оно просто не поключается. Тоесть, не вызывается OnConnected
    package hakito.pencilrunner.Activities;
    
    import android.content.IntentSender;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    
    import com.google.android.gms.common.ConnectionResult;
    import com.google.android.gms.common.GooglePlayServicesUtil;
    import com.google.android.gms.common.api.GoogleApiClient;
    import com.google.android.gms.common.api.Status;
    import com.google.android.gms.games.Games;
    
    import hakito.pencilrunner.Game.Game;
    import hakito.pencilrunner.R;
    
    public class FinishActivity extends AppCompatActivity implements View.OnClickListener, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
    
        public static final String EXTRA_DISTANCE="distance";
        GoogleApiClient client;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_finish);
    
    
            findViewById(R.id.buttonRestart).setOnClickListener(this);
    
            client = new GoogleApiClient.Builder(this).addApi(Games.API).addScope(Games.SCOPE_GAMES).addConnectionCallbacks(this).addOnConnectionFailedListener(this).build();
    
    
        }
    
        @Override
        public void onClick(View v) {
            switch (v.getId())
            {
                case R.id.buttonRestart:
                    Game.get().restart();
                    finish();
                    break;
            }
        }
    
        @Override
        protected void onStart() {
            super.onStart();
            client.connect();
        }
    
        @Override
        protected void onStop() {
            super.onStop();
            client.disconnect();
        }
    
        @Override
        public void onConnected(Bundle bundle) {
            int dist = getIntent().getIntExtra(EXTRA_DISTANCE, 0);
    
            Games.Leaderboards.submitScore(client, getString(R.string.leaderboard_best_score), dist);
            startActivity(Games.Leaderboards.getLeaderboardIntent(client, getString(R.string.leaderboard_best_score)));
        }
    
        @Override
        public void onConnectionSuspended(int i) {
    
        }
    
        @Override
        public void onConnectionFailed(ConnectionResult connectionResult) {
            if(connectionResult.hasResolution())
            {
                try {
                    connectionResult.startResolutionForResult(this, 0);
                    client.connect();
                } catch (IntentSender.SendIntentException e) {
                    e.printStackTrace();
                }
            }else {
                GooglePlayServicesUtil.showErrorDialogFragment(connectionResult.getErrorCode(), this, 0);
            }
        }
    }
    Ответ написан
    Комментировать