Ответы пользователя по тегу Java
  • Java как язык: есть ли отличия между разработкой для Android и Java SE/EE (февраль 2015)?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Верно последнее высказывание.
    Все одинаково. Не важна версия языка. Разница между версиями android заключается в API. Для поддержки очень старыми версиями android современных возможностей используется Support Library.

    Допустим, велась разработка на Java 6. Потом пришло обновление до Java 8. Вы переписываете код на Java 8 (оптимизируя только функции и работу Java, а не Android) и все отлично работает.

    То есть как язык является именно "каноническим" от Oracle. Но Android, кажется, работает только с Java 6. (поправьте в комментариях, если не так).

    В структуре он имеет сходство с Java EE (можете это сразу заметить), но это структура Android-проекта.
    Ответ написан
  • Почему не конвертируются Fragment?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Обратите внимание на используемые библиотеки. Если вы использует Support Library (для поддержки старых версий Android), то типы должны быть из соответствующих библиотек. Например:

    Из первого листинга видно, что фрагмент менеджер не входит в библиотеку Support, а фрагмент - входит.

    import android.app.Activity;
    import android.app.FragmentManager;
    ...
    import android.support.v4.app.Fragment;


    Функций getSupportFragmentManager() применяется к классам из Support library.

    ps: для фрагмент менеджера: import android.support.v4.app.FragmentManager;
    Ответ написан
    2 комментария
  • Для PHP нужен лок. сервер, а для других ЯП?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Серверные языки имеют особенность - обработка только на сервере. Это от софта зависит. Что происходит, когда вы заходите на страницу с кодом PHP (или другого языка):
    1. Ваш браузер посылает запрос на получение html страницы (файла) по %url%;
    2. Сервер получает ваш запрос, берет запрошенную страницу (допустим index.php с html + php или просто php кодом), обрабатывает операции с языком php (как обычная программа);
    3. После обработки PHP команд на сервере, на выходе получается html-страница (содержимое, конечно же, зависит от того, что написано было в коде - может и пустая быть)
    4. Сервер отсылает вам эту страницу
    5. Ваш браузер получает ее и открывает

    upd: именно поэтому вам не обойтись без сервера. А локальный он или выделенный - без разницы, фишка в ПО
    Ответ написан
  • Трудоустройство. Не знаю что делать?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Лучше заниматься тем, что вам нравится (С++), но Java очень неплох, к слову. И произошел Java от C++. Плюсы немного сложнее и в них много нюансов. Не скрою, что на плюсах проще на работу устроиться, но для их понимания (изучения), вам надо еще кучу времени потратить. Не знаю, где сейчас можно найти джуниор C++, но Java можно хотя бы потому, что популярна мобильная разработка.

    Для начала посмотрите на open source. Но если вас это не устраивает и необходимо "завтра" работать в офисе,в коллективе, лучше изучайте Java. Я изучал его из-за Android и очень брезгливо относился, но сейчас мне он очень нравится. Такой классный community-язык.

    Готовность к джуниор? Хм, просто подготовьтесь к требованиям вакансии и немножко попилите программок. Сделайте, например, стандартные приложения - чат, блокнот, учебный журнал, расписание. Просто руку набить и сказать на собеседовании об этом. К тому же, будьте уверены. Будете сомневаться, многое просто не скажите о себе (что, возможно, работодателю хотелось бы услышать о вас - умеете мотивироваться). Сам джуниор подразумевает разработчика без опыта, но со знаниями. Но надо помнить, что обычно смотрят на умных людей. Может быть у вас меньше знаний, но вы умный, активный и более развиты как личность - шансы выше.

    И, правда, хватит сомневаться. Вы талантливый, жгите! Если туго идет - все равно ломайте, пробуйте, гуглите и тренируйтесь читать на английском (очень сильно навык возрастает), решайте проблемы - это все опыт, который в итоге вас создаст. Страх парализует и ломает. Если выберите язык, сделайте решение и следуйте ему, несмотря на сомнения, иначе будете сомневаться еще 3 месяца (время, за которое можно стать джуниором по любому из них)
    Ответ написан
    2 комментария
  • Как разложить строчку с числами на байты и обратно в java (Android)?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Простите за такой код :)

    string str = tbInputField.Text; // 57126973
    
    tbPlaintxt1.Text = str[0];  //5
    tbPlaintxt2.Text = str[1];  //7
    tbPlaintxt3.Text = str[2];  //1 ...
    tbPlaintxt4.Text = str[3];
    tbPlaintxt5.Text = str[4];
    tbPlaintxt6.Text = str[5];
    tbPlaintxt7.Text = str[6];
    tbPlaintxt8.Text = str[7];


    Попробуйте что-то в это роде
    Назад:
    tbInputField.Text = tbPlaintxt1.Text + tbPlaintxt2.Text + tbPlaintxt3.Text ... + tbPlaintxt8.Text;


    А вообще это основы. Советую книжку по Java почитать о форматировании строк и работой с типом String.
    Ответ написан
  • На сколько глубокие знания в Java необходимы для начала осваивания Android API и последующей разработки?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Прочитай книгу Head First Java и понабирай код из книги (пару задач). И все. Можешь начинать изучать Android и сразу писать на него.
    Для грамотности в коде советую прочитать java code convension - соглашение о об именовании переменных и прочее.

    Вот книжка, которую я читал (но советую посмотреть свежие рекомендации в сети или на хабре, так как книги очень быстро выходят по Android): Satya Komatineni Dave MacLean - Android 4 для профессионалов

    Во время работы с Android продолжай изучать Java (вот отличный списочек - habrahabr.ru/post/153373/).

    При чтении и понимании java могут возникнуть проблемы с коллекциями и обобщениями. Вот пара ссылок, помогающих понять коллекции:
    1. habrahabr.ru/post/162017 - коллекции в целом
    2. habrahabr.ru/post/128017 - коллекция hashmap (но там имеются ссылки, по которым можно посмотреть другие коллекции)

    И еще две ссылки, которые нашел в избранном, для начинающего - самое то:
    1. habrahabr.ru/post/124484 - AsyncTalk
    2. habrahabr.ru/post/142256 - UI thread

    Задавай вопросы, если есть. Самое интересное, что программирование на java Android похоже на JavaEE и перепрыгнуть (если что) будет не так сложно. Java очень похож на C# и Java - это правда очень простой язык)

    Ах, да. Вот еще интересный проект (правда фремиум, но несколько десятков задач можно решить бесплатно онлайн) - javarush.ru

    Успехов!
    Ответ написан
    Комментировать