Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество

Android

Опубликованно: 25.09.2017, 16:29
Последняя редакция, Andry: 10.10.2017 20:50

Изменение Названия вашего APK/Приложения:

  1. Откройте свойства своего проекта и перейдите в раздел Приложение
  2. И задайте нужный вам Заголовок

Это не имеет никакого реального эффекта, однако это приносит единообразие во всё ваше приложении. Фактически, есть вероятность что это, переименует окно, созданное для отображения вашего приложения. Итак, теперь измените само название вашего APK:

  1. Выберите Файлы в левом окне в SDK
  2. Перейдите в каталог mobile/res/values и откройте файл strings.xml
  3. Должен быть строковый тег со следующей парой ключей: name=”app_name”
  4. Замените MyGame названием вашего приложения и сохраните файл.
  5. Далее в окне Файлы перейдите в nbproject и откройте файл project.properties
  6. Отредактируйте значение application.title, чтобы отображалось название вашей игры (если только шаг 1/2 выше, не сделали это за вас)

Изменение значка APK:

  1. В окне Файлы вашего проекта перейдите к mobile/res и добавьте папку drawable, если она не существует.
  2. Добавьте файл значка (png)
  3. Откройте файл Android Manifest и добавьте в свой тег приложения следующее:
    android:icon=”@drawable/<ИМЯ ФАЙЛА ЗНАЧКА БЕЗ РАСШИРЕНИЯ>”
  4. Если вам нужны значки нескольких размеров, добавьте следующие папки:
drawable-hdpi (должен содержать значок, названный так же, на 72×72 пикселей)
drawable-ldpi (должен содержать значок, названный так же, на 36×36 пикселей)
drawable-mdpi (должен содержать значок, названный так же, на 48×48 пикселей)
drawable-xhdpi (должен содержать значок, названный так же, на 96×96 пикселей)

Добавление Экрана Загрузки(Splash Screen) в ваше приложение:

  1. Откройте главную активность Android, через список Important Files в окне Проекты или в окне Файлы в папке mobile/src/<имя пакета>/
  2. Добавьте в метод MainActivity следующую строку:
    splashPicID = R.drawable.<ИМЯ ИЗОБРАЖЕНИЯ БЕЗ РАСШИРЕНИЯ>
  3. Добавьте изображение в папку mobile/res/drawable

Компилирование Google Play services и добавление его в ваш проект:

Сначала получите API:

  1. Загрузите Google Play services через Android SDK Manager, находящийся в разделе Extras (называется Google Play services)
  2. Скопируйте папку, в которую вы загрузили его в другое место (например, JME Projects Folder)

Компилирование jar файла для использования с вашим проектом:

  1. В папке, которую вы скопировали, есть файл проекта андроида.
  2. В среде JME IDE откройте этот проект
  3. В разделе General свойств проекта есть список потенциальных целевых платформ Android. Выберите тот, который вы используете для своего проекта, нажав на список (это не интуитивно понятно, так как список выглядит не более, чем информация … не выбираемые элементы)
  4. В разделе Library установите флажок:
    • Library
  5. Нажмите [ОК], а затем «Очистите и соберите этот проект».

