Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Обучающее приложение

Здравствуйте. Есть задача: создать мобильное приложение с обучающим материалом (лекции и тесты). Помимо этого должна быть возможность учителю добавлять свои лекции.Подскажите как осуществить такое приложение? Насчет добавления лекций думал про веб-интерфейс и бд, но не понятно как хранить, а потом и выводить в приложение вордовские файлы. Помогите хотя бы направлением, в котором нужно двигаться. 
Ответ:
Здравствуйте. Есть задача: создать мобильное приложение с обучающим материалом (лекции и тесты). Помимо этого должна быть возможность учителю добавлять свои лекции.Подскажите как осуществить такое приложение? Насчет добавления лекций думал про веб-интерфейс и бд, но не понятно как хранить, а потом и выводить в приложение вордовские файлы. Помогите хотя бы направлением, в котором нужно двигаться. 
Вопрос: Обучающее приложение

Здравствуйте. Есть задача: создать мобильное приложение с обучающим материалом (лекции и тесты). Помимо этого должна быть возможность учителю добавлять свои лекции.Подскажите как осуществить такое приложение? Насчет добавления лекций думал про веб-интерфейс и бд, но не понятно как хранить, а потом и выводить в приложение вордовские файлы. Помогите хотя бы направлением, в котором нужно двигаться.
Ответ:
Сообщение от Whitebright
потом и выводить в приложение вордовские файлы
Гугл предлагает варианты открывать вордовские файлы через интент. Пример
Полезный пример
Вам остается сделать папку куда будете складывать лекции, и юзеру показывать содержимое этой папки. Скачивать файлы с сайта также через интент. Пример
Вопрос: Попадает ли данное приложений “чат-консультант”, п

Приложения
Есть в планах создание несколько приложений, основной функционал которых будет консультация пользователей в чате, внутри приложения, по теме приложения (темы: подбор кредитов, ипотек, проверка кредитной истории)

Описание функционала приложения
1. После установки приложения, имеется 2 страницы интро, где объясняется как приложение может помочь пользователю
2. Открывается чат с нашим менеджером
3. Менеджер опрашивает пользователя, какая у него проблема
4. Менеджер предлагает 1-2 варианта решений, и приводит ссылки на сторонние партнерские сайты
5. После решение проблемы на партнерском сайте, пользователь возвращается в наше приложения для дальнейшей помощи.

Монетизация
Основная монетизация этих приложений будет, это получение комиссионных от партнерских программа, чьи офферы мы будем рекомендовать нашим пользователям. 

Продвижение
Органический трафик из Google Play + реклама в Google Adwords

Вопрос
Основной вопрос: учитывая, что основная прибыль которую мы будем получать от приложений, будет от партнерских программа. Как Google к этому отнесется и не попадает ли данная схема монетизации под запрет: “Webviews and Affiliate Spam” -  
Учитывая, что цель приложений, не только любой ценой совершить продажу или регистрацию на оффере партнеров, а цель, дать квалифицированную информационную поддержку от нашего менеджера, и предложить пользователю варианты на каких ресурсах и за какую стоимость он может решить свою проблему.

Если данный метод описанный мной выше, попадает под запрет, то как можно реализовать монетизацию, чтобы приложение не попало под запрет?

Варианты которые возможно подойдут?
Создание информационного приложения, где будет предоставлена информация, как самостоятельно подобрать кредит, ипотеку, и проверить свой кредитный рейтинг. И будет возможность воспользоваться советом наших квалифицированных менеджеров, которые уже будут рекомендовать партнерские сайты
Ответ:
Приложения
Есть в планах создание несколько приложений, основной функционал которых будет консультация пользователей в чате, внутри приложения, по теме приложения (темы: подбор кредитов, ипотек, проверка кредитной истории)

Описание функционала приложения
1. После установки приложения, имеется 2 страницы интро, где объясняется как приложение может помочь пользователю
2. Открывается чат с нашим менеджером
3. Менеджер опрашивает пользователя, какая у него проблема
4. Менеджер предлагает 1-2 варианта решений, и приводит ссылки на сторонние партнерские сайты
5. После решение проблемы на партнерском сайте, пользователь возвращается в наше приложения для дальнейшей помощи.

