#андроид — Не знаю, с чего начать.


Содержание
Цукерберг рекомендует:  Хостинг - Бесплатный хостинг и домен.

#андроид — Не знаю, с чего начать.

Братцы особо не штовхайте ногами.. Я первый, новый и полный ноль. Вот захотелось самому, чо-то сотворить. Я тут пробежался по комнатам, одни профессора, учеников ни одного. Может не в то заведение попал, звыняйте.

Может кто подскажет как научиться программировать на Андроиде? С чего начать? Может я не один такой?

Винда седьмая. Проц 2-х ядерный система 32. Закачал Яву — 7. Eclipse вроде предпоследнюю. Здесь нашел русификатор. Товарищ sahaga немножко неправильно объяснил как вставлять, но ничего я разобрался. Sahage большое спасибо!

. андроид для начинающих . андроид с котолюбом
эх. ну минимум надо еще знать хотя бы основу java: если вообще никогда не программировали, то лично Я советую читать: ильдар хабибуллин самоучитель java 3-е издание ((ну очень просто объясняет без каких либо тонкостей(не лезет в низкоуровневое представление), но главное читается легко начинающим. написал какой-то казахский проф. ( до него пока еще не видел ни одной книги по java c русскоязычным автором )), не с него начинал (но книгу лично приобрел и пару других))!

Сообщение отредактировал Vad0k — 15.04.15, 01:20

Java andro > Задать вопрос

На данный вопрос уже ответили:

Доброго времени суток, дорогие пользователи. Я только недавно начал увлекаться программированием (начал с JS) и понял, что это то, что мне нравится. Сейчас меня очень заинтересовало программирование под Андроид (сам имею ХТЦ Вайлдфайр, слабая модель и нормальных программ на него не очень много). И поэтому у меня появился вопрос. С чего можно конкретно начать программирование под андроид? Насколько я понял, самый легкий и практичный вариант — именно Джава. Но знания у меня полностью отсутствуют. Подскажите, с чего можно начать и где об этом прочитать? Заранее благодарю :)

Цукерберг рекомендует:  #pascal - помогите найти ошибку в программе в Pascal

P.S. желательно с практическими примерами

Отмечен как дубликат участником Nick Volynkin ♦ 19 июл ’17 в 1:54 .

Подобный вопрос задавали ранее и на него уже получен ответ. Если представленные ответы не являются исчерпывающими, пожалуйста, задайте новый вопрос.

2 ответа 2

Ты правильно понимаешь, что начинать надо с JAVA. При устройстве потом на работу тебя будут тестировать одним из двух вариантов:

если есть техлид (а это будет джавист с опытом от 3-5 до . лет), т.е. будешь работать под его управлением, то будут тебя тестить по знаниям Джава и не так уж по знанию SDK Android. Так что желательно после прочтения книги (или прохождения курса) по Java пройти сертификацию по Java (для себя — не обязательно сертификат получать). Тут важно понимать ООП и как ты его используешь при написании приложений, чтобы не было «говнокода«. В вопросах с Андроидом очень важно понимать как работать с потоками и что такое процесс и стэк;

если техлида нет, а есть менеджер проекта, то скорее всего важны будут уже имеющиеся программы написанные тобою и вполне нормальный вариант, если дадут решить какое-то тестовое задание — к примеру в домашних условиях какую-то фичу на Андроиде сделать.

Желательно также учесть несколько моментов:

    учить версию Java SE 6 (материала море, думаю найдутся те, кто лучше меня посоветуют где копать);

по Android (книги на англ. конечно свежее контент имеют . ) на русском знаю из нормальных две книги (потоки в них не расписаны, так что гугл/хабр/книги-на-англ.):

конечно юзаем раздел на Хабре Разработка под Android. Там достают море подводных камней .

Что нужно знать и уметь, чтобы работать Andro />

В статье о выборе Andro >API и кастомизация. Всё это — рутинные проблемы, чьё наличие не должно влиять на ваше решение заняться разработкой под Android. Чтобы принимать их как должное, вам следует овладеть фундаментальными знаниями, список которых я составил в максимально возможном объёме.

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

Что нужно знать для разработки приложений под Andro >

Английский язык на уровне чтения

Принципы ООП, java, jvm, garbage collector, Gradle, Git

Разбираться и отличать друг от друга MVC , MVP и MVVM


Dagger 2 — самый популярный фреймворк, реализующий Dependency Injection для Android

ButterKnife. Используется, когда нужно связывание полей и методов с Android views и когда лень копипастить findById

Retrofit. Нужен для работы с Rest- API

Конвертер для json Moshi

Timber (удобное и умное логирование)

Retrolambda. Позволяет использовать Java 8 лямбда-выражения

обёртка над sqllite StorIO

обёртка над sqllite Cupboard

LeakCanary. Помогает отлавливать утечки базы данных

U2020- MVP . Небольшой пример нашей архитектуры приложений

Знание Kotlin / C++

С чего начать разработку приложений для Andro >
  • Training for Android developers — родная тренинг-документация от Google для начинающего Android-разработчика
  • StartAndroid — отличный набор уроков на русском языке. Содержит широкий список детальных примеров и видеоуроков с комментариями ключевых моментов. Наверно лучший способ понять идеологию разработки, познакомиться с терминами и понятиями, а так же быстро стать начинающим android разработчиком.
  • курс Александра Климова, с которым вы освоите Android-разработку за 5 месяцев. Является отличным дополнением к startandroid.ru.
  • Android Tutorial — брошюрка, из которой можно узнать об основных понятиях и обозначениях в Android. После неё чтение любой документации должно даваться чуточку проще.
  • Набор простых шпаргалок и примеров работы с различными компонентами Android. В целом материал старый, но многие вещи в платформе не менялись годами. В любом случае станет хорошим стартом для молодого разработчика.
  • Vogella Tutorials — блог от эксперта Android Eclipce Ларса Фогеля на английском языке. Отличные детальные примеры, алгоритмы, паттерны и многое другое.
  • курс «Разработка под Android» на Hexlet. 136 видео уроков, тестов и домашних работ. Преподаватель — Виталий Непочатов. Курс от 19 декабря 2013 года.
  • курс Android Development for Beginners на Udacity для совсем начинающих. Его можно пройти бесплатно — Udacity всячески пытается заставить нажать на платную кнопочку, но если внимательно присмотреться и почитать, что написано на экране, то можно увидеть, как начать курс без оплаты.

