• Не получаеться скачать библиотеку jnius кто мжет пмочь?

    azerphoenix
    @azerphoenix Куратор тега Java
    xxxfdd, откройте cmd и наберите
    echo %JAVA_HOME%
    echo %JDK_HOME%
    что выдает?
  • Остается ли Java все еще актуальной для разработки под Андроид?

    azerphoenix
    @azerphoenix Куратор тега Java

    Java - родной язык для android. Приложения, написанные на ней, могут использовать все технические возможности устройства. Именно поэтому java позволяет разрабатывать сложные приложения.

    Официальным языком android разработки является kotlin, Нужно ли знать java android разработчику, да, конечно! Ведь, много библиотек написаны на нем и их еще не успели переписать на kotlin. Можно ли разрабатывать нативные приложения под android на java, да, конечно.

    Конечно java был и остаётся самым популярным языком для Android разработки.

    Как я упомянул ранее, оф. язык android'a - kotlin, Соответственно, java будет постепенно терять популярность в этой сфере.

    Огромное количество вакансий. Если посмотреть сайты типа hh ru, то можно увидеть много вакансий по java-разработке. К тому же java используется ещё и в бэкенд разработке, и в создании ПО.

    Java разработка бывает разной. Не думаю, что для android есть огромное кол-во вакансий на java. Скорее всего вакансии требуют знания java, но основным языком будет kotlin.
    Что касается enterprise разработки на java, то согласен.

    А вот всякие там react native позволяют создавать только простые приложения.

    И в большинстве случаев нет необходимости в нативных приложениях. Иногда заказчику финансово выгоднее использовать react native, нежели java || kotlin, только потому, что они являются нативными.
  • Мобильное приложение на базе Интернет магазина?

    Credo88,

    Какие разработчики мне нужны?

    Вам нужен разработчик на РНР, который владеет фреймворком, на котором написан ваш сайт.
    Нужно, чтобы он написал RESTful сервис.
    Далее вам понадобится возможно UX/UI дизайнер, который нарисует красивый макет моб. приложения и верстальщик, который это сверстает.
    Ну и конечно же javascript разработчик, который владеет фреймворком React Native, чтобы поднять моб. приложение.

    Краткое ТЗ: Необходимо разработать мобильное приложение на основе React Native (для android & iOS).
    Нужен рнр разработчик, который напишет rest application (mvc уже имеется), а также javascript разработчик, который разработает приложение на react native. Ну и дизайнер с верстальщиком. Было бы неплохо нанять QA, который напишет тесты, прежде чем выпускать приложение на продакшн. Но тут все зависит от бюджета...

    Может быть фронт-энд разработчик, который сам сверстает и напишет приложение. Тут уже как найдете.

    Нет необходимости отдельно нанимать iOS & Android разработчика, так как это будет довольно дорого, да и специфичных запросов у вас никаких и нет. Обычный ERP.

    Некоторые веб-студии предлагают составление ТЗ за деньги. Примерно за 300 долларов. Может быть найдете дешевле. Можете глянуть на kwork.ru (дешевая фриланс биржа).
  • Как найти перевод слова в приложение?

    azerphoenix
    @azerphoenix Куратор тега Java
    Chesterfield25, например, залить на гит или битбакет
  • Не могу разобраться с JKeyMaster и jna, как пользоваться?

    azerphoenix
    @azerphoenix Куратор тега Java
    Здравствуйте!
    Что именно вам не понятно? И какова ваша конечная цель?
    нужно сделать программу, в которой обработчик нажатий клавиш работает в фоновом режиме.

    Т.е. просто вести лог шорткатов, что было нажато или следить и реагировать на определенный шорткат запуском приложения или еще чего... ?
  • Как можно заменить attributes в path, используя (или нет) regex?

    azerphoenix
    @azerphoenix Куратор тега Java
    Nastya1920,

    если атрибут не в конце, и я ограничиваю его слешем, то вариант /account/tratata/{account}/tratata заменит мне первое вхождение account.

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

    А можно ли, например, получая request, скопировать его, сделать ему setAtribute () для каждого атрибута и уже после этого вытаскивать из этой измененной копии uri (то есть уже готовый для сравнения стринг). Что скажете?

    Можно сделать. Опять-таки мы упираемся в специфику строения урлов. Насколько они совпадают по структуре и т.д. Ведь, если структура вышеупомянутой формы, то по найти второе вхождение элемента account, затем по нему разделить строку. Добавить свое значение и собрать рпи помощи StringBuilder
  • Как построить логику приложения?

    azerphoenix
    @azerphoenix Куратор тега Java
    DS_JS, ну так потому, что в Activity main метода и не должно быть. Вам нужно код внутри метода main вынести в отдельный метод и в Activity вызывать его.

    Когда подставляю в MainActivity кричит что что-то не так

    В разработке есть более объективные причины, чем "что-то не так". Есть некий баг, который вы словили и его нужно решить. Дебаг кода в этом случае поможет
  • Как построить логику приложения?

    azerphoenix
    @azerphoenix Куратор тега Java
    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(int)' on a null object reference

    Вы пытаетесь засеттить null и получаете NPE. Попробуйте подебажить ваш код
  • Правильно ли я сделал oauth2 authorization code flow?

    azerphoenix
    @azerphoenix Куратор тега Java
    Здравствуйте!
    Все верно. Только наверное в случае, если вам нужно юзер нужен в системе, то не помещало бы его в БД сохранить
  • Какой компонент выбрать для крутой и быстрой многофункциональной соц. сети из Вордпресс?

    powerful888, если честно, то не рекомендую ни одну из CMS || CMF для соц. сетей.
    Только фреймворки или самопис.
  • Как построить логику приложения?

    azerphoenix
    @azerphoenix Куратор тега Java
    DS_JS, Я бы рекомендовал вам прежде, чем изучать андроид разработку, серьезно изучить основы java или kotlin. Не владея простыми инструментами самого языка будет довольно сложно изучать андроид. Ведь, дальше вы натолкнетесь на различные паттерны проектирования, которые применяются в андроид и не только. Например, Adapter, Builder. Возможно, столкнетесь с технологией ORM и др.
    В первую очередь изучите язык и тогда проще будет осознанно писать код.

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

    1)
    String[] ukr  = {"А", "Б", "В", "Г", "Ґ", "Д", "Е", "Є", "Ж", "З", "И", "І", "Ї", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ь", "Ю", "Я"};

    В массиве у вас только заглавные буквы и когда внутри цикла вы будете их сравнивать, то не факт что будут совпадения. Причина - слово же не написано целиком в uppercase (например, "АЛФАВИТ"), а скорее всего "Aлфавит". Т.е. вам нужно привести слово к lowercase или наоборот к uppercase.

    2) По факту вам скорее нужен не строковый массив, а char[]
    Иначе вам сперва нужно будет разделить слово на массив символов, затем проитерировать по строковому массиву ukr и внутри преобразовывать каждую строку в символ и сравнивать с каждой буквой слова. Это лишнее телодвижение.

    3) Рекомедую прочитать про java naming convention. В частности, camelCase
    char[] strTXT
    более корректно будет назвать strTxt, а еще лучше давать осознанные названия переменным и названиями методов, классов и т.д. Это касается всех переменных, аргументов и т.д.

    4) Также непонятно зачем вы вкладываете публичный класс в другой публичный класс. Рекомендую прочитать про классы, про ООП, про отношения классов, внутренние классы, анонимные классы и т.д.
    public class MainActivity extends AppCompatActivity {
    ...
    public class Example {
    ....


    5)
    String tekst = Integer.parseInt(editText.getText().toString());

    Давайте проговорим словами вот, эту строчку кода:
    "Спарсить текст полученный из ввода и перевести его в строку, затем перевести его в числовое значение и присвоить это значение к строке".
    Явно стоит подумать над этим кусочком кода.

    6) Непонятен смысл break для выхода из цикла в данном сниппете

    for (int s = 0; s < strTXT.length; s++) {
                    simwol = strTXT[s];
                     for (int a = 0; a < ukr.length; a++) {
                         if (Objects.equals(strTXT[s], ukr[a])) {
                             indexA = ukr[a];
                             nomer += ukrn.length[indexA];
                        }
                    } 
                     break;
                }


    7) непонятен смысл инициализации значений этим переменным
    int simwol = -1;
        int indexA = -1;
        int nomer = -1;


    8) В этой строчке кода вы сравниваете слона с арбузом и соответствено, не будет совпадения. Т.е. вы сравниваете строку с символом.
    (Objects.equals(strTXT[s], ukr[a]))

    9) Метод main в данном классе явно лишний
    public void main(String args[]) {

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

    Чесно признаюсь я самоучка и пытаюсь читать разные матереалы и уроки но идет с трудом
    вот что у меня получилось

    Я тоже начинал изучение Java сам. Рекомендую воспользоваться академической литературой. Например, Г. Шилдт - Полное руководство Java. Б. Эккель - Философия Java
  • Как заполнить таблицу SQLite из масива?

    azerphoenix
    @azerphoenix Куратор тега Java
    Дмитрий, если не работает, то значит, есть некий лог ошибок. Посмотрите логи и продебажьте ваш код
  • После добавления авторизации/регистрации перестала сохраняться инфа в базу?

    azerphoenix
    @azerphoenix Куратор тега Java
    Здравствуйте!
    Подозреваю, что когда вы создавали регистрацию и авторизацию вы подключили Spring Security. И возможно, что допустили ошибку в конфигурации из-за чего получаете 403 ошибку например, а данные в БД не сохраняются, так как до контроллера не доходит запрос.
    Примерно как-то так...
    Логи вам все подскажут
  • Как учить Java Core?

    azerphoenix
    @azerphoenix Куратор тега Java
    Илья Колпаков,
    Просто я был, мягко говоря, удивлен, узнав, что теперь можно не объявлять тип явно, а использовать var

    Важно учесть то, что Java - ЯП со статической типизацией и хоть, в ней можно использовать var от этого она не станет динамически типизированной. Лишь возможно, что некое удобство для разработчика, хотя как по мне лучше типы сразу указывать
  • Изучения Java в 30 лет это реально?

    ZimMocI,
    нуу... единомышленников полно.
    Что касается менторства, то можно найти платных менторов (ссылку я указал выше) или поискать в соц. сетях. Например, в телеграм.
    Вот, ссылки, где можно задать вопросы и даже найти менторов
    https://t.me/javarush
    https://t.me/jvmtalk
    https://t.me/springframeworkio
    https://t.me/javaswag
  • Не отправляются письма с contact form 7, что делать ??

    Пчелкин, так может тут дело не в SSL сертификате, а в самой теме? продебажьте тему, гляньте в консоли во вкладку "сеть". Убегает ли что-нибудь?
  • Не отправляются письма с contact form 7, что делать ??

    Пчелкин проблема бывает не в том, что сертификат бесплатный, а в том, что он некорректно настроен. Ну и по частоте бесплатные больше некорректно настроеные. У меня например, с LE поблем не наблюдается.