• Как передать клиенту Андроид приложение?

    @IceJOKER
    Web/Android developer
    Это от клиента зависит, спросите клиента как ему удобнее Оо

    Лучше конечно apk + source передавать клиенту
    Ответ написан
    2 комментария
  • Как стать Junior Java Developer, имея немалый опыт разработки на этом же языке?

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

    Если вы пишете уже 2 года, у вас уже должен быть достаточный опыт для того, чтобы бы устроится стажёром или джуном на реальную работу. Это практически вариант с мертором, только лучше.

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

    Курсы категорически не советую. Комбайн по выманиванию денег. Какой-то эффект могут дать только тем, кто пришёл с 0 знаний.
    Ответ написан
    Комментировать
  • Как стать Junior Java Developer, имея немалый опыт разработки на этом же языке?

    Достали вы уже с этими курсами. У меня такое ощущение, что все люди хотят передергивать на то число курсов, которые они прошли, а не на то, что они пишут код и получают за это деньги.

    Пишешь резюме, указываешь свой опыт, идешь на собеседование:

    1) Либо тебя берут
    2) Либо тебе говорят, что бы безрукий мудак (уточняешь почему).

    Учишь, тыкаешь то, где у тебя были проблемы - повторяешь снова.

    Если ты не конченный тип, то одной книжки по языку и один учебный проект(который ты делал сам примерно месяц) достаточно для того, чтобы тебя взяли джуном на работу.
    Ответ написан
    Комментировать
  • Из-за чего программа выдаёт ошибку и как это исправить?

    GavriKos
    @GavriKos
    int p = random.nextInt(job.length+1);
    Откуда +1?
    Ответ написан
    Комментировать
  • Использовать Fragment?

    KuSu
    @KuSu
    Android разработчик
    Что ты подразумеваешь под [содержимое "обсласть 2" меняется]? Если ты, например, меняешь данные графика или меняешь вид списка - то тебе не нужны фрагменты. Если же тебе необходимо изменить разметку (например, заменить список картой) то используй фрагменты. С фрагментами, если их использовать правильно, проблем не будет.
    Ответ написан
    4 комментария
  • Как правильно получить шрифт используя Observable?

    @AngeuT
    Например так:
    Single.fromCallable(new Callable<Typeface>() {
        @Override
        public Typeface call() throws Exception {
            return Typeface.createFromAsset(context.getAssets(), "some/typeface/from/assets");
        }
    });
    Ответ написан
    1 комментарий
  • Есть ли утилитка "виртуальный микрофон"?

    aruseni
    @aruseni
    Попробуйте драйвер виртуального звукового кабеля от Евгения Музыченко. Позволяет перенаправлять звук от одной программы к другой.
    Ответ написан
    1 комментарий
  • Как в одном активити использовать android.support.v4.app.Fragment и android.app.Fragment?

    artemgapchenko
    @artemgapchenko
    Нельзя.
    AppCompatActivity порождает FragmentManager из support библиотеки, который, в свою очередь, умеет работать только с Fragment из support библиотеки.
    Обычный Activity порождает FragmentManager из SDK, который, в свою очередь, умеет работать только с Fragment из SDK.
    Ответ написан
    Комментировать
  • Что для Android лучше по дизайну - нативный UI или HTML+CSS (в стандартном WebView)?

    Nekto_Habr
    @Nekto_Habr
    Чат дизайнеров: https://t.me/figma_life
    Какой дизайн будет разработать дешевле и быстрее - нативный UI или HTML+CSS?


    Дизайнеру вообще глубоко по барабану на технологию разработки. Ему какая разница, в чём вы будете программировать какой-нибудь кружочек, например, или иконку, - с помощью java или же веб-технологий? Его дело - нарисовать интерфейс по требованиям.

    Вопрос выбора технологии важен только автору приложения; нужно учитывать, что нативный UI несравненно производительнее, но дольше разрабатывается, а веб-технологии экономят время в разработке и позволяют сделать приложение кроссплатформенным, но всё это в ущерб производительности. Так что если приложение простенькое совсем - можно и на HTML+CSS+JS, а если малейшие лаги и тормоза критичны - однозначно Java...

    Какого дизайнера под Android найти проще?


    Непонятный вопрос) Очевидно, плохого дизайнера найти проще.

    В любом случае, раз кроссплатформенность не важна, ищите дизайнера, знающего Material Design. Это облегчит и ускорит последующую разработку, так как материалка задокументирована и описана как для дизайнеров, так и для разработчиков (и даже веб-разработчиков), но тут будут проблемы со старыми андроидами (в плане анимации интерфейса).
    Ответ написан
    4 комментария
  • Как сделать анимацию круг в квадрат и обратно?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Например во Animate CC (Бывший Flash Professional) такая анимация делается легко через shape tween и экспортируется в секвенцию кадров, которую можно использовать в качестве анимации для android.

    Также можно нарисовать покадрово в любом графическом редакторе.

    Наверняка можно сделать такую анимацию в svg, почитайте про этот формат.
    Ответ написан
    Комментировать
  • Какую серверную технологию выбрать для клиентов Android?

    gadfi
    @gadfi
    https://gamega.org
    Без разницы. Берите то что лучше знаете, клиенту все равно на чем написан сервер.
    Начните с документации, а потом уже пишите, хоть на php, клиенту это не интересно.
    Ответ написан
    Комментировать
  • Как лучше реализовать приложение "Расписание ВУЗа"?

    LeEnot
    @LeEnot
    Енот-андроид
    Вы замахиваетесь на создание программного комплекса.
    Для создания функционального продукта вам нужно обеспечить создание и редактирование расписания, его хранение и доставку до конечного пользователя (преподаватели и студенты).
    1. Для хранения вам нужно спроектировать и реализовать базу данных.
    В БД нужно реализовать поддержку различных факультетов/групп, разграничение прав доступа на создание/редактирование, группы пользователей (студенты-преподаватели-декан-админы). Наиболее простой и доступный вариант - MySQL
    2. Для передачи данных на мобильный телефон вам нужно спроектировать и реализовать REST Api. Реализуется в виде отдельного приложения для той ОС, на которой работает университетский сервер.
    3. Собственно приложение занимается отображением данных.

    Однако тут я вижу пару сложностей.
    1. Человеческий фактор. Для того, чтобы вашей системой пользовались, она должна быть удобна. То есть, не только вам, но и тем, кто будет смотреть расписание, а так же тем, кто его будет создавать/редактировать.
    Word вы в формат БД не переведете автоматом, а учиться работать с БД только для заполнения расписания никто не захочет. Вывод - нужно делать интерфейс работы с БД для обслуживающего персонала.
    Так же, далекто не у всех Android смартфоны, так что iOS вы оставляете "в пролете". Для обеспечения доступности расписания желательно сделать веб-интерфейс. Тогда можно будет заходить и с ПК, но этим вы добавляете еще одно звено в ваш комплекс.
    2. Сложность системы для реализации. В отсутствие опыта и силами одного человека невозможно изучить все представленные темы, а уж сделать качественный продукт - тем более.
    3. Неочевидный, но очень важный фактор - UI/UX, то есть, дизайн и юзабилити. Это отдельная и достаточно объемная задача, когда для каждой части комплекса, имеющей интерфейс нужно делать дизайн-макет, тестировать его на контрольной группе конечных пользователей, исправлять и так далее.
    Ответ написан
    Комментировать
  • Почему в android фото загружаются вместе, а не по очереди в AsyncTask?

    @onepavel
    Консультация и разработка мобильных приложений
    Респект тебе!
    Молодец, сидел ведь писал, ковырялся и разбирался!
    Написать асинхронную подгрузку картинок с плавным отображением
    это не тривиальная задача. Тот код, что у тебя править лучше не стоит.
    Возьми проверенную библиотеку, где все что нужно реализовано.
    square.github.io/picasso
    почитай хабр https://habrahabr.ru/post/262189/
    сравнение популярных библиотек
    stackoverflow.com/questions/29363321/picasso-v-s-i...
    Ответ написан
    2 комментария
  • Как обновить девайс до Андроид 5.0 с zip?

    GavriKos
    @GavriKos
    Ни модели девайса, ни логов, ни откуда скачан архив... Экстрасенсы в отпуске.
    Ответ написан
    2 комментария
  • Почему xml для android такой ужасный на вид и есть ли альтернативы?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    В андроиде параметры с префиксом layout_ используются "родительской" вью(т.е. объемлюшим ViewGroup, например Linear/Relative/FrameLayout) для того, чтобы правильно расположить вью. Они хранятся в LayoutParams, это отдельный класс, свой для каждого ViewGroup. Например, в CoordinatorLayout.LayoutParams есть layout_behaviour - задаёт поведение для этой вью.

    А параметры без такого префикса используются самой вью (например, padding - насколько контент отстоит от границ. Родительская вью об этом ничего не знает, ей это не надо).

    С философской точки зрения это, конечно, мешанина, но на практике довольно быстро начинаешь фильтровать все эти layout_.

    Альтернатива есть только одна - писать лэйауты в коде, но это плохая идея.
    Ответ написан
    Комментировать
  • Работа Java Junior Developer?

    MrJcnby
    @MrJcnby
    Желаю вам поскорее устроиться. Но, если все так как вы говорите - возможно проблема именно в проекте ( а точнее в коде) ? Попросите опытного товарища посмотреть на написанный вами код, возможно есть фрагмент который отпугивает работодателей.

    По поводу кода, вы делаете MVC, поэтому перепишите проект под MyBatis/Hibernate и Backbone/AngularJS и мне кажется ваши шансы устроиться как минимум удвоятся, если не больше и самое главное- вы получите огромный опыт на данном этапе. Потому как вы покажете, что умеете применять современные технологии.
    Ответ написан
    2 комментария
  • Многопоточность и MySQL?

    @Joysi75
    А в чем проблема?
    Базу данных проблемы использующих ее приложений не волнуют. Она в порядке очереди будет обрабатывать поступающие запросы и выполнять их. При выполнении операций модификаций будет блокировать таблицу на изменение. Если будут параллельные запросы к данному ресурсу - положит их в очередь до завершение блокирующих операций, если параллельный запрос к незаблокированному ресурсу - запустит его выполнение не дожидаясь результатов предыдущих.

    У вас таблица с identity. И одновременно поступило пятьсот insert-ов. Все они встанут в очередь. И будут отработаны (будут выполнены или нет из-за некорректности данных). Единственное но, если одно приложение послало подряд не в транзакции два insert-а, никто не гарантирует что у них idenitity поля после вставки будут отличаться на единицу.

    И не стоит реализовывать в клиентской программе логику, например:
    вы вставили значение в таблицу c identity ключом, получили его на клиенте и по привычке однопользовательской БД решили получить количество записей в таблице как значение idenity поля (при условии что данные из нее вы не удаляете) для дальнейших действий. Вот тут может не прокатить, так как между последней ВАШЕЙ операцией Insert может кто-то еще вставить данные и вы не учтете их в логике приложения.

    P.S.
    Также помните, если вам надо выполнить в базе данных подряд несколько логически связанных операций , то оформите их как транзакцию - логический неделимый блок операций. При этом операции будут выполнены подряд последовательно, результат будет:
    -отражен в БД данных при условии , что все операции выполнены корректно
    -полностью отменен и БД восстановит состояние, в котором она была до выполнения первой операции в транзакции при условии, что какое либо действие в транзакции не исполнилось.
    Ответ написан
    1 комментарий
  • Не работает обработчик нажатий в RecyclerView?

    @georgeci
    Читаем внимательно:
    Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2
    ...
    at android.widget.TextView.setText(TextView.java:4176)
    at com.example.pro.appi.Main2Activity.onCreate(Main2Activity.java:133)

    Вы в Main2Activity присваиваете TextView.setText(#0x2) то есть передаёте число, метод setText c числовым параметром ищет строку в ресурсах. Не находит её и падает, выводя шикарный StackTrace.

    Вы должны примерно так:
    int number = 5;
    TextView.setText(Integer.toString(number))
    Ответ написан
    1 комментарий
  • Как пишете unit тесты для Android приложения?

    SolidlSnake
    @SolidlSnake
    Ваш дружелюбный сосед
    Robolectric

    UPD.
    В книге Android Best Practices (Godfrey Nolan, Onur Cinar, David Truxall) есть целая глава посвященная TDD, рассматривается работа и с unit-тестами.
    Ответ написан
    2 комментария