Стоит яростно следить за…

Тенденции в Android-разработке быстро меняются, поэтому не будет лишним ознакомиться со следующим списком больших компаний и огромных личностей, а также подписаться на их твиттер, блоги и прочее.

Андроид для начинающих: первое знакомство

Андроид для начинающих пользователей смартфоном или планшетом может показаться непонятным или сложным. В инструкции от андроид устройств очень мало информации по азам использования.

В данной статье мы разберем, что такое ОС Google Android, а так же как начинающему пользователю быстро настроить и использовать все преимущества андроид.

В чем секрет популярности ОС Android?

Основная часть смартфонов и планшетов в мире работает на операционной системе Android. По данным ведущей аналитической компании в сфере информационных технологий IDC (International Data Corporation) на конец 2013 года ОС Android поставила новый рекорд – 80% мирового рынка среди мобильных операционных систем. Более того, уже много другой техники базируется на ОС от Google: часы, фотоаппараты, плееры и даже такие системы, как «Умный дом».

Android – открытая операционная система, поэтому ее легко адаптировать под любые устройства и потребности, но при этом принцип использования остается прежним, знакомым каждому из нас. Достаточно один раз в ней разобраться и вы сможете управлять любым устройством независимо от производителя. А благодаря «облачному» хранению всех данных в интернете вы быстро и легко можете получить доступ к своим контактам, записям, музыке, программам с другого смартфона, зная пароль от своего аккаунта. При правильной настройке и установке необходимых приложений ваш смартфон или планшет может стать действительно незаменимым помощником практически в любой сфере деятельности: в бизнесе, работе, хозяйстве, спорте и, конечно же, развлечении.

Рабочие столы в андроид сделаны для удобства быстрого вызова часто используемых программ, функций, контактов и виджетов приложений. Количество рабочих столов вы можете выставлять самостоятельно. Для этого коснитесь одновременно 2-мя пальцами на экране и сведите их ближе. Нажав на кнопку «+» вы добавить 1 рабочий стол, а для того, чтоб удалить рабочий стол нужно нажать на его уменьшенное изображение, подержать несколько секунд, пока он не изменит цвет, и потащить, не отпуская палец к корзине или кнопке «Удалить».

Вы сами настраиваете расположение значков программ и виджетов на рабочих столах, для этого надо подержать несколько секунд на элементе, пока он не поменяет цвет и, не отпуская палец, перемещать в другую область или на другой рабочий стол. Если хотите убрать иконку с рабочего стола, нужно переместить ее на кнопку «Удалить». Большинство приложений имеют свои виджеты — мини-программки, которые выполняют, как правило, какую-то одну функцию, работают в фоне и дают основную информацию без запуска всего приложения. К примеру, виджет погоды. Для того чтоб вынести виджет на рабочий стол, нужно нажать на пустое место, подержать несколько секунд и в окошке (у каждого производителей могут быть разные варианты оформления этого окна) выбрать «Виджеты». Тут выбираем нужный нам виджет и если необходимо настраиваем его. Очень удобно выносить основные контакты на рабочий стол. Для этого держим палец на пустой области и в появившемся окошке выбираем «Горячие клавиши» => «Контакт» или может быть сразу «Контакт» (красивее, когда контакту присвоена фотография).

Здесь находятся иконки запуска всех приложений, установленных в устройстве. Иконки можно тоже вынести на рабочий стол, для этого задержите палец на иконке программы, устройство автоматически откроет ваши рабочие столы, вам остается только выбрать место для иконки и отпустить палец. Также вы можете сортировать иконки, для этого нужно нажать Функции => Изменить или сразу значок Настроек (зависит от производителя), затем долгое нажатие и перетаскивание на другое место.

Для того чтоб открыть экран уведомлений, нам нужно провести пальцем (называется свайп) с самого верха экрана вниз. В андроид экран уведомлений служит для быстрого доступа к включению и выключению основных функций таких, как Wi-Fi, Звук, Передача данных (интернет), Bluetooth, GPS, Автоповорот экрана, Синхронизация данных, Точка доступа, Режим «В самолете» Энергосбережение и др. (список и возможность настройки зависит от версии Андроида и производителя). Также это меню показывает пропущенные события (вызовы, сообщения, события из социальных сетей и т.д.) и некоторые приложения, которые работают в фоне для удобного управления (аудио-плеер, Skype и т.д.).
Закрытые или случайно удаленные уведомления можно посмотреть еще раз.

Если в вашем тарифе не предусмотрен безлимитный трафик, его нужно сразу выключить в целях экономии денег на счету. Либо вы можете сразу настроить использование трафика приложениями. Совет : для полноценного использования андроида сразу заказывайте себе определенный трафик интернета. Для того чтоб включить/выключить интернет, спустите экран уведомлений и нажмите «Передача данных». Если ваша модель довольно распространенная, то вам должны сразу прийти СМС с настройками точек доступа интернета и ММС, вам нужно только их сохранить. Если этого не произошло, то вы можете легко и быстро настроить вручную с помощью статьи: Настройка мобильного интернета.

Еще совет : лучше всего первоначальную настройку делать в сети Wi-Fi, поскольку практически все остальные действия нужно делать с помощью интернета, а также установленные приложения (а то и версия андроид) могут захотеть обновиться. А этот процесс со слабой скоростью передачи данных может надолго затянуться. Где найти поблизости бесплатные точки доступа Wi-Fi и как его настроить написано в статье: Как настроить Wi-Fi на андроиде.


