Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > Android

Android Разработка игр на платформе Android

Ответ
 
Опции темы
Старый 02.03.2016, 13:04   #1
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Авторизация и хранение данных в Google-аккаунте

Всем привет!!
Помогите с этой темой - столько вечеров убил и толку нет, нету у меня понимания.

Мне нужна простенькая авторизация в Google (из списка существующий аккаунтов Google) и хранение в этом аккаунте данных (мелких типа SharedPreferences).
Все примеры какие находил (Всякие GAE, Endpoints, Backend, CloudMessage) написаны на Maven, а я юзаю АндроидСтудию с Gradle.
Т.е. и проверить что это за зверики не могу чтобы понять что это такое..

Пните пожалуйста в нужном направлении.
Какие API мне нужны?
Нужен ли мне GoogleAppEngine и для чего он вообще?
Нужен ли мне Endpoints?

У официала читал док-ию на англ., но там есть только Java, а как к AS прикрутить не понятно..
__________________
(Offline)
 
Ответить с цитированием
Старый 02.03.2016, 13:17   #2
Andvrok
Бывалый
 
Регистрация: 26.07.2009
Сообщений: 785
Написано 362 полезных сообщений
(для 995 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

Google Play Services похоже на то, что тебе нужно.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
burovalex (02.03.2016)
Старый 02.03.2016, 23:53   #3
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

Спасибо тебе огромное!
Пнул ты меня в нужном направлении так, аж щеки от скорости болтаются ))

Сразу нашел как подключать все четко и по делу: ссыль

А еще нашел сэмплы (рис1)
Не сразу, но получилось запустить, все работает, все пока супер!!
Сначала тупил как добавить в проект - в итоге сделал в отдельном (главное пример изучить) File - New - Import project - D:\..\SDK\extras\google\google_play_services\sampl es\auth\gau
Ругался на меня билд (рис2) до тех пор, пока не поднял compile и targetSdkVersion до последней 23 (другие даже не пробовал)

[SPOILER]
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.google.android.gms.auth.sample.helloauth"
        minSdkVersion 9
        targetSdkVersion 23
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    dependencies {
        compile 'com.android.support:appcompat-v7:23.1.1'
        compile 'com.google.android.gms:play-services:8.4.0'
    }
}
[/SPOILER]
PS: простите что забыл как сворачить
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 1011
Размер:	68.1 Кб
ID:	22259  Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 962
Размер:	18.5 Кб
ID:	22260  
__________________

Последний раз редактировалось burovalex, 03.03.2016 в 00:22. Причина: Разобрался
(Offline)
 
Ответить с цитированием
Старый 05.04.2016, 23:18   #4
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

Всем привет!
Лучший способ разобраться - оказалась документация Гугла. С помощью Гугла-переводчика и своей головы получилось по-мне вполне сносное руководство.

Пользуйтесь на здоровье!

Может еще подскажете как теперь хранить какие-либо данные у подлюченного Google-аккаунта
Вложения
Тип файла: doc Google Play Services.doc (112.5 Кб, 769 просмотров)
__________________
(Offline)
 
Ответить с цитированием
Старый 05.04.2016, 23:39   #5
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

Получается бесплатным решением для Гугла - это Firebase?
__________________
(Offline)
 
Ответить с цитированием
Старый 06.04.2016, 05:19   #6
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

У Firebase есть бесплатный режим, с ограничением трафика. Хочешь больше - плати.
По вопросу хранения - я собираюсь хранить данные в GoogleDrive, уже сделал обёртку для простоты использования.
Плюсы драйва:
1. Авторизация через гугл аккаунт, который есть почти у всех, это почта.
2. Данные хранятся на гугл дисках самих юзеров, т.е. нет затрат при увеличении числа юзеров.
Занять пару мегабайт диска думаю не проблема.
3. В гугл драйве есть специальная папка appFolder в которую юзер не может залезть. Но может удалить, но вряд ли кто-то удаляет.
4. Google Game Services хранят данные в этой же папке и норма.
5. Апи-шка простая.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
burovalex (06.04.2016)
Старый 06.04.2016, 11:47   #7
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