Монетизация
Основная монетизация этих приложений будет, это получение комиссионных от партнерских программа, чьи офферы мы будем рекомендовать нашим пользователям. 

Продвижение
Органический трафик из Google Play + реклама в Google Adwords

Вопрос
Основной вопрос: учитывая, что основная прибыль которую мы будем получать от приложений, будет от партнерских программа. Как Google к этому отнесется и не попадает ли данная схема монетизации под запрет: “Webviews and Affiliate Spam” -  
Учитывая, что цель приложений, не только любой ценой совершить продажу или регистрацию на оффере партнеров, а цель, дать квалифицированную информационную поддержку от нашего менеджера, и предложить пользователю варианты на каких ресурсах и за какую стоимость он может решить свою проблему.

Если данный метод описанный мной выше, попадает под запрет, то как можно реализовать монетизацию, чтобы приложение не попало под запрет?

Варианты которые возможно подойдут?
Создание информационного приложения, где будет предоставлена информация, как самостоятельно подобрать кредит, ипотеку, и проверить свой кредитный рейтинг. И будет возможность воспользоваться советом наших квалифицированных менеджеров, которые уже будут рекомендовать партнерские сайты
Вопрос: Программное разрешение автозагрузки приложений

Имеются несколько телефонов: Lenovo k5 plus & Lenovo vibe p1m. Разрабатывается приложение работающае в фоне, запускающееся при старте ОС. Receiver получает action BOOT_COMPLETED и приложение запускается. Но запускается только в том случае, если после установки приложения на смартфон, зайти в settings -> apps management -> myApplication ->и убрать флажок с пункта "restrict to launch" (скриншот прикрепляю). На k5 plus даная опция присутствует, но на p1m её нет и этот флажок по умолчанию активен, соответственно система запрещает запуск этого приложения не по основному действию. Установив приложение facebook обнаружилось, что сразу же после установки приложения, этот флажок снимается автоматически на обоих устройствах и приложение спокойно функционирует без ручного изменения даного параметра в настройка. Как программно при установки своего приложения на гаджет снимать даный флажек, возможно какой-то permission? Что бы после установки не нужно было идти в настройки и убирать его вручную, тем более на p1m даной опции нет.
Ответ: Дело в том, что работает, но только при условии, что я пойду в настройки и уберу флажок "restrict to launch" для даного приложения, это касается всех приложений установленых на устройстве. Некоторые разработчики, среди них facebook, делают так, что после установки приложения этот флажок убирать руками не нужно, он убирается автоматически. На самом деле делов то, пойти в настройки и убрать руками, но вот на устройстве lenovo vibe p1m такой опции нет и приложение не стартует, так как система запрещает это делать. Я полагаю, даная проблема возникает только на этом устройстве и возможно еще на малом количестве, но каким образом можно её решить, и дело в том, что facebook решили, так как их сервисы спокойно запускаются, в то время как сервисы vk и 90% остальных приложений не запускаются не по основному действию и не работают в фоне.
Вопрос: Авторизация. Архитектура приложения

Здравствуйте. Как начинающий разработчик по Андроид, хотел бы получить дельных ответов (советов) на свои вопросы.

В частности интересует как правильно построить приложение, у которого присутствует авторизация (управление несколькими учетными записями), а так же всё наполнение информацией и взаимодействие с пользователем через API. Но давайте по порядку.

Хочется сделать клон приложения (Владлинк в Play Market ).
Интересует:
1) Реализация первичной загрузки и авторизация (сохранение нескольких учеток и переключение между ними).
Как правильно сохранять пользователей, что бы ими можно было управлять (удалять) через список учетных записей Андроида? Понятное дело, что это будет сохраненный токен, который приложение получило после того, как постучалось в API с логином и паролем. 
Но как правильно хранить? В массиве, в базе, может библиотека есть для реализации подобной авторизации. 
Так же вопрос сохранении и возможности смены учетной записи после выхода из приложения (но это вероятно закроется само собой после реализации)
2) Взаимодействие приложения с API посредствам методов с параметрами (думаю стандартно всё)
Как правильно (безопасно) реализовывать обмен данными (получение контента, сохранение, удаления и другие действия) между приложением и API? Формат тут конечно не важен, так как распарсить можно, что угодно (json, xml, ...)