Плей Маркет — это магазин приложений для Андроид, и без регистрации дальнейшее использование смартфона или планшета просто бессмысленно. Как это сделать очень подробно написано в статье: Как настроить Плей Маркет

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

Совет : Во избежание возможных проблем, желательно перекинуть всю информацию со старой карты памяти на компьютер, отформатировать ее (выбрать формат FAT32 или exFAT), затем папки с музыкой, видео и фото скопировать обратно на карту. Только после этого устанавливайте ее в ваш андроид.

Интернет страшен и полон опасностей! Шутим, но обезопасить себя все же стоит, ибо рано или поздно в интернете можно наткнуться на обман или что еще хуже — на злоумышленников. Они могут захотеть получить доступ к вашим данным, прослушать вас, просмотреть ваши фотографии или даже украсть деньги с карты!

Чтобы обезопасить свое устройство и данные на нем, первое что надо сделать — установить графический ключ или разблокировку по отпечатку, что в случае потери вашего устройства не позволит разблокировать экран без ввода пароля. Эта же функция будет полезна, если ваше устройство часто остается в публичных местах или офисе без вашего внимания, вы можете поставить пароли на все функции, приложения и элементарно на экран блокировки. А еще можно будет посмотреть фотографию того, кто хотел разблокировать ваш девайс.

Не будет лишним установить Антивирус с функцией Анти-вор, в случае чего вы сможете самостоятельно отследить и вернуть потерянное себе устройство! Использование антивирусов никогда не бывает лишним, а функция анти-вор и вовсе бесценна: вы сможете посмотреть на карте, где находится ваш утерянный Андроид и даже удаленно заблокировать его и перенести с него данные.

Как бы это не прозвучало странно — в интернете за вами будут следить! Но не с целью навредить, скорее с целью вам что-либо эффективнее продать, например: ваша история просмотров различных сайтов будет подсказывать рекламным системам ваши интересы, подбирать товары или услуги и активно предлагать вам их приобрести. Это так называемая «таргетированная реклама» или «умная реклама», формируется ваш профиль (нет, личные данные официально не собираются, рядом с вашим профилем не будет указано ФИО, в этом нас уверяют рекламные корпорации и сети) и угадывает чтобы вы хотели, или если вы добавляли какой-либо товар в корзину — будьте готовы видеть в рекламе еще больше таких же товаров :)

Вы будете встречать рекламу повсеместно: начиная от приложений и игр, заканчивая сайтами и иногда даже системными разделами. Реклама бывает и безвредной, когда ее немного и она не мешает. Но мир не без алчности, чаще всего рекламы так много, что от нее начинает тошнить. Практически всю рекламу можно заблокировать, это актуально для игр, приложений и браузера. Есть очень интересный способ рекламы на сайтах: Так называемые Push-подписки, которые вы встречаете заходя на сайт и видя сообщение «Подпишитесь на нашу рассылку». «Хорошие» сайты, используют эту технологию только для рассылки интересных материалов или уведомлений (например, что пришло письмо или личное сообщение). Плохие же будут рассылать вам десятки уведомлений в день, что может выбесить. От такой push-рекламы легко отписаться.

Самый «страшный» способ слежки, это прослушивание ваших разговоров, иногда даже и съемка видео: для защиты от этого надо специальными программами ограничить доступ приложениям к микрофону и камере.

Если для установки из Play Market мы все подготовили и достаточно просто зайти в него и выбрать что установить, то для установки приложений из внешних источников понадобится сделать небольшую настройку, а именно разрешить установку из неизвестных источников. Такими источниками считаются любые сайта, включая этот, кроме Play Market.

Многие Андроид игры установить не так то просто, как хотелось бы, ибо для работы них потребуется установить кэш. Кэш это дополнительные файлы: музыка, текстуры, видео-файлы. Все то, что и составляет медийную и визуальную часть игры.

Удалять приложения проще всего: делаем долгое нажатие на ярлык программы и переносим его в «мусорку» для удаления. Подробности про удаление и все способы удалить приложение с андроид.

Итак, в этой статье мы разобрали внешний вид и настройки андроид для начинающих.

Если вы считаете, что какая-то очень важная настройка была пропущена или вам не все понятно, обязательно пишите в комментариях ниже.

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

11 вещей, на которые способен ваш смартфон (о которых вы точно не знали)

Сегодня смартфон и другие гаджеты стали неотъемлемой частью нашей жизни. С их помощью мы общаемся с близкими, смотрим фильмы, слушаем музыку, играем в игры. И, кажется, что мы изучили свой смартфон вдоль и поперек.

Но есть некоторые важные функции смартфона, о которых вы точно не знали.

А ведь ваш смартфон это настоящий кладезь интересных функций и различных полезных опций.

Скрытые функции смартфона

1. Черные обои уменьшают расход батареи

Каждый из нас сталкивался с неприятной ситуацией, когда батарея мобильника разряжалась в самый неподходящий и неожиданный момент.

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

Так вы продлеваете жизнь батареи вашего гаджета. Вы увидите, что мобильник или планшет будут дольше работать без какой-либо подзарядки.

Практика показала увеличение времени функционирования телефона примерно на 20-30 процентов, если экран постоянно включен.

Данная функция действует на так называемых OLED-дисплеях, которыми оснащены многие модели Samsung.

Если вы не знаете, какой тип дисплея на вашем мобильном телефоне, обратитесь за подсказкой к поисковой системе: просто введите марку телефона, в характеристиках -тип дисплея и узнайте, какой тип у вас.

2. Дистанционное управление с помощью смартфона


Просто зайдите в Настройки -> Безопасность -> Администраторы устройств и установите флажки рядом с опцией Диспетчер устройств Android.

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

3. Управлять телефоном движением головы

Порой случаются ситуации, когда нужно быстро воспользоваться смартфоном, но ваши руки заняты или они грязные, или же на улице настолько холодно, что нет никакого жеания снимать перчатки, чтобы нажимать на клавиши.

Что же делать в подобных случаях? Решение есть!