Классное решение, спасибо!!
У тебя есть линки на руководство? У гугла нет такого мануала
Если только английский - все равно кидай - переведу и опубликую
__________________
(Offline)
 
Ответить с цитированием
Старый 07.04.2016, 15:44   #8
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

https://developers.google.com/drive/android/get-started
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
burovalex (09.04.2016)
Старый 08.04.2016, 15:08   #9
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

Сделал демо-проект, в котором реализовано сохранение и чтение данных через гугл драйв.
https://github.com/engor/android-cloud-storage-demo
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
burovalex (09.04.2016)
Старый 13.04.2016, 23:34   #10
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

Спасибо Жени, очень хорошо подопнул. Сделал руководство по Сертификации, Авторизации и Хранению данных в Гугле

Конечно переводчик я так себе, но старался.
GoogleDrive конечно очень разжованный, но оставил все как у официалов.
Пользуйтесь наздоровье!

Ну и линки официалов:
Google Sign-In - Авторизация
Google Drive - Диск
А есть еще раздел Продукты Google - так там какой хрени только нету ))
Вложения
Тип файла: doc Google Drive API.doc (226.5 Кб, 756 просмотров)
Тип файла: doc Google Play Services.doc (113.0 Кб, 603 просмотров)
Тип файла: doc Сертификация приложения.doc (27.0 Кб, 660 просмотров)
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Жека (14.04.2016)
Старый 14.04.2016, 16:00   #11
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

Напишу на всякий - в доке пишут, что при использовании драйва нужно в прогу вставить диалог "ПО с открытым кодом", который открывается системной функцией.
(Offline)
 
Ответить с цитированием
Старый 01.05.2016, 21:12   #12
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

Проблема

С выводом текста лицензии об использовании ПО с открытым кодом вышел прикол - эта "хрень" выводится на экран 37 секунд!!
В это время прога подвисает, так, что андроид говорит, что прога заклинила.

Причём, получение строки текста через
GoogleApiAvailability.getInstance().getOpenSourceSoftwareLicenseInfo(getApplicationContext()); 
занимает 54 мс,
вывод AlertDialoga'a с момента setMessage() до show() всего 26 мс.

Миллисекунд.

И далее относительно гигантская строка - 114 514 символов - парсится, пытаясь уместиться в диалог (а что ещё там может занимать столько времени?).
Каждые 2-3 секунды в консоль андроид выводит инфу от GC - очищая примерно 500кб.

Решение

Выводим содержимое в webView, предварительно заменив \n на < br > (иначе всё слипается в месиво).
Этот способ занимает 3 секунды - вполне приемлемо.

Из "минусов" - горизонтальная прокрутка из-за того, что в лицензии используются разделители-из-дохрена-символов-равно.
Можно сделать замену === на =, но нафиг надо - слишком жирная строка чтобы её модифицировать лишний раз.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
burovalex (10.05.2016)
Старый 10.05.2016, 23:25   #13
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

Женя, подскажи для чего показывать лицензию?
Сколько приложений видел, многие причем с донатом и не было никаких лицензий
__________________
(Offline)
 
Ответить с цитированием
Старый 11.05.2016, 06:40   #14
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Авторизация и хранение данных в Google-аккаунте

Про это сказано на странице Overview - https://developers.google.com/drive/android/intro
Attribution Requirements

If you use the Android API in your application, you must include the attribution text as part of a "" section in your application. Including legal notices as an independent menu item, or as part of an "About" menu item, is recommended.
PS. у меня одного часть форумных тегов херится при переходе в расширенный режим или при нажатии на предпросмотр?
(конкретно - удаляются закрывающиеся теги типа php или quote.
яндекс.браузер)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 11:34.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com