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

Здравствуйте. Подскажите пожалуйста, реально ли сделать новичку не полноценное приложение на телефон, а как браузер мобильной версии сайта. Человек скачивает в Маркете приложение, открывает, а там мобильная версия сайта, только адресной строки нет. Ниразу не сталкивался с мобильными приложениями, но в курсе что это дорого, а очень надо. Может кто подскажет хотя бы направление?
Ответ:
Цитата Сообщение от KerberoV Посмотреть сообщение
реально ли сделать новичку не полноценное приложение на телефон, а как браузер мобильной версии сайта
Конечно можно. Есть компонент веб-броузер. Там можно открыть любую страницу. Сам подобного не писал, но когда-то открывал свой родной сайт в маленьком окошке (даже с картой гугла).
А насчет "новичку" - как повезет... Надо изучить хотя-бы основы! Инструмент, структуру программы, самые основы явы...
Вопрос: Мобильная версия сайта в виде приложения

Доброго времени суток, уважаемые форумчане!
У меня задача - приложение под Android - мобильная версия сайта, причем основной функционал должен быть доступным в режиме офф-лайн, при наличии интернета - приложение выполняет проверку на наличие обновлений на сайте, при наличии оных - обновляется.
Лично я, своим малоопытным глазом, пока только вижу приложение, как банальный склад активити\фрагментов с дизайном подобным сайту.
Собственно вот и сам вопрос - как это сделать рационально, без изобретения велосипеда?
То есть - есть ли какие-нибудь библиотеки, которые бы облегчили процесс?
К примеру - как лучше организоваться работу с сервером? Что будет лучше использоваться, ретрофит или volley?
P.S.Работаю в A.Studio.
P.P.S Мобильные конструкторы, онлайновые, оффлайновые, ровно как и интим не предлагать =)
Ответ: Grimgrell, По порядку.
1. Оффлайн мод подразумевает использование SQLite СУБД. Можно использовать стандартные инструменты sdk, например, SQLiteOpenHelper, но можно сразу взять ORM, например, ORMLite.
2. Наверняка, есть меню. Скорее всего, нужно будет использовать боковое меню, погуглите, material drawer, есть готовые библиотеки.
3. Работа с сервером - на Ваш вкус. Я использую обычно retrofit. Но тут каждому своё.
4. Сам UI. Тут однозначный ответ, activity (скорее всего 1 штука) + фрагменты.
Вопрос: Запросы между сайтом и приложением

Добрый день, я хочу сделать систему чата.

Какую посоветуете библиотеке для работы между сайта и приложением.

Чтобы к примеру когда я в приложение к текст поле писал "сообщение" чтобы он при нажатии отправить отправил и сразу же обновлял ListView.

какая библиотека подойдет или это не трудно сделать.

Подскажите пожалуйста !!!
Ответ: Мне так особо не нужно сильная система обмена.

Просто к примеру есть статья перешел по ней, и все там ты можешь писать просто что думаешь о статье МАК: 100 комментарий и все.

Оно будет у меня только в одном месте.
Вопрос: Приложение, открывающее сайт

Всем привет!
Ситуация такова:
Делаю для клиента веб приложение (учет отгрузок, если коротко). Само веб приложение - это, по сути, просто сайт на пхп. Клиент хочет, что бы я так же сделал приложения - оболочки для этого сайта на ios и на android. Другими словами, суть приложения в том, что она открывает мобильную версию сайта, не более того ,что-то типа мобильного браузера, открывающего всегда один и тот же сайт.
Раньше я с мобильными приложениями не сталкивался вообще никак. Я знаю php, js, умею верстать, но как-то и все пока.
Поэтому у меня вопрос: как мне сделать эти приложения - оболочки? Может, есть какой-то мануал или видеоролики на эту тему? Я пробовал гуглить, и в то же время я даже не могу сформулировать этот вопрос для поисковика и потому я тут. Люди, помогите!
Ответ: Гугли в сторону таких слов как api, cordoba ( или ей подобные).
Вопрос: Как передавать данные из сайта на приложение Android?