Нужно просто установить на свой смартфон бесплатное приложение EVA Facial Mouse, который подходит для любого Android-устройства.

С помощью этого нехитрого приложения, вы сможете управлять мобильным телефоном, используя простые движения головы.

4. Секретная видеосъемка

Иногда может возникнуть ситуация, когда требуется провести видеосъемку, но так, чтобы об этом никто не знал.

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

Активируйте режим видео, начните запись. Важно удерживать дисплей в наполовину заблокированном виде, после чего 3 раза кликнуть по кнопке Home.

Необходимо подождать, пока экран полностью погаснет. Вот и всё, видеосъемка уже началась.

5. Badoo (Люди рядом)

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

Например, вы видите в кафе или просто на улице привлекательную девушку или симпатичного парня. Однако, подойти решится не всякий.

А что если бы можно было кинуть сообщение этому человеку или поставить лайк под понравившейся фотографией.

Именно для таких ситуаций существует приложение Badoo. Оно обнаруживает людей, которые находятся в непосредственной от вас близости.

Наглядный пример того, как работает приложение: ставим ограничение «Девушки от 20 до 25 лет» и смотрим, что нам выдает поисковая система. Затем смотрим фото и выбираем ту, которая ту, которая привлекла наше внимание.

При желании снимки можно лайкнуть, пользователю отправить смайлик, а самые смелые могут даже отослать сообщение.

Если объект вашей симпатии ответит на ваше сообщение, у вас завязывается беседа, и уже после этого можно не бояться назначать реальное свидание.

Стоит отметить, что это бесплатное приложение, которое поддерживается всеми платформами. Вы можете скачать его, как на Андроид, так и на iOS и даже Windows Phone.

6. Доступ к закрытым уведомлениям

Многие из нас сталкивают с тем, что регулярно получают множество различных уведомлений. Так происходит, потому что на наших смартфонах установлено огромное количество приложений.

Однако, большинство из этих уведомлений можно смело причислять к спамам, так как они являются абсолютно ненужными и бесполезными.

Как правило, ненужные уведомления вы сразу же закрываете, но иногда достаточно одного неосторожного движения, чтобы удалить или закрыть важное сообщение, которое потом сложно отыскать.

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

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


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

7. Функция Text-to-Speech

Вы можете не только прочитать какую-то статью, но и прослушать ее, если вы являетесь обладателем Android-устройства.

Итак, если вы не хотите напрягать зрение и предпочитаете слушать входящую информацию, а не видеть ее, перейдите в Настройки -> Доступность и просто включите опцию Text-to-Speech.

8. Активация гостевого режима

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

С его помощью, вы сохраните личные данные в конфиденциальном режиме. Просто проведите вниз двумя пальцами и коснитесь значка пользователя в правом верхнем углу. После этой манипуляции, на экране должен появиться значок «Добавить гостя», и вы уже сами выбираете, какие действия будет осуществлять человек, управляющий вашим смартфоном.

Что может ваш смартфон

9. Экранный увеличитель

Настоящей палочкой-выручалочкой для людей с плохим зрением станет экранный увеличитель.

Многие даже и не догадываются, насколько эта функция может быть полезной. Просто зайдите в Настройки -> Доступность -> Жесты увеличения. И всё, вы сможете увеличить любую часть дисплея, просто нажав на этот экранный увеличитель.

10. Режим «горячих точек»

Вам больше не нужно покупать отдельный 3G-модем или маршрутизатор для использования Интернета на разных устройствах, потому что ваш смартфон легко справиться с поставленной задачей.

Перейдите в Настройки -> Модем и переносимая точка доступа, активизируйте точку доступа Portable WLAN. Все готово!

11. Секретная игра

Начиная с версии Android 2.3 Gingerbread, Google придумал небольшой сюрприз для своих пользователей. Однако обнаружить этот милый секрет не так уж и просто.

Вот пошаговая инструкции о том, как это сделать:

Сначала перейдите в раздел «Настройки» и выберите раздел «О телефоне» или «О планшете» (этот сюрприз есть, как на смартфоне, так и на планшете). Быстро коснитесь Android –версии несколько раз, и когда на экране появится маленький зефир, быстро нажмите еще раз, на экране должна открыться специальная мини-игра, эдакий маленький приятный подарок пользователям.

Как я бросил всё и стал Andro >

Статья для тех, кто хочет найти новое призвание, но никак не может решиться.

Несколько лет я хотел стать программистом и каждый раз отказывался от этой идеи. Гуманитарию, который уже пошёл по другой дороге, не силен в математике, в 24 года менять направление развития казалось опасным начинанием, лишённым смысла. Ведь кто-то взялся за программирование ещё до школы!

С такими мыслями я просматривал ленту новостей, и моё внимание привлекла статья «Как сотрудник банка с гуманитарным образованием стал разработчиком мобильных игр». К заголовку я бы еще добавил «и спал по 3-5 часов, продолжая работать в банке, а, возвращаясь домой, сидел с ребёнком».

Если раньше моими кумирами были Шерлок Холмс и Тирион Ланистер из «Игры престолов», то теперь я решил равняться на этого супермена с гуманитарным образованием. Шутки шутками, но статья произвела на меня сильное впечатление, и я решил попробовать.

Посоветовавшись с друзьями-разработчиками, я выбрал язык Java. Первую неделю программировал в метро, в автобусе и часок перед сном — больше не получалось, задерживался на работе. На вторую неделю я понял, что такими темпами буду топтаться на месте, и принял ряд крайних мер.

Чтобы дать представление о том, что я считаю «крайними мерами», приведу пример одного небольшого лайфхака. Начал я с того, что объединил два дела в одно: спорт и дорогу от метро до дома. Какой смысл ходить пешком, а потом бегать на беговой дорожке? Я перестал заниматься спортом, а вместо этого надевал на работу кроссовки… Ведь многие современные офисные работники уже пересели на велосипеды и самокаты — наверное, в будущем люди будут чаще возвращаться с работы бегом.