Очень буду благодарен за пояснения по вопросам, ссылкам на соответствующие статьи, примеры, библиотеки и всё что касается реальной информации.
ПС: Отправлять читать книги для новичков не надо. Всё это уже давно знаю)
Ответ:
Здравствуйте. Как начинающий разработчик по Андроид, хотел бы получить дельных ответов (советов) на свои вопросы.

В частности интересует как правильно построить приложение, у которого присутствует авторизация (управление несколькими учетными записями), а так же всё наполнение информацией и взаимодействие с пользователем через API. Но давайте по порядку.

Хочется сделать клон приложения (Владлинк в Play Market ).
Интересует:
1) Реализация первичной загрузки и авторизация (сохранение нескольких учеток и переключение между ними).
Как правильно сохранять пользователей, что бы ими можно было управлять (удалять) через список учетных записей Андроида? Понятное дело, что это будет сохраненный токен, который приложение получило после того, как постучалось в API с логином и паролем. 
Но как правильно хранить? В массиве, в базе, может библиотека есть для реализации подобной авторизации. 
Так же вопрос сохранении и возможности смены учетной записи после выхода из приложения (но это вероятно закроется само собой после реализации)
2) Взаимодействие приложения с API посредствам методов с параметрами (думаю стандартно всё)
Как правильно (безопасно) реализовывать обмен данными (получение контента, сохранение, удаления и другие действия) между приложением и API? Формат тут конечно не важен, так как распарсить можно, что угодно (json, xml, ...)

Очень буду благодарен за пояснения по вопросам, ссылкам на соответствующие статьи, примеры, библиотеки и всё что касается реальной информации.
ПС: Отправлять читать книги для новичков не надо. Всё это уже давно знаю)
Вопрос: Приложение не найдено!

Здравствуйте! возникла такая проблема... Телефон Sony, Android 5.0.2, недавно начал пользоваться флэшкой и скинул на нее большую часть приложений, но флэшка оказалась бракованной и из нее пропали данные,все! теперь в меню пустые непонятные файлы вместо приложений и когда нажимаешь пишет "Приложение не найдено". перезагрузка,замена флэшки не помогла. флэшку выкинул, некоторые приложения восстановил установкой по новой из Маркета. но часть приложений так и остались "не найденными". как убрать эти файлы вместо приложений?
Ответ: Ещё можно попробовать вот это:
15. Q: После удаления приложений в меню остаются серые ярлыки удаленных приложений. Как их удалить?
A: Следует очистить данные лаунчера через Настойки (Настройки -> Приложения -> Launcher -> Очистить данные) или через ® Titanium Backup. Следует учесть, что в результате этого слетят все пользовательские настройки рабочего стола (виджеты и т.д.).
Взято с 4PDA.
Вопрос: Продам приложение для размещения объявлений

Продам личную разработку - программу "Валюты". 

История
Изначально разрабатывалась в марте 2015 года с целью опробовать новые подходы в программировании и чтобы не скучать, пока лежал с поломаной ногой. Чтобы труд не шел насмарку, оформил в виде конечного продукта. К сожалению, желания заниматься продвижением и прощупыванием рынка не было, хоть я и сделал попытки по мере своих возможностей. Программа была залита в маркет и по сей день имеет определенный круг пользователей.

Рынок
Ориентировано на рынок Украины. Приложение было доступно для скачивания только в Украине, сейчас временно сделал доступным для всех стран.

Назначение
Размещение частных объявлений о покупке/продаже валюты. Размещенные объявления хранятся на parse.com, там же работает задача по удалению старых объявлений. Каждое объявление имеет срок годности 24 часа, по истечении которого оно удаляется. При запуске пользователю доступен список всех объявлений. По умолчанию установлено показывать объявления о продаже для всех городов. Из бокового меню доступны фильтры, применяются на лету. Размещать объявления может даже незарегистрированный пользователь, но в таком случае он не сможет им управлять. При размещении доступно 2 услуги: выделить объявление цветом и/или поднять его в топ. Также сразу можно зарегистрироваться. Пользователь указывает свой телефон, по которому с ним свяжутся другие пользователи. Из бокового меню доступен профиль, где пользователь может управлять своими объявлениями либо же перейти к созданию нового.
Приложение было спроектировано с целью добиться максимально удобного UX, сделано по матириал дизайну.