Нужно делать приложение для интернет-магазина, но я не знаю как данные сайта передать в приложение.
Как в Aliexpress: Все товары показаны и в приложении и на сайте, так же кнопка "Добавить в корзину"...
Может, есть какой-нибудь конструктор с такой функцией?
Помогите, пожалуйста! Буду очень признателен.
Ответ:
Сообщение от YuraAAA
от 1 тысячи до миллионов
И не в рублях

Добавлено через 3 минуты
Теоретически, задача достаточно простая. Ваше приложение должно уметь формировать запрос на сайт, например, к отдельному скрипту, который будет делать выборку из базы данных сайта и отсылать ответ в приложение. Этот ответ надо будет разобрать на составляющие и вывести на экран пользователя.
Понятно, что это в общих чертах просто, на практике предстоит решить немало задач, с учетом конкретных требований вашего приложения по отображению информации.
Вот пример такого приложения.
Вопрос: Фейсбучная версия любого андроид приложения

Ребята, препод дал задание найти "фейсбучную версию андроид приложения".Любого приложения.

Процитировал, вроде так в конспекте написано. Я уже второй день сижу и ничего не могу найти в сети. Мало того, я как то слабо представляю себе такое приложение. Если кто знает где такое можно найти, подскажите пожалуйста.
Ответ: Jeremi,
полагаю вам нужно это
и судя по вашим странным вопросам вы слабо разбираетесь в данной теме
Вопрос: Приложение падает когда шапка Navigation Drawer Activity пропадает из виду

В моей программе используется Navigation Drawer Activity и в нем много пунктов меню. И поэтому как только шапка Navigation Drawer Activity пропадает из виду, приложение выдает сообщение об ошибке и закрывается. Тестирую приложение на своем телефоне android 5.1 Буду рад помощи.
Ответ: о все работает, забыл приложение удалить и заново поставить

Добавлено через 19 секунд
спасибо вам за внимание!!!
Вопрос: Запросы на API сайта из приложения перестали работать после перехода на https