Я согласен, что такой лайфхак — это скорее лёгкое проявление фанатизма, чем приём, который легко может взять на вооружение каждый. Но браться за новое дело нужно именно с фанатизмом, иначе, наверное, лучше не браться вообще.

Под конец второй недели я заболел и заметил, что дома, с температурой, я изучил раза в три больше материала, чем за тот же час в метро.

Как я сфокусировался на месяц


Я принял решение уйти с работы и начал изучать программирование с утра до вечера. То, что я успел за первые две недели до увольнения, можно пройти за два дня, если тебя ничего не отвлекает. А меня теперь ничего не отвлекало: я отказывался от всех предложений, которые получал (написать рецензию, сходить в кино, встретиться обсудить новый проект, занять кому-то денег) и старался проводить за занятиями всё свободное время. То есть абсолютно все (ну ладно, часок в день я всё-таки занимался какой-нибудь ерундой, но не больше).

Чтобы сидеть целый месяц и изучать код с утра до вечера, не нужна сила воли. Вообще. Вспомните все статьи, книги, фильмы, лекции о борьбе с ленью и прокрастинацией, которые вам представлялось услышать, увидеть, прочесть. Всё это ерунда! Потому что вопрос поставлен неправильно.

Мне попадалось сообщение на форуме от студента, который ходил на курсы по программированию, в духе: «программистам приходится много работать, они должны работать ещё и дома… очень тяжелая профессия…» Сейчас я могу сказать, что этому человеку вряд ли нужно идти в разработчикиии. Потому что программист не ДОЛЖЕН, и ему не ТЯЖЕЛО — он ХОЧЕТ и ему ИНТЕРЕСНО. Конечно, я не могу назвать себя программистом, но рискну сказать, что если программист ДОЛЖЕН и ему НЕ ИНТЕРЕСНО, то либо он не в том проекте, либо не в той профессии. Когда я писал свои первые приложения, я как будто играл в игру — постоянно возникают новые задачи, и я должен их решать. Решения могут быть разными, простор для фантазии безграничен. Это поинтереснее Skyrim или GTA.

Как я обучался: шкатулка с инструментами

Как человек, который последние 2 года занимался вопросами памяти и запоминания, я знаю о некоторых минусах интенсивного обучения. Мной же написанные статьи (Горячее время в обучении: часть 1, часть 2) почти полностью противоречат тому, что я сделал.

Чтобы нивелировать отрицательные эффекты интенсивного обучения, я вдвойне сосредоточился на сохранении опыта. По старой привычке, которую поддерживаю уже второй год, я начал заносить новую информацию в программу Anki, которая позволяет повторять материал через увеличивающиеся промежутки времени (если вы не знакомы с принципами интервального повторения, можете посмотреть статьи Интервальное повторение на Википедии, Помнить все, Не забудьте повторить).

Но всё пошло не так гладко, как раньше! Если обычно на повторение 50 карточек у меня уходило минут 5, то теперь на 5 карточек могло уйти минут 10. Первое время я мучился, стараясь запоминать всё чуть ли не дословно, но потом понял, что это бессмысленно. Программисту важно уметь быстро находить решения, а не помнить их буквально. Поэтому я начал делать карточки более объёмными и перестал запоминать их дословно. То есть я знаю, какие записи у меня есть, и быстро могу найти нужное по ключевым словам.

Приведу пример типичной карточки средних размеров:

Есть и другой тип — на понимание принципов. Здесь я отвечаю, не подглядывая в ответ.

8 секретов Andro >

Ребята, мы вкладываем душу в AdMe.ru. Cпасибо за то,
что открываете эту красоту. Спасибо за вдохновение и мурашки.
Присоединяйтесь к нам в Facebook и ВКонтакте

Пожалуй, сейчас невозможно найти человека, в кармане у которого не лежал бы любимый и незаменимый смартфон. И при этом вы едва ли встретите того, кому известны все невероятные вещи, на которое способны эти самые полезные изобретения человечества.

AdMe.ru решил раз и навсегда положить конец этой неосведомленности и рассказать вам о 8 самых интересных функциях Android.

Самый легкий способ экономии энергии

Если в качестве обоев для вашего Android-устройства вы выберете черный или другой темный фон, автоматическая подсветка пикселей отключится и вы заметите, что телефон или планшет начал работать без подзарядки намного дольше. Пока что эта функция работает не на всех Android-устройствах, но она есть, например, у большинства смартфонов Samsung. Проверьте!

Воспроизведение текста голосом

Эту статью можно не только читать, но еще и слушать — конечно, если у вас Android. Так что если вы из тех, кто предпочитает воспринимать информацию на слух, просто найдите в настройках пункт «Специальный возможности» и активируйте функцию голосового воспроизведения текста.

Удаленное управление смартфоном

Просто зайдите в меню «Настройки -> Безопасность -> Администраторы устройства» и в разделе «Удаленное управление Android» поставьте флажок напротив графы «Удаленный поиск устройств». Теперь если вы потеряете свой смартфон, то сможете восстановить все данные и заблокировать его через этот сайт.

Включить «гостевой режим»

Если вы хотите на время передать свой телефон другому человеку и при этом сохранить конфиденциальность всей личной информации, загруженной в смартфон или планшет, просто воспользуйтесь функцией «Гостевой режим». Проведите двумя пальцами по дисплею вниз и в открывшемся окне быстрых настроек нажмите на иконку пользователя, которая находится в правом верхнем углу. Тут же появится функция «Добавить гостя», и вы сами сможете выбрать, какие действия может совершать с устройством этот человек.

Экранная лупа

Люди со слабым зрением даже не догадываются, насколько сильно эта функция может упростить их жизнь. Просто перейдите в раздел «Настройки -> Специальные возможности -> Жесты для увеличения». После этого вы сможете увеличить любой участок дисплея, просто нажав на него.

Режим модема

