• Как при запуске выводить нужный мне активити?

    atetc
    @atetc
    Админ Android dev-s чата: https://goo.gl/8JKF1f
    Поставить первым экраном сплеш/лаунчер скрин с лого и там реализовать нужную логику.
    Ответ написан
    1 комментарий
  • Почему на определенном сайте кириллица отображается некорректно?

    LESHIY_ODESSA
    @LESHIY_ODESSA
    Проблема не у вас, а у криворуких админов форума и движка vbulletin.
    Выберите в «User CP» —> «Edit Options» —> «Forum Language» —> Русский (RU)

    KhEoPze.png

    Или в самом низу форума есть "Выбор языка"

    n1zKtys.png
    Ответ написан
    Комментировать
  • JavaFX или Swing для desktop app?

    Alexiuscrow
    @Alexiuscrow
    Советую JavaFX. Как по мне он более гибкий при минимальных затратах.
    Ответ написан
    Комментировать
  • Какой VPN выбрать - свой/чужой?

    @nirvimel
    скорость

    Ширина канала или пинг?
    Ширина канала в любом случае будет не меньше чем у вас дома.
    Чтобы уменьшить пинг надо выбирать сервера географически ближе к себе. Но vpn в собственной стране теряет смысл с точки зрения анонимности.

    работа с нескольких устройств одновременно

    Некоторые vps провайдеры ограничивают количество одновременно подключенных клиентских ip или снимают такое ограничение на более дорогих тарифных планах. С "собственным" vpn такой проблемы не существует.

    Нужна анонимность

    Теоретически анонимность дают оба варианта. Практически ваша анонимность зависит от общих познаний в сфере компьютерной безопасности, соблюдении аккуратности в работе, и тысячи самых различных мелочей от незамеченного вами хитро замаскированного пункта в EULA (договоре) до неправильно поставленной запятой в локальных настройках vpn на одном из устройств (которых у вас много). Все это может сыграть решающую роль в вашей деанонимизации.
    Ответ написан
    Комментировать
  • Как соединить массив с массивом (byte) в Java?

    EugeneP2
    @EugeneP2
    Java Dev
    В любом случае нужно создавать новый массив длиной byte_1.length + byte_2.length

    Опять же, рекомендую пользоваться готовыми решениями

    <dependency>
    	<groupId>org.apache.commons</groupId>
    	<artifactId>commons-lang3</artifactId>
    	<version>3.4</version>
    </dependency>


    Класс: org.apache.commons.lang3.ArrayUtils
    Метод: ArrayUtils.addAll(arr1, arr2)
    Ответ написан
    3 комментария
  • Как реализовать авторизацию на сайте через приложение Android?

    gadfi
    @gadfi
    https://gamega.org
    На самом деле все просто, есть конечно разные подходы, библиотеки ─ OAuth 2.0, OAuthи тд ... но это не всегда нужно
    если упрощая, то сервер просто шлет при авторизации токен (просто строка, время жизни токена и прочая логика на совести сервера)
    Каждый запрос приложения к серверу подписан этим токеном, тут есть варианты ─ кто то его в хедере пишет, кто то просто как параметр передает ....
    Вполне жизнеспособный вариант, дешево и сердито )
    Ответ написан
    Комментировать
  • Asterisk и GSM модемы, какие модемы подходят для роботы?

    aalexx
    @aalexx
    Инженер связи
    Напрямую к астериску - ответили выше.
    Я, увы, владею зоопарком из huawei e160, e173, e1550 и кучка ZTE MF160, ZTE MF190. C ними вопрос решил через софтину SIPGSMGATEWAY - 10 модемов бесплатно, а дальше лицензия. Так вот факт - 8 озвученных модемов в одном системнике Core2Duo 2,4/RAM 1GB/.../Win7...
    Итог: хоть и косяков не замечено, но рассматриваю её только как ВРЕМЕННУЮ меру - основные каналы идут через адекватный шлюз Addpac 1002. Мера временная, так как на замену модемам жду к концу года два Addpac 1004...
    Ну и так на всякий случай - вы знаете что такое мультифон? Для мегафона я физические каналы каналы шлюзов не занимаю... Ну и многоканальность спасает!
    Ответ написан
    Комментировать
  • Зачем изучать java.util.concurrent, если пишешь под Android?

    @onepavel
    Консультация и разработка мобильных приложений
    1 BlockingQueue музыкальный плеер, есть очередь откуда проигрываются треки, плеер снизу забирает трек, сверху пользователь накидывает в очередь новые треки. работа с очередью идет из разных потоков.
    2 качалка файлов, очередь файлов для закачки, настройками могу регулировать кол-во одновременно качающих потоков
    3 CountDownLatch отличный инструмент для отсчета оставшегося времени
    4 CyclicBarrier чумовой механизм ожидания завершения работы нескольких потоков, парсинг сайта,
    закачка файлов, обработка текстов, подсчет данных или игр
    5 Executors и ExecutorService быстрая организация пула потоков использую для работы с sqlite,
    а также ScheduledExecutorService для организации таймера для проверки изменения чего либо у пользователя на девайсе
    6 полезная штука Exchanger, моментальная реализация задачи producer - consumer
    7 ConcurrentHashMap вообще классика для организации хешей, это сейчас есть LRU, а раньше не было. А было WeakReference и эксперементы с очередями и хешами WeakHashMap
    8 Atomic, легко позволяют создавать потоко-безопасные переменные, использовал AtomicBoolean, как межпотоковый стейт
    Я знаю, что есть конторы, как крупные так и мелкие не используют Retrofitы robospicы DI фреймвори и так далее.
    Учитывая проблемы с 65к dex, из-за тучи либ сторонних и особенно play services, собрать уже сложно.
    И для мелкой задачи стоит ли с собой тащить либу, вопрос холиваный
    И стоит знать java.util.concurrent потому что, это используется в либах. Тот же volley, там три чистых потока Thread для выполнения http, а в ui пробрасывается через хендлер и Executor
    Ответ написан
    5 комментариев
  • Какой подход использовать при разработке приложения под iOS/Android?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    Кроссплатформенная разработка для мобильных устройств, всегда, скопление костылей и ограничений. Если вам требуется в короткие сроки запустить что-то похожее на будущий продукт, то ещё пойдет. Но потом, всё равно придется писать отдельно под каждую платформу, да и дизайн приложения должен отличатся.
    Своим заказчикам, я рекомендую следующее: запускайтесь на андроиде, а потом уже смотрите на реакцию iOS пользователей. Затраты на разработку и поддержку под iOS существенно выше, а пользователей может быть совсем мало.
    Ответ написан
    8 комментариев
  • Как написать сервис который бы выдал сообщение на телефон и принял ответ на него?

    wiygn
    @wiygn
    борец с ветряными мельницами
    3) Написать бота для Slack или Telegram. Здесь при получении сообщения в штрорку уведомлений все равно прийдется переходить в мессенджер и что-то писать руками. Снова же не будет кнопки "Да бери"

    Но ведь бот-платформа телеграм позволяет сделать свою кастомную клавиатуру для ответа, где как раз будут кнопки Да, Нет. Люди на этом даже текстовые dungeon crawler'ы писать умудряются.479eb031f85e41b89972dff862b6f575.png
    Ответ написан
    Комментировать
  • Как доставать с помощью findViewById() программно сгенерированные элемнты UI?

    gadfi
    @gadfi
    https://gamega.org
    Во первых, я бы советовал все же не генерить EditText программно, а имплэйтить его из layout файла. Это не решит проблему c id, зато избавит вас от треша в коде, головной боли со сменой ориентации и принесет много других приятных плюшек )
    что же касается решения с IdRes оно хорошее, но в ряде случаев и конкретно в данном (когда у нас есть контейнер) мне бы было его лениво использовать ─добавите вы еще десяток EditText, а может еще в вперемешку добавите два десятка кнопок и парочку картинок, чтобы не скучно было ) разбираться где чей id в таком случае не сложно, но лениво)

    for (int i=0; i < editViewsLayout.getChildCount();  i++){
         EditText et = (EditText) editViewsLayout.getChildAt(i);
        // делаем что то с et
    }

    для того чтобы как то все же индетифицировать view, если надо, в ряде случаев удобно использовать setTag

    оба способа стоит знать и использовать в зависимости то ситуации )
    Ответ написан
    Комментировать
  • Насколько опасно разрешать пользователям загружать на сервер любые файлы?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    Очень опасно - хакер завоюет сервер на 100%. Представим, у вас сайт на PHP. Пользователь может загрузить на сервер скрипт, а потом его выполнить.
    Простейший код удалит весь сайт. У себя не запускать!
    @unlink($_SERVER["DOCUMENT_ROOT"]);
    Ответ написан
    4 комментария
  • Как сохранять данные с форм в xml файл с возможностью загрузки и изменения данных?

    @onepavel
    Консультация и разработка мобильных приложений
    PreferenceManager, создаешь отдельные настройки и туда запихиваешь все данные.
    Система уже хранит их в xml
    Целиком файл отправляешь на сервер
    Ответ написан
    Комментировать
  • Как указать путь к строковому програмно?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    getResources().getString(R.string.your_string)
    Ответ написан
    Комментировать
  • Можно ли указать приложению не удалять активити из памяти?

    AndriyTheProgrammer
    @AndriyTheProgrammer
    Senior bugs developer
    Нельзя, да и незачем. Для того чтобы вернуть Activity в то состояние в котором вы его закрыли есть методы onSaveInstanceState() и onRestoreInstanceState()
    Документация
    Ответ написан
    5 комментариев
  • Как создать инструкцию и вывести ее при первом запуске программы?

    xa3apg
    @xa3apg
    Unity / Back-end / Front-end Developer
    Используйте https://github.com/amlcurran/ShowcaseView , или подобные ему
    Ответ написан
    Комментировать
  • Можно ли убрать свою программу из списка недавно запущенных при выходе из нее?

    xa3apg
    @xa3apg
    Unity / Back-end / Front-end Developer
    Для полного выхода можно просто убить процесс так
    @Override
    public void onBackPressed() {
        android.os.Process.killProcess(android.os.Process.myPid());
    }
    или так
    @Override
    public void onBackPressed() {
        System.exit(0);
    }


    Для исключения из списка в AndroidManifest.xml в главное активити добавьте ключ
    android:excludeFromRecents="true"
    Ответ написан
    2 комментария
  • Очистка кэша при выходе из программы и полная остановка, как реализовать?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    1. Кэш приложения чистится очень просто. Надо вызвать getCacheDir() на контексте, после чего удалить возвращённую папку. Ещё надо добавить разрешение
    <uses-permission android:name="android.permission.CLEAR_APP_CACHE"/>

    2. По поводу выхода из приложения. Вы немного не понимаете как система работает с памятью.
    На данный момент, рекомендовано пользоваться finish(). А оперативка будет очищена сборщиком мусора, если будет такая необходимость. В AsynkTask и сервисах используйте слабые ссылки, иначе очистка занимаемой ими памяти не гарантируется.
    Ответ написан
    6 комментариев
  • Как узнать имя пользователя Windows средствами WEB?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Это ?
    Ответ написан
    Комментировать
  • Как получать доступ к переменной в пределах одного пакета?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Думаю, будет проще создать класс со статическими переменными.
    Ответ написан
    Комментировать