Здравствуйте. Нужна помощь по приложению. После того как сайт переехал с http на https, обращения к апи перестали работать. Что нужно сделать чтобы заработало?
Java
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
import android.app.Activity;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
 
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
 
 
public class Splashscreen extends Activity {
    public static ArrayList<DataO> OrderData;
    public static String api_key="0";
    public static int indexTrash=0;
    public static int indexshop=0;
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        new DataOInit().execute();
        setContentView(R.layout.splashscreen);
    }
    public class DataOInit extends AsyncTask<Void, Void, String> {
 
        HttpURLConnection urlConnection = null;
        BufferedReader reader = null;
        String resultJson = "";
 
        @Override
        protected String doInBackground(Void... params) {
            // получаем данные с внешнего ресурса
            try {
                URL url = new URL("https://medkey.ru/api/index.php?type=catalog");
 
                urlConnection = (HttpURLConnection) url.openConnection();
                urlConnection.setRequestMethod("GET");
                urlConnection.connect();
 
                InputStream inputStream = urlConnection.getInputStream();
                StringBuffer buffer = new StringBuffer();
 
                reader = new BufferedReader(new InputStreamReader(inputStream));
 
                String line;
                while ((line = reader.readLine()) != null) {
                    buffer.append(line);
                }
 
                resultJson = buffer.toString();
 
            } catch (Exception e) {
                e.printStackTrace();
            }
            return resultJson;
        }
 
        @Override
        protected void onPostExecute(String strJson) {
            super.onPostExecute(strJson);
 
            JSONObject dataJsonObj = null;
            OrderData = new ArrayList<>();
            String name,price,description,picture;
            int id;
 
            try {
                dataJsonObj = new JSONObject(strJson);
                JSONArray events = dataJsonObj.getJSONArray("events");
                for (int i = 0; i < events.length(); i++) {
                    JSONObject orderItem = events.getJSONObject(i);
 
                    name = orderItem.getString("name");
                    price = orderItem.getString("price");
                    id = orderItem.getInt("id");
                    description = orderItem.getString("description");
                    picture = orderItem.getString("picture");
                    OrderData.add(
                            new DataO(
                                    name,
                                    price,
                                    id,
                                    description,
                                    picture
                            )
                    );
 
 
                }
                new Handler().postDelayed(new Runnable()
                {
                    @Override
                    public void run()
                    {
                        Intent i = new Intent(Splashscreen.this, MainActivity.class);
                        startActivity(i);
                        finish();
                    }
                },5*1000);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }
}
Ответ: petruchodd, я программировал с AsyncTask + HttpUrlConnection, я делал сервисы с org.apache.HttpClient, я делал LoadManager + Volley, а сейчас использую RxJava + Retrofit. И для работы с Rest API Retrofit лучший инструмент. Приведите примеры, в которых что-то справляется лучше чем он?
Вопрос: Из сайта игры сделать мобильное приложение без знания Java

Здравствуйте, есть сайт с игрой работает на PHP+HTML+MYSQL.
Все работает не плохо, но понадобилось мобильное приложение.
Делать мобильную версию и втыкать в приложение андроид через webview не будем.
Так же большой проблемой является не знание Java и полная ненависть к Android Studio (с идиотским xml строителем интерфеса).
В итоге ищется фреймворк/студия/платформа на HTML, JS, PHP и т.д.
Рассматривали Delphi но не подходит:
  1. Платно и дорого
  2. Очень он не поворотлив
  3. Много весит
Так же рассматривали PhoneGap, но мало примеров.
Вообщем посоветуйте что нибудь под наши требования, но желательно open source и с большим колличеством демок.
Спасибо
Ответ:
Сообщение от delphi-sly
Android Studio (с идиотским xml строителем интерфеса).
вы просто его не распробовали

Сообщение от delphi-sly
В итоге ищется фреймворк/студия/платформа на HTML, JS, PHP и т.д.

копаю его сейчас, после java писать там - просто ад (JSX синтаксис) , но интересно для эрудиции
это не phonegap с его тормозами и webview, может подойдет
Вопрос: Мобильный клиент интернет магазина для Android API

Здравствуйте,

Сразу скажу что ранее подобных API не создавал, поэтому не очень ориентируюсь в текущих best practice.
Собственно нужно разработать standalone клиент интернет магазина для мобильного устройства.

Требуется естественно свзязать его с сайтом. Для реализации этой задачи было выбрано реализовать REST API.
Как реализовать все запросы которые не требует авторизации, это понятно.

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

Задача естественно провести защищенную авторизацию пользователя на сервере и хранить эту информацию на время работы пользователя. Собсвтенно с вебом это понятно как сделать, а по средством API возникли проблемы, точнее даже сомнения.

Существует множество standalone (не webview и мобильная версия) мобильных клиентов, для крупных и не очень интернет магазинов. Соотвественно есть какие-то общее принципы построения защинного доступа с мобильных устройств.

Естественно, смотрел различные варианты защищенных соеденений АПИ, такие как oauth,paypal api ......

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

Обычно все примеры которые я встречал сводятся к получению данных с помощью GET запросов и отправке данных с помощью POST запросов без авторизации.

Извините за много писанины.

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

Я не прошу дать мне готовый пример, чтобы поставить свои значения и тупо использовать, хотелось бы наоборот услышать как это правильно реализовать, какие вообще общепринятые варианты решение этой задачи существуют и подобное. Может есть какая-то литература или хорошие публикации на эту тему.
Буду очень благодарен всем кто прочитает, а темболее ответит.
Спасибо заранее.
Ответ: CROSP, при авторизации сервер выдаёт какой-нибудь уникальный token, комбинацию символов достаточно длинную для хорошей уникальности. Все последующие авторизированые запросы с моб. клиента идут с этим token-ом в хэдере. Это как один из вариантов.