Для выхода в интернет с разных устройств вовсе не обязательно покупать отдельный 3G-модем или другое устройство — с этой задачей прекрасно справится ваш смартфон. Просто в графе настроек «Беспроводные сети» выберите «Хот-спот» и поставьте флажок напротив пункта «Точка доступа WLAN». Это работает!

Управлять смартфоном движением головы

Иногда бывают ситуации, когда нам просто необходимо воспользоваться любимым гаджетом, но руки заняты или на улице так холодно, что совсем не хочется снимать с себя теплые варежки. Что ж, и у этой проблемы есть решение! Установив бесплатное приложение EVA Facial Mouse, вы сможете управлять своим Android-устройством с помощью движений головы! Подробная инструкция по установке здесь.


Скрытая игра

Начиная с Android 2.3 Gingerbread компания Google размещает на всех Android-устройствах маленький подарок для пользователей, найти который не так-то просто. А вот инструкция, которая все-таки поможет вам сделать это. Откройте «Настройки» и перейдите в пункт «О телефоне» или «О планшете». Несколько раз быстро нажмите на пункт «Версия Android», и когда на экране появится маленький зефир маршмеллоу, быстро нажмите на него еще несколько раз. После этих действий откроется специальная мини-игра. Вы еще не нашли ее? Так чего же вы ждете?

#андроид — Не знаю, с чего начать.

Братцы особо не штовхайте ногами.. Я первый, новый и полный ноль. Вот захотелось самому, чо-то сотворить. Я тут пробежался по комнатам, одни профессора, учеников ни одного. Может не в то заведение попал, звыняйте.

Может кто подскажет как научиться программировать на Андроиде? С чего начать? Может я не один такой?

Винда седьмая. Проц 2-х ядерный система 32. Закачал Яву — 7. Eclipse вроде предпоследнюю. Здесь нашел русификатор. Товарищ sahaga немножко неправильно объяснил как вставлять, но ничего я разобрался. Sahage большое спасибо!

. андроид для начинающих . андроид с котолюбом
эх. ну минимум надо еще знать хотя бы основу java: если вообще никогда не программировали, то лично Я советую читать: ильдар хабибуллин самоучитель java 3-е издание ((ну очень просто объясняет без каких либо тонкостей(не лезет в низкоуровневое представление), но главное читается легко начинающим. написал какой-то казахский проф. ( до него пока еще не видел ни одной книги по java c русскоязычным автором )), не с него начинал (но книгу лично приобрел и пару других))!

Сообщение отредактировал Vad0k — 15.04.15, 01:20

Не зная Java сразу начать изучение программирования под Andro > android, java, программирование

Хотел бы приступить к изучению разработки под Android, но не знаю никакого языка программирования. Пишут, что под Android разработку вести не сложно.

Скажите, стоит ли сначала изучить Java, а потом переходить к изучению Android, или можно сразу взяться за него и получится что-то удобоваримое?

Какие собственно еще технологии нужно знать, SQL там, и так далее?

Я сразу взялся. Нашел один из опенсорс-проектов и стал допиливать под свои нужды.

Без знания алгоритмизации — никак. Сначала стоит изучить Си.

Без изучения прочих языков?

Для изучения языка программирования на нем необходимо писать. Для Java сейчас самый правильный варинат — писать под андроид, по ходу дела постигая еще и android-специфичные тонкости.

Надо знать computer scines:
1. Теория ОС (многопоточность, мутексы и семафоры, работа с файлами)
2. Сети
3. Базы данных

Все как и везде.

Я что-то помню из курса Си — циклы, условия, переменные и типы данных. Но что-то мне кажется до алгоритмизации мне далеко. Когда-то допиливал обработку в 1С — менял циферки.

Вероятно в джаве очень много того, что не нужно в андроиде, и стоит ли изучать эти ненужные вещи, которые никогда не пригодятся?

Как видим, чувак не зпапрился с изучением основ и ему норм.

Я совсем не знаю и не понимаю ООП, но хочу попробовать разработать для себя приложение, сделать для начала фотоэкспонометр, получающий данные с камеры. Как поступить — изучить Си, джаву, и потом браться за андроид, или же просто начать и все само собой получится, если получится?

Пока ты до этих вещей дойдешь пройдет очень и очень много времени. Для начала осиль классы, методы, условные операторы и циклы.

Пишут, что под Android разработку вести не сложно

Регулярно какие-то грабли возникают.

смотря что в результате вы хотите увидеть. Есть вроде даже гуевые конструкторы андроидных приложений, как раз для тех кто не осилил.

Знал С++ на хорошем уровне.


Я начал без изучения джавы сразу писать на андроид. Но знал другие языки, та и алгоритмы разные с математикой понимал хорошо. В принципе все успешное, но не знание основ иногда дается в знаки, посмотри мою предыдущею тему.

В андроиде не Java, а непонятно что, поэтому профессионально жаву знать не нужно.

Той «жаве» что есть в андроиде можно научиться прямо в процессе обучения кодингу андроида.

Не зная Java сразу начать изучение программирования под Android

Судя по большинству приложений из маркета, все так и делают.

Изучать жаву прямо на андроиде.

Вначале предлагаю сделать не экспонометр, а что-нибудь типа «список задач на завтра»: список, можно добавлять удалять и редактировать задачу.

Не зная Java сразу начать изучение программирования под Android

Конечно, легко можно начать, я бы даже сказал что это предпочтительный и легкий путь.

Из монитора жир течет, да

Я начал без изучения джавы сразу писать на андроид

Ну, для первого яп С — не лучший выбор. Если сперва Питон, а уже потом С, тогда другое дело.

Ну лахонулся я там с потоками, это конечно да, тупняк полный. Но тем не менее я написал игру, и она выдает 60 ФПС. В общем к успеху пришел.

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

А если серьёзно, то сперва лучше, конечно, почитать чё-нить про Жабку, взять готовые сырцы и уже по ним курить.

Под Андроид писать не пытался, хотя идейки кое-какие имелись. Жабу вкуривал «на лету». Оно ничего, даже прикольно, но общие ощущения слегка напряжные. Обстоятельства так сложились. Ну и гиперответственность тоже сыграла свою роль. А в целом. Скилл получен, проект взлетел, приносит пользу, развивается.