Развитие
У меня есть куча идей по дальнейшему развитию приложения в сторону конвертации из пользователей в покупателей и увеличения конверсии.
Таблицы на parse.com спроектированы с заделом на возможность работы с несколькими странами.

Продажа
Причина продажи - нет возможности заниматься приложением и продвигать его.
Передам исходники, графические материалы, трансферну/удалю проект на гугл плей, трансферну проект на parse.com
По дополнительной договоренности могу преобразовать это приложение в другую площадку объявлений, которая вам нужна, не обязательно это должны быть валюты.

Ссылки


На все вопросы отвечу в личных сообщениях, но лучше пишите на currencyappinfo@gmail.com

Это сообщение отредактировал(а) Metalex - 2.10.2015, 09:27
Ответ:
Продам личную разработку - программу "Валюты". 

История
Изначально разрабатывалась в марте 2015 года с целью опробовать новые подходы в программировании и чтобы не скучать, пока лежал с поломаной ногой. Чтобы труд не шел насмарку, оформил в виде конечного продукта. К сожалению, желания заниматься продвижением и прощупыванием рынка не было, хоть я и сделал попытки по мере своих возможностей. Программа была залита в маркет и по сей день имеет определенный круг пользователей.

Рынок
Ориентировано на рынок Украины. Приложение было доступно для скачивания только в Украине, сейчас временно сделал доступным для всех стран.

Назначение
Размещение частных объявлений о покупке/продаже валюты. Размещенные объявления хранятся на parse.com, там же работает задача по удалению старых объявлений. Каждое объявление имеет срок годности 24 часа, по истечении которого оно удаляется. При запуске пользователю доступен список всех объявлений. По умолчанию установлено показывать объявления о продаже для всех городов. Из бокового меню доступны фильтры, применяются на лету. Размещать объявления может даже незарегистрированный пользователь, но в таком случае он не сможет им управлять. При размещении доступно 2 услуги: выделить объявление цветом и/или поднять его в топ. Также сразу можно зарегистрироваться. Пользователь указывает свой телефон, по которому с ним свяжутся другие пользователи. Из бокового меню доступен профиль, где пользователь может управлять своими объявлениями либо же перейти к созданию нового.
Приложение было спроектировано с целью добиться максимально удобного UX, сделано по матириал дизайну.

Развитие
У меня есть куча идей по дальнейшему развитию приложения в сторону конвертации из пользователей в покупателей и увеличения конверсии.
Таблицы на parse.com спроектированы с заделом на возможность работы с несколькими странами.

Продажа
Причина продажи - нет возможности заниматься приложением и продвигать его.
Передам исходники, графические материалы, трансферну/удалю проект на гугл плей, трансферну проект на parse.com
По дополнительной договоренности могу преобразовать это приложение в другую площадку объявлений, которая вам нужна, не обязательно это должны быть валюты.

Ссылки


На все вопросы отвечу в личных сообщениях, но лучше пишите на currencyappinfo@gmail.com

Это сообщение отредактировал(а) Metalex - 2.10.2015, 09:27
Вопрос: Как увидеть activity другого приложения через прозрачный фон моего?

Нужно, чтобы под моим приложением было видно другое. Сделал фон моего приложения прозрачным путём добавления android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" в <activity...> в AndroidManifest.xml. Но фон стал чёрным. Возможно он и прозрачный, но под ним видно не другое приложение, а пустой background. Как добиться, чтобы там стало видно activity другого приложения, или лончер, если другое приложение не запущено?
Ответ: styles.xml вообще отсутствует

к Qt этот вопрос не имеет отношения - фон непрозрачный ВНЕ окна приложения (оно меньше экрана), а там Qt вообще никак не работает, там прерогатива ОС

