Ответы пользователя по тегу Android
  • Как программно изменить цвет у AppCompatCheckbox?

    Rou1997
    @Rou1997
    Код AppCompat есть, код Android есть, локализуйте проблему, точно ли она именно с AppCompatCheckbox, что насчет других AppCompat*, что насчет других вариантов использования функции setSupportButtonTintList, точно ли проблема в ней.
    Ответ написан
    Комментировать
  • Как сделать такой (☰, hamburger button) drawer в Delphi?

    Rou1997
    @Rou1997
    А там Android XML layout'ы вообще поддерживаются?
    А библиотеки Java (нужна как минимум библиотека Support AppCompat v7, там *.JAR и ресурсы)?
    Если да и да, то все возможно, ставьте Android Studio, создавайте проект с Navigation View Activity, она сама сгенерирует код, останется только разобраться по кусочкам, как повторить в этом Delphi, ну, и target api поставить не меньше, чем у библиотеки, также как в Android Studio, что-то около 21 или 23.
    Можно в интернете поискать - Delphi appcompatactivity, Delphi support action bar, Delphi ActionBarDrawerToggle.
    Вообще-то там еще понадобится библиотека Support design и несколько внезапно библиотека RecyclerView (хотя сам "гамбургер" будет создаваться и без RecyclerView, а вот при выдвижении "ящика" будет crash, само меню именно на нем построено), но принцип их подключения тот же самый, начните хоть с какой, в Appcompat v7 есть и попроще вещи, для реализации которых достаточно одной ее.
    Ответ написан
  • Мобильное приложение из сайта. WebView? Пустят в "Google Play"?

    Rou1997
    @Rou1997
    Конечно можно, максимум попросят подтвердить, что это ваш сайт, но это скорее касается прав на название и логотип, а в коде сотен загружаемых приложений никто не копается, была бы необходимость обфусцировать - можно было бы и такое сделать, частично переписать на native, но именно частично насколько позволит время и средства, для бутафории добавить какой-нибудь "движок", применить JNI, и обфусцировать.
    Ответ написан
    1 комментарий
  • Что и как лучше использовать для загрузки изображений на сервер?

    Rou1997
    @Rou1997
    Если главное сперва сделать быстро, то делайте как получится, base64 и прочие "костыли", позволяющие обойтись даже без POST-запроса, намного упрощают процесс и повышают кроссплатформенность. :)
    Если хотите научиться делать хорошо и готовы подождать и деньги вам платят, то разбирайтесь с HTTP POST-запросами и можете еще применить multipart form data, загрузку бинарных данных вам придется осуществлять буферно, то есть по N байт, благодаря этому реализовать прогресс будет несложно.

    библиотеки или классы

    Вот такой запрос:
    https://www.google.ru/search?q=android+upload+imag...
    Но чужой код обычно не очень хорош для вас, а иногда вообще долго не работает сразу и создает много проблем в будущем, поэтому это только если с вас сразу требуют и быстро и очень функционально и при том мало опыта писать самому, тогда просто следует пробовать все подряд.
    Ответ написан
    Комментировать
  • Как сделать возможность видеовызова в своем приложении?

    Rou1997
    @Rou1997
    Есть две крайности, найти готовое решение и написать свое, все остальное в промежутки между ними, первая крайность в данном случае - это использование готового приложения вроде Skype или Viber через Intent, другая крайность - реализация своего клиент-серверного протокола, скорее всего на базе TCP, хотя чтобы получилась именно крайность лучше взять UDP. :)
    Ответ написан
  • Должно ли на Genymotion работать перетаскивание файлов на окно эмулятора?

    Rou1997
    @Rou1997
    Для ZIP и APK точно должно, если не работает - ставьте через ADB.
    Ответ написан
    Комментировать
  • При повороте экрана, новости пропадают?

    Rou1997
    @Rou1997
    Сохранять state и заново загружать сохранненое в Fragment.
    Ответ написан
  • Как решить проблему маленьких разрешений в смартфонах?

    Rou1997
    @Rou1997
    Очень непонятное объяснение, и кода не видно, поэтому я не знаю, как вам решить проблему, вижу только скриншот, на нем вижу "иконки", возможно это в них проблема, тогда нужно либо сделать для них версию ldpi, либо сами серые квадратики сделать так, чтобы квадратики масштабировались по размеру контейнера, а их иконки - по размеру квадратиков.
    Ответ написан
    2 комментария
  • Как сделать приложение, где будет только страничка из интернета?

    Rou1997
    @Rou1997
    Сказал уже, проблема в конкретном скрипте, отлаживайте JavaScript.
    Ответ написан
    Комментировать
  • Каким образом это делается?

    Rou1997
    @Rou1997
    Ищите в библиотеках Support, а также ищите приложения в которых реализовано подобное прежде всего это среди стандартных приложений на новейших Android, затем apktool, декомпиляция, отладка,
    Ответ написан
    7 комментариев
  • Как заставить webview запустить javascript?

    Rou1997
    @Rou1997
    Должен работать, вы с чего взяли что он вообще не работает? Если не работает alert и т.п., это отдельная проблема.
    Ответ написан
  • Как подключить Android приложение к MySQL с помощью JDBC?

    Rou1997
    @Rou1997
    В Dalvik не входит драйвер для MySQL, скачайте отдельно - скачайте и добавьте библиотеку MySQL java connector.
    Нужен именно MySQL, а не SQL т.к. будет мессенджер.

    Во-первых, SQLite, во-вторых почему не сделать на сервере полноценный бек-енд (REST API), вы не думали что прямой доступ к БД сервера - это очень опасно?
    Ответ написан
  • Как выполнить построение списка с txt файла в ListView AndroidStudio?

    Rou1997
    @Rou1997
    Если бы файл без разделов, то вам нужно просто построчно в цикле считать все строки в ArrayList<String>, здесь Android ни причем, это просто Java (если не считать особенностей пути к SD-карте и необходимой permission), а затем этот ArrayList<String> нужно привязать к ListView с помощью ArrayAdapter, такой пример по ListView и по другим темам есть у Александра Климова на сайте, да и не только у него.
    Но для поддержки разделов потребуется ListView заменить на ExpandableListView, и здесь модель данных получается гораздо запутаннее, тем не менее вот вам пример именно с Expandable, но еще раз, на Android все довольно запутанно и сложно, совсем не тот уровень что в Delphi, инвалидам без рук и головы - которых в Delphi каждый второй - тут не место, думаю вы это поймете, увидев этот код:
    //код пишите в onCreate
        	expandableListView1 = (ExpandableListView)
        			findViewById(R.id.expandableListView1);
        	
            String groupFrom[] = new String[] { "groupName" };
            int groupTo[] = new int[] { android.R.id.text1 };
            String childFrom[] = new String[] { "monthName" };
            int childTo[] = new int[] { android.R.id.text1 };
    
            List<Map<String, String>> groupDataList
            	= new ArrayList<Map<String, String>>();
            HashMap<String, String> map1 = new HashMap<String, String>();
            map1.put("groupName", "Group 1");
            groupDataList.add(map1);
            HashMap<String, String> map2 = new HashMap<String, String>();
            map2.put("groupName", "Group 2");
            groupDataList.add(map2);
    
            List<ArrayList<Map<String, String>>> сhildDataList
            	= new ArrayList<ArrayList<Map<String, String>>>();
            ArrayList<Map<String, String>> сhildDataItemList1
            	= new ArrayList<Map<String, String>>();
            HashMap<String, String> map3 = new HashMap<String, String>();
            map3.put("monthName", "1.1");
            сhildDataItemList1.add(map3);
            HashMap<String, String> map4 = new HashMap<String, String>();
            map4.put("monthName", "1.2");
            сhildDataItemList1.add(map4);
            сhildDataList.add(сhildDataItemList1);
    
            ArrayList<Map<String, String>> сhildDataItemList2
        	= new ArrayList<Map<String, String>>();
            HashMap<String, String> map5 = new HashMap<String, String>();
            map5.put("monthName", "2.1");
            сhildDataItemList2.add(map5);
            HashMap<String, String> map6 = new HashMap<String, String>();
            map6.put("monthName", "2.2");
            сhildDataItemList2.add(map6);
            сhildDataList.add(сhildDataItemList2);
            
        	SimpleExpandableListAdapter adapter
        	= new SimpleExpandableListAdapter(
                    this.getContext(), groupDataList,
                    android.R.layout.simple_expandable_list_item_1, groupFrom,
                    groupTo, сhildDataList, android.R.layout.simple_list_item_1,
                    childFrom, childTo);
        	
        	expandableListView1.setAdapter(adapter);
    Ответ написан
  • Какой движок выбрать для 2d игры на Java?

    Rou1997
    @Rou1997
    libgdx, разумеется там не только Java но и C++ (NDK), для быстродействия.

    слышал что он мёртв и всё такое.

    Это не так, но он наоборот "сыроват" и быстродействие плохое.

    В принцепе на него не сложно будет перенести код, они вроде-как похожи с html5

    canvas это часть HTML5.
    Ответ написан
  • Как лучше/правильнее обрабатывать исключения в библиотеке для Android?

    Rou1997
    @Rou1997
    Не дай Бог мне работать с библиотекой, которую писал человек, не понимающий аксиому Эскобара!
    В таком случае, если нет аналогов, я просто беру и обхожусь без библиотеки, если можно - пишу свою.
    Ответ написан
  • Готовое решение данной задачи?

    Rou1997
    @Rou1997
    Учитесь пользоваться поиском, вот так надо искать:
    https://www.google.ru/search?q=github+android+date...
    Но в данном случае если они и есть то лучше свою создать и в дальнейшем ее использовать, а если неудобно использовать, то напишите плагин для IDE чтобы в два клика добавлять ее в проект.
    То же самое стараться делать со всеми своими задачами.
    Ваша единая система будет хотя бы более-менее стандартизированной, а по качеству и "наворотам" - поверьте, на GitHub в основном такие же люди как и вы, а может и хуже, это уже от вас зависит. :)
    Ответ написан
    3 комментария
  • Как отправить и получить JSON сервера?

    Rou1997
    @Rou1997
    Я один раз написал код отправки простого GET и POST-запроса и им пользуюсь, он отправляет строку, JSON тоже нужно отправлять в виде строки, вот здесь этот код, и не забудьте про поток, на всех современных версиях Android запрещено обращаться к сети из UI-потока, необходимо создать Thread или AsyncTask.
    Ответ написан
    3 комментария
  • Как создать регистрацию и авторизацию?

    Rou1997
    @Rou1997
    Как строить запрос с помощью какого протокола посылать

    С помощью протокола HTTP.

    Простейший пример, допустим PHP-скрипт на сервере доступный по адресу test.ru/test.php (файл доступен в браузере так как браузер это HTTP-клиент, адресная строка браузера отправляет HTTP GET-запрос)
    Вот содержимое данного файла:
    <?php
    
    echo "Hello World";
    
    ?>


    Более того, можно даже без PHP, просто текстовый файл с содержимым "Hello World" доступный по адресу, к нему тоже можно делать HTTP GET-запросы через сервер.

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

    Rou1997
    @Rou1997
    Разумеется, возможно, на устройствах отладчики-серверы, на ПК один клиент, но оба устройства нужно подключить к ПК по USB, можно использовать хаб, либо по Wi-Fi.
    Ответ написан
  • Есть ли смысл использовать библиотеку android.support.v4.app?

    Rou1997
    @Rou1997
    А вы вообще из нее что-то используете?
    Необходимо знать новую версию этой библиотеки, v7, она содержит Material design для Pre-Lollipop и прочее, но и ее использовать вовсе не обязательно.
    Ответ написан
    Комментировать