Какие еще нужно вкуривать технологии для разработки под андроид?

SQL, для интерфейсов что-то — php, html, xml?

Много чего? Я сейчас изучаю Java, параллельно с C и,поверьте, ненужного там нет

Думаю что если взять, например, руби как язык, и ту его часть, которая используется для веб-разработки, то в руби окажется много лишнего и ненужного. :)

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

си — чистый язык, позволяющий мыслить рационально. фишка его в том, что его создали программисты, а не профессора.

Алгоритмы нужно знать, язык не важен.

Я сейчас изучаю Java, параллельно с C и,поверьте, ненужного там нет

И какие алгоритмы нужно знать для разработки под андроид?

И какие алгоритмы нужно знать для разработки под андроид?

Базовые же. Не важно, на чем и подо что ты пишешь, главное знать базу — как строится программа, циклы там всякие и прочее, грубо говоря, ибо синтаксис не играет роли как таковой. Зная это — ты осилишь любой язык за половину вечера и сможешь легко писать на нем простые штуки. А Андроид — просто к всему тому же прикрутить особенности его платформы (в доках все написано достпуно). Тащем-та, базовые программки тоже кодить можно начать с полпинка.

Научись собственно составлять алгоритмы, программировать. Языки учатся от одной до двух недель.


Языки учатся от одной до двух недель.

а инфраструктура, апи, инструменты под них намного дольше :)

Если задача именно изучать андроид, т.е. стандартную библиотеку, то можно наверное сразу начинать. XML и SQL тоже видимо понадобятся.

Ну еще парочку недель сидения в обнимку с SDK и документацией. :3

Когда-то я начинал java с jme.

Если есть багаж с ооп, с++, sql, xml то можно впринципе сразу браться.

«энциклопедией профессора фортрана» таким по голове надо бить. Алгоритмизация и построение правильной архитектуры вот что важно. Макака на самом Ъ языке (или как вы это в школах называете это сейчас) не напишет что-нибудь стоящего.

Да, понадобятся. На XML пишутся все ресурсы приложения — UI, строки перевода, анимации, атрибуты, меню, состояния кнопок и т.д.

Приступай сразу, хуже там уже не будет.

Пройдись по cheat sheet по жабе и пиши. В процессе асилишь все грабли, на которые можно наступить, пару раз выстрелишь себе в ногу, но научишься. А то анонимные аналитики лора посоветуют тебе сначала выучить сишку, потом предложат застрелиться, но ничего ты в итоге так и не напишешь, если будешь следовать их советам.

Вобщето в этом есть смысл.

Не смотря на то, что ART в последнией версии Android превращает Java в машинный код, оптимальный код для raltime-анализа видео можно написать только на C++ а может даже со вставками на ассемблере. Можно конечно взять готовую библиотеку на том же C++ и прикрутить к Java, но если что-то допиливать под себя все равно придется изучать С++.

Вобщем если речь идет от выводе видео с камеры и цифр поверх него можно обойтись стандартным шаблоном NDK-приложения и Java совсем не использовать.

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

можно на Qt + C++, если уже знаете С++. впрочем, если вы знаете С++, то вы фактически знаете и java.

Ох понебежали советчики.

Ответ: в принципе можно и сразу начать, но нежелательно. Будет получаться индусский код. Я бы рекомендовал сначала core java, а потом книжку по design patterns какую-нибудь толковую. А потом уже android.

Но зачем? Зачем человеку ваш си?

Говорю, как пишущий на java каждый день и изредка на Си. В андройде этот си точно не впился.

core java вам нужно. Даже книжка есть (примерно также называется). А java ee (enterprise) вам не нужно. Но вы до этого и не дойдёте. как перескочите на книжку по android. Успехов.

В принципе, без жабы можно: PhoneGap/Cordova, MIT App Inventor 2 (для начинающих самое то) и прочие Gamefroot. Но, к величайшему сожалению, к жабе всё равно рано или поздно придется приехать. Если ты только не надумаешь всего лишь ломать защиту в ведроидовских программах (тогда достаточно apktools и знания smali).

С чего начать разработку под Andro >

Я решил поделиться советами с теми, кто не знает, с чего начать разработку под Android. Несколько недель назад я запустил свое первое (и пока единственное) приложение для Android, FoneDoktor. Его разработка заняла около трех месяцев. В целом, мой опыт разработки был очень положительным, поскольку документация по Android и сообщество — потрясающие.

Создание приложений для Андроид: с чего начать

Документы разработчика Android (developer.android.com) превосходны. Первое, что вы должны сделать перед созданием приложения — это изучить основы, это хорошая стартовая точка. Далее я настоятельно рекомендую следовать руководству по Notepad, оно поможет вам создать базовое приложение. См. мои android-уроки о среде разработки, прежде чем вы начнете. На самом деле, писать код — не просто прочитать учебник.

Среда разработки для создания приложения

Используйте Eclipse. В SDK для Android есть одноименный плагин, для которого стоит изучить Eclipse. Он может создавать подписанные и неподписанные файлы APK, запускать android-эмулятор, управлять виртуальными устройствами и уровнями API. Это более-менее облегчает все рутинные задачи разработки. Используйте Eclipse, даже если вы не знакомы с ним. Здесь подробно описан плагин ADT.


Советы по общей разработке

Используйте протоколирование. Программа adb logcat очень удобна и делает фильтрацию журналов. Всегда выполняйте работу с пользовательским интерфейсом в Eclipse, сначала используя XML-редакторы и средства визуализации, и перемещайтесь либо на физическое устройство, либо на эмулятор, чтобы убедиться, что пользовательский интерфейс «отполирован». Я предпочитаю разработку на физическом телефоне, который лежит прямо перед моей клавиатурой. Эмулятор неудобен своей мышью, хотя немного быстрее отправить новый код. И не останавливайте эмулятор каждый раз, когда вы хотите попробовать новый код — плагин Eclipse делает все правильно и только обновляет приложение, в котором вы работаете через эмулятор.