Добавлено через 21 минуту
Не... всё-таки виноват Qt. Заметил, что при запуске приложения экран стал мигать - на долю секунды видно нижнее активити. Потом он закрашивается чёрным. И этот чёрный - цвет фона главного окна Qt-приложения. Оказывается, в Android оно всегда на развёрнуто полный экран. Android делает приложение прозрачным, но Qt почему-то закрашивает, хотя в нём заданы прозрачности везде, где нужно.

Добавлено через 1 час 10 минут
РЕШЕНО!
В main()
C++ (Qt)
1
2
3
4
5
    MainWindow w;
    QPalette p;
    p.setColor(QPalette::Background, QColor(0,0,0,0));
    w.setPalette(p);
    w.show();
и конечно надо задать тему с прозрачностью в AndroidManifest.xml.
Вопрос: Консультация про платные приложения

Делаю приложение.
Хочу сделать несколько версий. Минимум 2 - бесплатная и платная.

В платной частично либо не будет некоторого функционала, либо он будет ограничен по времени.
Отсюда вытекает первый вопрос.

1) Можно ли по правилам гугл плей ограничить какой-то функционал в приложении по времени? Допустим максимум 10 минут в день, но при этом само приложение работает.


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

Потом когда будет готово платное приложение (но пока не собираюсь его продавать через гугл плей).

А просто уведомить через бесплатное приложение, что появилась платная версия с расширенном функиционалом и можете оплатить его и скачать у меня с сайта
Отсюда вытекает второй вопрос.

2) Как гугл (гугл плей) относится к тому что приложение буду продавать через свой сайт?
3) Как его хоть как-то защитить потом от распространения?
4) И можно ли потом будет людям обновлять платное приложение через гугл плей? Или обновления им придется скачивать с моего сайта?

Может скинете ссылки где почитать? Только не поиск!
Ответ:
Сообщение от sashashukin
дублирующий его функционал
зачем дублировать, кидайте все ресурсы на свой сайт, изображения, текст, звук, гуглу все равно,
это и будет защита от распространения, меняете адрес ресурсов, свое приложение - и старое не будет работать
Вопрос: Не работают Google Map в стандартном приложении

Здравствуйте!
Создал в Android Studio обычное приложение с Blank Activity Google Map. Приложение запускается, но на экране просто белый фон. Только в нижнем левом углу значок Google Тестирую приложение на планшете с Android 4.4.2. Подскажите, почему карта не отображается.

Вот MainActivity.java:
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
 
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
 
public class MapsActivity extends FragmentActivity {
 
    private GoogleMap mMap; 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
    }
 
    @Override
    protected void onResume() {
        super.onResume();
        setUpMapIfNeeded();
    }
 
    private void setUpMapIfNeeded() {
        // Do a null check to confirm that we have not already instantiated the map.
        if (mMap == null) {
            // Try to obtain the map from the SupportMapFragment.
            mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                    .getMap();
            // Check if we were successful in obtaining the map.
            if (mMap != null) {
                mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
            }
        }
    }
 
  private void setUpMap() {
        mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title("Marker"));
    }
}
Вот activity_maps.xml:
Код XML
1
2
3
4
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:id="@+id/map" tools:context=".MapsActivity"
    android:name="com.google.android.gms.maps.SupportMapFragment" />
Вот build.gradle:

Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
apply plugin: 'com.android.application'
 
android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
 
    defaultConfig {
        applicationId "com.example.irina.map"
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
 
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:7.0.0'
}
В AndroidManifest установил API_KEY, который генерировал для другого приложения недавно. Но то приложение вообще выдает ошибку.
В SDK Google Play Services установлены (Rev. 23).
Приложение, понятно, в Play Markete не размещал.

Добавлено через 36 минут
Вопрос закрыт. Разобрался
Ответ: Имею похожую проблему, но особенность такая, когда устанавливаешь приложение по USB из eclipse все норм. отображается карта,... а когда делаю экспорт в apk, потом из него устанавливаю и запускаю то симптом как у топикстартера..., белый фон фрагмента и надпись Google внизу, может есть у кого мысли что может быть не так?

Добавлено через 4 часа 48 минут
Сгенерил новый Api key, но SHA взял не дебажный, а тот который показывает на последней стадии экспорта... И се пошло..