Это скомпилирует все игровые сервисы так, чтобы вы могли добавить их в свой проект. Теперь, для этого шага:

  1. Откройте свойства вашего проекта.
  2. В разделе Библиотеки нажмите кнопку [Добавить файл JAR/папку].
  3. Найдите и добавьте jar, который вы скомпилировали выше (его можно найти в: <КУДА ВЫСКОПИРОВАЛИ>\libproject\google-play-services_lib\libs\google-play-services.jar
  4. Измените свой Android Manifest, добавив в приложение следующие теги:
    <meta-data android:name=”com.google.android.gms.games.APP_ID” android:value=”@string/app_id” /> 
    <meta-data android:name=”com.google.android.gms.version” android:value=”@integer/google_play_services_version”/>
  5. Добавьте следующий тег в свой файл mobile/res/values/integers.xml (создайте его, если он не существует):
    <integer name=”google_play_services_version”>4323000</integer>
  6. Очистите и соберите свой проект.

Добавление сервисов Play Games к вашему проекту:

  1. Загрузите проект с github: android-basic-samples
  2. В его папке вы найдете java-файлы, которые вам необходимо добавить в свой проект:
    <DOWNLOAD DIR>\android-samples-master\BasicSamples\libraries\BaseGameUtils\src\main\java\com\google\example\games\basegameutils\\
    Grab GameHelper.java and GameHelperUtil.java and add them to the directory you projects Main Activity is in\\
  3. В его папке вы найдете файл ресурсов, которые вам необходимо добавить в свой проект:
    <DOWNLOAD DIR>\android-samples-master\BasicSamples\libraries\BaseGameUtils\src\main\res\values\\
    Grab the gamehelper_strings.xml into your mobile/res/values folder\\
  4. Добавьте следующий jar из папки Adroid SDK в свой проект в виде библиотеки:
    <ANDROID SDK INSTALL DIR>\adt-bundle-windows-x86_64-20131030\sdk\extras\android\support\v4\android-support-v4.jar\\

Так вы получите основу для настройки этого.

Добавление поддержки AdMob в ваш проект:

  1. Откройте ваш Android Manifest и добавьте следующий тег, обновите тег application: <activity android:name=”com.google.android.gms.ads.AdActivity”
    android:configChanges=”keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize”/>
  2. После тега application добавьте следующие теги: <uses-permission android:name=”android.permission.INTERNET”/>
  3. В методе onCreate вашей Main Activity добавьте следующий фрагмент (настройте, как вам нравится):
      adView = new AdView(this);
      adView.setAdSize(AdSize.FULL_BANNER);
      adView.setAdUnitId(“<WHATEVER AD UNIT ID YOU ARE ASSIGNED THROUGH THE GOOGLE DEV CONSOLE>”);
      adView.buildLayer();
      LinearLayout ll = new LinearLayout(this);
      ll.setGravity(Gravity.BOTTOM);
      ll.addView(adView);
      addContentView(ll, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

Связь между вашим Application & Main Activity:

  1. Создайте интерфейс с названием JmeToHarness.java
  2. Откройте Main Activity Android и реализуйте этот интерфейс.
  3. В Main.java вашего приложения добавьте следующее:
     JmeToHarness harness;
     public JmeToHarness getHarness() {
       return this.harness;
     }
     public void setHarnessListener(JmeToHarness harness) {
        this.harness = harness;
     }
  4. Добавьте следующий фрагмент к методу onCreate вашей Main Activity Android:
    if (app != null)
        ((Main)app).setHarnessListener(this);
  5. Добавьте обработку ошибок, если хотите.

Этот бит крайне полезен для вызова изменений AdMob и способов воспроизведения игр (например, обновления достижений, таблицы лидеров и.т.д. и.т.п.),

РЕДАКТИРОВАТЬ: Держите это как общее, насколько возможно, так как он должено plug & play и с iOS & Applets, если вы это помните. Службы Google Play/Play Games Services работают для всех вышеперечисленных … так что … в любом случае.

Изменение название пакета после создания проекта:

  1. Откройте свойства проекта вашего приложения
  2. Перейдите в Приложение ▸ Android и отредактируйте название пакета.

Это абсолютно ничего не значит, но помогает в согласованности.

Итак, чтобы изменить название пакета, вам нужно:

  1. Откройте Android Manifest
  2. Отредактируйте пару ключей тега манифеста: package=”<НОВОЕ НАЗВАНИЕ ПАКЕТА>”
  3. В окне Файлы перейдите в nbproject и откройте файл project.properties.
  4. Измените значение mobile.android.package

Найдите момент или 4, чтобы пробежаться по структуре папок в окне Файлы и удалить любые следы, оставшиеся от предыдущей сборки с предыдущим названием пакета. В качестве альтернативы вы можете запустить Очистить в проекте до обновления названия пакета.


Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.