Версия API

У вас возникнет соблазн использовать один из вышеописанных API-интерфейсов, таких как Gingerbread или Ice Cream Sandwich, но вы обнаружите, что большинство людей все еще на версии 2.2 (я забыл название выпуска). Начните разработку с версии 2.2 и узнавайте новые и улучшенные API-интерфейсы, как только ваше приложение будет работать на более поздних версиях Android. Начиная с версии 2.3 или 2.4, вы разочаруетесь, когда вам нужно использовать более старые и худшие API для версии 2.2.

Плагин Eclipse легко выбирает нужные версии API.

HTTP-запросы

Убедитесь, что всякий раз, когда вы выполняете HTTP-запрос (или что-либо с блокировкой ввода-вывода), вы делаете это в фоновом режиме. Существует несколько альтернатив для фоновой обработки, каждая со своими достоинствами и недостатками. Ознакомьтесь с сервисами IntentServices и AsyncTask. Когда вы прочитаете о них, вы поймете, что лучше для какой задачи.

Я использовал HTTP-библиотеки Apache для выполнения HTTP-запросов. Они отлично работали. Я не так хорошо знаю Java, поэтому не знаю, есть ли альтернативы получше. Я слышал, что у Roboguice хорошая поддержка HTTP и JSON, хотя я никогда не работал с ней.

Обнаружение и получение данных от сервера

В большинстве приложений есть серверный компонент, где приложение взаимодействует с сервером в фоновом режиме. Я использовал AlarmManager для запуска фонового процесса каждые 15 минут, что сделало бы HTTP-запрос, запрашивающий больше данных. Использование AlarmManager идеально подходит, так как помогает расписанию заданий для Android в режиме экономии заряда батареи, а также гарантирует, что независимо от того, какая фоновая служба будет запущена, будут запланированы соответствующим образом, а не деактивизированы.

Я использовал встроенную поддержку JSON для сериализации и десериализации данных JSON. Он работал отлично.

Трейдинг

Не откатывайте свои собственные решения по трейдингу. Используйте то, что я изложил выше (Service, IntentService, AsyncTask).

Размер шрифта

Размер шрифта был, наверное, самой большой западней для меня. По какой-то причине некоторые устройства не уважают px и pt как единицы размера шрифта. Вместо этого используйте единицы sp. Без sp units размер шрифта будет различным в зависимости от устройства.

Обработка исключений

Если у вас есть приложение, которое самозапускается, никогда не позволяйте ему выбрасывать исключение, иначе пользователю потребуется перезапустить приложение самостоятельно. Посмотрите на службы обработки исключений, которые будут ловить исключение для вас и регистрировать его где-нибудь. Я не знаю, какая из этих систем лучшая (я не пользуюсь ни одной из них), но я знаю, что они существуют. Если у вас все в порядке со сбоем приложения и выбрасыванием исключения для конечного пользователя, хорошая новость заключается в том, что на Android-рынке будут собраны все ошибки, которые произойдут, и вам будет дана полная трассировка стека, объясняющую их. Хотя, вероятно, пользовательский опыт получения исключения довольно ужасен.

Кэширование

Кэшируйте данные всякий раз, когда вы собираете их из HTTP-запроса. Этому есть несколько причин. Во-первых, с кэшированными данными вы сможете отображать информацию пользователю, не требуя подключения к Интернету. Во-вторых, вы можете сразу отображать данные, в то время как для получения новых данных выполняется фоновый HTTP-запрос. И в-третьих, так как ваше приложение будет либо обновляться пользователем (когда приложение открыто, либо нажата кнопка обновления), либо AlarmManager, наличие кеша вокруг позволит вам создать лучший пользовательский интерфейс.

В зависимости от ваших данных вы можете использовать встроенную базу данных sqlite3 или SharedPreferences. SharedPreferences отлично подходят для данных с ключом и значением, тогда как sqlite3 отлично подходит для более реляционных или сложных данных, в том числе данных, требующих более сложных запросов.

Пользовательский интерфейс Android предлагает несколько вариантов компоновки, таких как RelativeLayout и LinearLayout. Многие из этих макетов работают непонятно. Изучите документацию, прежде чем вы начнете стучать в XML. Время, которое вы потратите на чтение, позволит сэкономить много времени отладки в будущем, поверьте мне.

Записи данных

Если ваше приложение будет иметь несколько различных типов хранимых данных (например, профили пользователей, сообщения, игровые объекты, элементы фида и т. п.), обязательно создайте интерфейс записи — с каждым типом записи, который его реализует, — который можно легко сохранить в sqlite, упакованном В HTTP-запросе JSON, или отправляется как Parcelable. Например, создайте User.java, Message.java и т. п., где каждый класс может отправлять или получать новый или набор записей через HTTP и сериализовать / десериализовать как JSON, хранить и считывать из sqlite3 с помощью Cursors и ContentValues. На самом деле это очень плохо, что Android не предоставляет это для вас — формат сериализации, который работает как в sqlite3, intents, так и в HTTP-запросах, ну да ладно. Я никогда не рассматривал другие альтернативы сериализации, такие как Protocol Buffers или Thrift.

Получение помощи

Всякий раз, когда я застревал, я гуглил и направлялся на stackoverflow. Большинство ответов на ваши вопросы вы найдете там. Я никогда не задействовал канал IRC, хотя слышал, что это тоже хороший метод получения помощи от опытных разработчиков.

Выводы

Мне было очень интересно учиться и разрабатывать под Android. Все другие инструменты разработки и платформы должны использовать Android в качестве примера того, как сделать разработчиков счастливыми (я смотрю на вас, разработчики Ruby и Rails).

Надеюсь, это руководство поможет вам начать работу с Android. Я буду обновлять его, как только придумаю новые советы. Не стесняйтесь задавать мне вопросы в комментариях и делитесь советами.

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих