Ответы пользователя по тегу Android
  • Какие существуют решения для добавления звонков и видеозвонков в своё приложение?

    Rou1997
    @Rou1997
    Дешевле всего использовать обычные телефонные звонки, никаких библиотек, позвонить из вашего приложения можно через Intent, а примут в стандартном приложении "Телефон", как обычно, аналогично и в Viber и т.п. готовых приложениях можно поискать подходящую Activity, а у некоторых из них может и полноценное API есть.
    Ответ написан
    Комментировать
  • Что быстрее изучается web или android направления?

    Rou1997
    @Rou1997
    Ошибаетесь, сам язык Java не сложен, но библиотеки крайне сложны, они гораздо сложнее, чем библиотека HTML или DOM/BOM API в JavaScript, объясняется это во-первых тем, что в Web-сайтах просто более схожие задачи и меньше разных API, во-вторых, тем, что в Java главный упор на гибкость везде, а в Web-сайтах она лишь в интерфейсе, все остальное очень высокоуровневое и потому простое, и jQuery, и популярные фреймворки, из которых далеко не много стоящих.
    Ну и справедливости ради: Android - это не совсем только Java, еще используют C/C++ и Assembler, вот я лично вынужден иметь знания от Material-дизайна и до машинного кода ассемблера ARM, это только официальные средства, альтернативные я не использовал пока.
    Ответ написан
    1 комментарий
  • Как сделать свой TitleBar?

    Rou1997
    @Rou1997
    Это называется ActionBar, чтобы сделать его кастомизированным нужна библиотека AppCompat, в Android Studio проекты по умолчанию создаются уже с этой библиотекой, просто внесите нужные правки в theme в styles.xml, пример из моего кода, дальше сами разбирайтесь:
    <!-- Application theme. -->
        <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>
       		<item name="actionBarStyle">@style/MyActionBar</item>
        </style>
        
        <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    	    <item name="background">@drawable/toolbar_bg</item>
    	</style>


    но везде очень сложно, а зачастую еще и на английском

    Это ваши проблемы, к английскому вообще надо с первого дня привыкать.
    Ответ написан
    4 комментария
  • Как сохранить экран при повороте?

    Rou1997
    @Rou1997
    Это не переход на другую Activity, переход реализуется через Intent, переделайте.
    Ответ написан
    4 комментария
  • Как проверить Socket соединение в Android?

    Rou1997
    @Rou1997
    Для этого необходимо реализовать keep-alive, то есть с небольшим интервалом постоянно отправлять специальные запросы, а сервер пусть на них отвечает, причем на стандартную реализацию в библиотеке лучше не надеяться, она запросто может зависеть от ОС.
    Между прочим, без keep-alive, то есть без активности, соединение закроется само собой через несколько часов, даже не надо никаких сбоев.
    А еще связь может пропасть уже при отправке пакета (потеря контакта в разъеме и т.п.), а потом опять возобновиться, тогда все пройдет без всяких Exception, но принимающая сторона получит поврежденный пакет (с нулевыми байтами начиная с какого-то номера), поэтому принимающая сторона должна проверять пакет и перезапрашивать при необходимости (отправлять специальный запрос, который перезапрашивает этот пакет), с обратной стороны снова проверка, и так до бесконечности, пока сеанс не пройдет успешно.
    Наконец, надо проверить, не могут ли 2 пакета "слиться" в 1 при частой отправке, и если могут, то принять меры - обозначить искусственные границы.
    Довольно сложный алгоритм получается. Еще хорошо, что сеть локальная, и в ней нет ботов, да и риск сбоев ниже.
    Ответ написан
    4 комментария
  • Что нужно сделать, чтобы развиваться?

    Rou1997
    @Rou1997
    Работа за деньги - это необходимость! У вас кармы недостаточно, а если объединить с кем-то еще, то станет больше, любая работа это команда, бизнес мало отличается от фриланса и постоянной работы по найму, разница между ними только в объеме кармы тех с кем работаете и соответственно в сложности их требований к вам, главное чтобы были деньги, без них невозможно настроить кармический обмен.
    Ответ написан
    3 комментария
  • Нужен ли на самом деле антивирус на андроиде?

    Rou1997
    @Rou1997
    От большинства больше вреда чем пользы, но если он оповещает об установке приложений, особенно с "опасными" разрешениями, то это хорошо, в стандартном браузере есть уязвимости типа remote code execution, которые могут привести к самопроизвольной установке *.apk во время интернет-серфинга, впрочем если вы будете бдительны, например обращать внимание на подозрительные окна с просьбой ввести данные от аккаунтов, то вирус мало что сможет сделать.
    Ответ написан
    Комментировать
  • Какая ОС лучше для Android разработки?

    Rou1997
    @Rou1997
    Он не может быть лучше в плане комфорта и быстроты, потому что по большому счету все кроссплатформенное, если есть на Linux, то будет и на Windows, более того Linux будет менее комфортен для вас потому что нет опыта, другое дело что некоторые второстепенные функции, например Android NDK, могут на Windows содержать ошибки, которые Google просто не учел, потому что сам использует только Linux и OS X, но для таких случаев достаточно VPS.
    Ответ написан
    Комментировать
  • Какие технологии необходимо выбрать при написании мобильного приложения?

    Rou1997
    @Rou1997
    Как будет проще и легче реализовать данное приложение, с чего начать?

    Начинайте с back-end (сервера), но и клиентскую сторону сразу изучайте понемногу, особенно то что не касается сервера, например обработка подключения к Wi-Fi и интерфейс.

    На каком языке?

    Который лучше знаете, в том числе сможете подключить к PostgreSQL.

    В общем если вам была необходимость в написании подобного приложения, поделитесь опытом.

    На сервере с "внешней" стороны рекомендую делать REST API с ответами в формате JSON, но перед этим обязательно подумайте что с этими заказами будет происходить дальше, требуется ли "админка", любой другой Web-интерфейс, это очень важный вопрос, он определяет инструменты используемые на сервере, из-за этого мне пришлось отказаться от Slim Framework в пользу Yii2, первый казалось бы лучше подходит для REST API и не такой громоздкий, но на втором можно быстро сделать и Web-интерфейс и REST API.
    Ответ написан
    Комментировать
  • Почему setImageResource крашит приложение?

    Rou1997
    @Rou1997
    Attempt to invoke virtual method 'void android.widget.ImageView.setImageResource(int)' on a null object reference

    Что-то напутали с findViewById, видимо нет такого id в данной Activity, или он не ImageView, дело не в setImageResource, подобное будет и с любыми другими методами этого ImageView.
    Ответ написан
    Комментировать
  • Есть ли нормальный туториал по RxJava для android?

    Rou1997
    @Rou1997
    Нет, если только платные курсы.

    Второй день ищу инфу по RxJava

    Вы там это, не сдавайтесь только!
    Ответ написан
    Комментировать
  • Какую HTTP-библиотеку лучше выбрать для связи клиента на Android с RESTful Web Service?

    Rou1997
    @Rou1997
    Зависит от задачи, либо берите высокоуровневую - Retrofit, либо берите низкоуровневую - OkHttp или Volley а все остальное сами пишите, либо есть вариант все самому написать по-своему.
    Ответ написан
    Комментировать
  • Как установить Charles сертификат на Android?

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

    Rou1997
    @Rou1997
    Прозрачным и должен, то есть RGBA, в Paint не получится, там только RGB, а в Photoshop, GIMP, Illustrator - можно.
    Ответ написан
    Комментировать
  • Как установить Android SDK в Intellij IDEA?

    Rou1997
    @Rou1997
    Кириллица, пробелы в пути, а точно ли ругается на несуществование, проверьте та ли папка, должна быть та, в которой SDK Manager и папки platforms, tools.
    Ответ написан
    Комментировать
  • Android Studio можно ли на С++?

    Rou1997
    @Rou1997
    Конечно можно, в любом случае Android Studio всего лишь текстовый редактор, и это не NDK настраивают для Android Studio, а наоборот.

    можно по подробнее как это сделать ?

    Что именно сделать-то?
    Если обычные приложения Android писать на C++, через рефлексию обращаясь к классам Android API, то лучше в первую очередь спрашивать не "как", а "через какое место", а это будет именно то место которое у вас горит! Уж лучше тогда продукты Embarcadero посмотреть, в них тот же принцип, но все уже "обернуто" в C++ классы и не надо извращаться с рефлексией.
    А если например игру писать на основе OpenGL, или оптимизировать отдельные участки кода, или затруднить декомпиляцию, то Android NDK для этого и предназначен.

    Знаю что на visual studio можно писать код на Java ну и старые поддержки вида C# и т.д,

    Еще раз перечитайте эту фразу, ничего не перепутали?
    Ответ написан
  • "unfortunately telegram beta has stopped" c github исходников Telegram. Как победить?

    Rou1997
    @Rou1997
    Сборка таких проектов из исходного кода, это явно не то, когда стоит писать на Тостере "заранее спасибо", Genymotion тоже не лучшее место для запуска приложений с JNI, еще хуже работать с JNI не умея отлаживать с помощью gdb или lldb, и совсем плохо увидев в логе явные упоминания об использовании сторонней библиотеки (Firebase) не попытаться локализовать внимание на этой библиотеке и решить с нею проблему отдельно, в общем приобретайте нужный подход, навыки, знания, либо доверьте специалисту и далеко не за "спасибо".
    Ответ написан
    Комментировать
  • Как исправить логику выполнения программы?

    Rou1997
    @Rou1997
    Потому что быдлокод, то есть код слишком длинный, сложный и поэтому нечитабельный, как минимум, могли бы вместо && применить вложенные if:
    if (checkBox1.isChecked() == true) {
      if (...) {
        ...
      }
    }

    А то вы вообще дважды проверяете один CheckBox, true он или false.
    Хотя, некоторые и так управляются и все у них правильно работает, вот один из них, учитесь!
    Ответ написан
    Комментировать