Pull to refresh

Программирование на Android для web разработчика или быстрый старт для самых маленьких. Часть 1

Reading time 3 min
Views 86K
Development for Android *
Sandbox
Доброго времени суток.

Данный hello world ориентирован на публику которая проявляет интерес к данной теме (Android), но страх перед java не позволяет взяться за разработку. Существует возможность создавать приложения для Android на html5 (phonegap), или php (PFA), но полноценное приложение возможно написать только на Java.

О приложении


Приложение которое будет описано умеет следующее:

1. Запуск из «меню приложений» вашего смартфона
2. Регистрация используя удаленный сервер
3. Авторизация
4. Листинг данных получаемых с сервера
Читать дальше →
Total votes 45: ↑28 and ↓17 +11
Comments 4

Модификация стоковых прошивок для Android. Часть 1

Reading time 9 min
Views 284K
Development of mobile applications *Development for Android *
Sandbox
Здравствуй Хабр!

Несколько лет назад, когда я впервые познакомился с Android, я услышал от своего коллеги по работе, что Android предусматривает возможность установки модифицированных или самодельных прошивок. Признаться, тогда я был далек от этого. И даже пол года назад меня едва интересовали подобные вещи. Глубоко в душе, я был уверен: то, что делает производитель, уже предназначено для нормального использования.

Каково же было мое разочарование, когда я приобрел телефон из поднебесной, где заводскими настройками было запрещено использование Google, Skype, Facebook и других приложений. В принципе, на некоторые вещи можно было закрыть глаза, но когда мой телефон не подразумевал использование учетной записи Google — я взял с себя обещания обязательно разобраться во что бы мне это не стало.

Прошло пол года и мои кастомные прошивки с успехом используются по всему миру.

В данной серии статей пойдет речь о том, как делать reverse программирование для Android, реализовывать патчи, твики и моды.
Читать дальше →
Total votes 93: ↑87 and ↓6 +81
Comments 31

Модификация стоковых прошивок для Android. Часть 2

Reading time 10 min
Views 79K
Development of mobile applications *Development for Android *
Здравствуй Хабр!

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

Например, описывать как происходит загрузка Android в данной статье будет не уместно. Если вы знаете принцип инициализации аппаратного обеспечения вашего компьютера в BIOSе, а затем его загрузка через ядро системы, то Android в этом плане ничем не отличается. Разница лишь в процессорной архитектуре. Структура файловой системы? Ну господа, это же чистой воды UNIX система, и писать где, что и как хранится — абсурдно! Править build.prop — это тюнинг системы. Да, это модификация, но большую часть этих параметров можно сделать сторонними приложениями, причем удобными для пользования, например System Tuner.

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

И так, поехали! Сегодня я расскажу как я реализовал функционал автоматической записи телефонных разговоров родными средствами.
Читать дальше →
Total votes 76: ↑69 and ↓7 +62
Comments 46

Модификация стоковых прошивок для Android. Часть 3

Reading time 4 min
Views 55K
Development of mobile applications *Development for Android *
В продолжение Части 1 и Части 2

Давеча столкнулся с мнение одного недовольного пользователя:
Лучше чем сток все-равно нет ничего. Лабание прошивок на кухне заметно отличается от производства их в стенах корпораций. Всегда был уверен что кастом — г… о полное. Лишний раз убедился. Подожду в Связном нормальный аппарат пусть и за большие деньги, но с нормальной желейкой, а не пилено-коцаной умельцами.
Многие не понимают зачем делать модификации к прошивкам, а бесплатные труды разработчиков обрастают мифами. Давайте сегодня попробуем разобраться для чего и кому это нужно и развенчаем многие, порой глупые, домыслы.
Читать дальше →
Total votes 40: ↑34 and ↓6 +28
Comments 42

Модификация стоковых прошивок для Android. Часть 4

Reading time 21 min
Views 50K
Development of mobile applications *Development for Android *
Здравствуй Хабр!

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

На прошлых скриншотах были следующие меню в моем самодельном твикере и вызвало множество приватных вопросов о реализации.

Предпочтительный слот
Выберите SIM карту на которой использовать передачу данных
Уведомление о соединении
Запретить оповещение об интернет подключении
Автоматическая запись звонков
Все звонки будут записаны стандартным диктофоном согласно его настройкам
Запретить энергосбережение
Запретить иконку энергосбережения в слайдере и статус баре
Запретить выключатели
Отключение в слайдере статус бара
Читать дальше →
Total votes 35: ↑33 and ↓2 +31
Comments 14

Трансляция запуска RAD Studio XE5

Reading time 2 min
Views 5.9K
«Embarcadero (Borland)» corporate blog Delphi *Development for Android *


Уважаемые разработчики!

Мы уже анонсировали Запуск RAD Studio XE5, который пройдет завтра, 24 сентября в гостинице Бородино.
Не можете вырваться из офиса? Предпочитаете наблюдать выступления с дивана? Нет времени на дорогу? Мы знаем это, поэтому специально для вас будем вести онлайн-трансляцию непосредственно из зала.
Подключайтесь к трансляции завтра, 24 сентября, в 10.00 MCK на сайте softwarepeople.ru/delphiandroid или на нашей странице в Facebook.
Вы сможете задать вопросы выступающим по Twitter, хэш-тэг #delphi_tour
Мы подготовили действительно выдающийся продукт, позволяющей создавать приложения под iOS и Android одновременно. Чтобы вы смогли максимально эффективно приступить к разработки мобильных решений, мы пригласили людей, которые знают о Delphi абсолютно всё!
Евгений Крюков – архитектор Платформы приложений FM (ex FireMonkey). Именно разработки Евгения легли в основу кроссплатформенности проектов Delphi для Android и iOS. История и эволюция, концепция и архитектура, возможности и планы на будущее – исчерпывающе глубоко и максимально подробно.
Читать дальше →
Total votes 18: ↑12 and ↓6 +6
Comments 12

Искусственный интеллект под Android с открытым API

Reading time 7 min
Views 189K
i-Free Group corporate blog Website development *Development for Android *

Только ленивый не знает сегодня о том, что такое голосовой помощник Siri. Когда два года назад этот продукт был показан на презентации нового iPhone 4S, многие посмотрели на развитие IT-индустрии по-новому. Действительно, искусственный интеллект в кармане, понимающий естественную речь, еще не показывал никто.

Многие в то время начали говорить о том, что Apple может уже на следующем WWDC предоставить всем программистам под iOS возможность использовать открытое API ассистента Siri для своих собственных программ. Картина вырисовывалась радужной — любое приложение смогло бы реагировать на пользовательские фразы, исполняя различные команды. Действительно, если в магазине AppStore так много разных полезных приложений, почему бы им не дать возможность управления голосом? Тем более что такой вид коммуникации с пользователем, как речь, быстро стал трендовым после выхода iPhone 4s.

О том, удалось ли это сделать Apple, и что удалось сделать нам, читайте далее.

Читать дальше →
Total votes 98: ↑86 and ↓12 +74
Comments 74

Введение в Android NDK

Reading time 9 min
Views 230K
Java *C++ *Development for Android *
Sandbox
Для разработки приложений под ОС Android, Google предоставляет два пакета разработки: SDK и NDK. Про SDK существует много статей, книжек, а так же хорошие guidelines от Google. Но про NDK даже сам Google мало что пишет. А из стоящих книг я бы выделил только одну, Cinar O. — Pro Android C++ with the NDK – 2012.

Эта статья ориентирована на тех, кто ещё не знаком (или мало знаком) с Android NDK и хотел бы укрепить свои знания. Внимание я уделю JNI, так как мне кажется начинать нужно именно с этого интерфейса. Так же, в конце рассмотрим небольшой пример с двумя функциями записи и чтения файла. Кто не любит много текста, тот может посмотреть видео версию.
Читать дальше →
Total votes 64: ↑60 and ↓4 +56
Comments 28

Выжимаем максимум из DDMS

Reading time 6 min
Views 34K
Development for Android *Debugging *
Sandbox
DDMS (Dalvik Debug Monitor Server) — безумно полезный инструмент для отладки приложений, который идет в комплекте с Android SDK, о котором почему-то особо и не сказано на хабре, впрочем как и в примерах google он представлен в очень скромном виде. Я бы хотел раскрыть его возможности и показать на что он способен. Вкратце:
  • изучать информацию о работающих потоках;
  • анализировать heap на количество свободной и занятой памяти;
  • анализировать какие объекты чаще создаются, их размер и другое (Allocation tracker);
  • находить проблемные участки кода, которые долго работают и требуют оптимизации (Method profiling). Это я советую знать всем.

Об этих вещах будет рассказано в рамках данной статьи. И для справки, менее интересное, что довольно тривиально и о чем НЕ будет рассказано в рамках данной статьи:
  • работать с файловой системой эмулятора или устройства;
  • находить информацию об ошибках (привет LogCat);
  • эмулировать звонки/смс/местоположение;
  • использовать инструмент Network Statistics.


Если заинтересовались, прошу под кат.
Total votes 34: ↑34 and ↓0 +34
Comments 6

Превращение Android телефона в сетевую SQL базу данных (MyMobileSQLServer — Utesov)

Reading time 5 min
Views 25K
Programming *Development for Android *
Tutorial
Недавно я начал делать очередной проект для мобильных устройств. Его побочным продуктом стало приложение, с помощью которого можно развернуть сетевую базу данных на любимом Android телефоне, планшете и т.п… Предлагаемое решение является сетевым провайдером SQLite базы данных.

Приложение многопользовательское, каждый пользователь имеет свою БД, которая недоступна другим пользователям. Код открытый, лицензия Apache 2.0.

Для демонстрации заявленных возможностей написано простое приложение которое позволяет делать SQL запросы на сервер и получать результаты их выполнения, его код рассмотрим здесь. Время освоения — 10 минут. Для тестирования достаточно одного устройства (если используется два и более, то необходимо WiFi подключение). Поехали!

image
Кадр из к\ф «Весёлые ребята» (доработанный)
Читать дальше →
Total votes 16: ↑11 and ↓5 +6
Comments 13

Kotlin — официальный язык разработки под Android. Разбираемся в тонкостях языка на Stepik

Reading time 1 min
Views 29K
Stepik.org corporate blog Java *Development of mobile applications *Development for Android *Kotlin *
Вчера на ежегодной конференции Google I/O, проходящей в Сан-Франциско, Гугл объявил Kotlin официальным языком программирования для платформы Android.

Изучить Kotlin можно уже сегодня, на Stepik, совершенно бесплатно.


Немного про Kotlin и онлайн-курсы
Total votes 23: ↑17 and ↓6 +11
Comments 34

Современная Android разработка на Kotlin. Часть 1

Reading time 15 min
Views 94K
Development of mobile applications *Development for Android *Kotlin *
Translation
Данная статья является перевом статьи от Mladen Rakonjac

Очень сложно найти один проект, который охватывал бы всё новое в разработке под Android в Android Studio 3.0, поэтому я решил написать его. В этой статье мы разберём следующее:



  1. Android Studio 3
  2. Язык программирования Kotlin
  3. Варианты сборки
  4. ConstraintLayout
  5. Библиотека привязки данных Data Binding
  6. Архитектура MVVM + паттерн repository (с mapper'ами) + Android Manager Wrappers
  7. RxJava2 и как это помогает нам в архитектуре
  8. Dagger 2.11, что такое внедрение зависимости, почему вы должны использовать это.
  9. Retrofit (Rx Java2)
  10. Room (Rx Java2)

Каким будет наше приложение?


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

Я попытаюсь объяснить как можно больше строк кода. Вы всегда можете посмотреть код, который я опубликовал на GitHub.
Читать дальше →
Total votes 12: ↑9 and ↓3 +6
Comments 7

Выразительный Kotlin. Extensions

Reading time 3 min
Views 7.5K
Development for Android *Kotlin *
Tutorial
Никто не любит повторяемый код. Тем не менее, существуют конструкции, которые прижились и укореннились в программировании довольно давно, не смотря на эту самую повторяемость.
Есть такая часто используемая конструкция биндинга данных в android:

fun bindCell1(view: View, data: Data) {
    view.cell1_text.setText(data.titleId)
    view.cell1_icon.setImageResource(data.icon)
}

Очевидный метод, у которого есть одна очень досаждающая мне неряшливость — каждый раз необходимо указывать ссылки view. и data. Каждая строка содержит 10 символов, которые очевидны.
Читать дальше →
Total votes 14: ↑11 and ↓3 +8
Comments 13

(Не)оригинальное поздравление на 8 марта

Reading time 7 min
Views 8K
Java *Development for Android *
Sandbox

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


Фрейд был бы доволен
Читать дальше →
Total votes 21: ↑14 and ↓7 +7
Comments 4

Из Dribbble в Android Motion

Reading time 4 min
Views 4.9K
Programming *Development of mobile applications *Development for Android *


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

В этой статье мы поробуем реализовать пользовательский интерфейс, разработанный дизайнером Иваном Парфеновым для студии PLATES.
Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Comments 1

Современная Android разработка на Kotlin. Часть 2

Reading time 24 min
Views 62K
Development of mobile applications *Development for Android *Kotlin *
Sandbox
Привет, Хабр! Представляю вашему вниманию перевод статьи "Modern Android development with Kotlin (Part 2)" автора Mladen Rakonjac.

Примечание. Данная статья является переводом циклов статей от Mladen Rakonjac, дата статьи: 23.09.2017. GitHub. Начав читать первую часть от SemperPeritus обнаружил, что остальные части почему-то не были переведены. Поэтому и предлагаю вашему вниманию вторую часть. Статья получилась объёмной.

image

«Очень сложно найти один проект, который охватывал бы всё новое в разработке под Android в Android Studio 3.0, поэтому я решил написать его.»
Total votes 21: ↑19 and ↓2 +17
Comments 5

Игра AirAttack! — наш первый опыт разработки в VR

Reading time 6 min
Views 3K
Samsung corporate blog Development of mobile applications *Game development *Studying in IT Development for AR and VR *
Продолжаем серию публикаций о лучших мобильных приложениях выпускников «IT ШКОЛЫ SAMSUNG».

Сегодня – слово молодым разработчикам из Новосибирска, победителям конкурса VR-приложений «ШКОЛА VR 360» в 2018 году, когда они были студентами-первокурсниками. Этим конкурсом завершался спецпроект для выпускников «IT ШКОЛЫ SAMSUNG», где обучали разработке в Unity3d для очков виртуальной реальности Samsung Gear VR. Всем геймерам знаком жанр Tower Defense – нужно оборонять территорию от наступающих врагов с помощью строительства башен. Ребята решили взять эту механику и на её основе сделать свою VR-игру, но с другой стороны баррикад: здесь вы пилот, и ваша цель — помочь наземному отряду пройти до конца, ведя перестрелку с башнями, преграждающими путь. Игра сделана в ретро-стилистике LowPoly — трехмерные модели с небольшим числом полигонов, как в старых компьютерных играх. Под катом описание процесса разработки, видео и скриншоты игры, ссылка на исходники.

Скриншот игры
Что в итоге получилось
Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Comments 0

Как выбрать язык программирования для создания Андроид — приложения

Reading time 5 min
Views 105K
Development for Android *
Sandbox
Привет, Хабр! представляю вашему вниманию перевод статьи «Top Programming Languages for Android App Development» автора Mohit Maheshwari.

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

image
Читать дальше →
Total votes 34: ↑18 and ↓16 +2
Comments 23

Гайд по архитектуре приложений для Android. Часть 1: обзор

Reading time 7 min
Views 37K
Surf corporate blog Programming *Development of mobile applications *Development for Android *
Translation

Перевод обновлённого гайда Android по архитектуре приложений. Это — первая часть из пяти: обзор рекомендаций по архитектуре.

Читать далее
Total votes 10: ↑10 and ↓0 +10
Comments 2

Гайд по архитектуре приложений для Android. Часть 2: слой UI

Reading time 15 min
Views 12K
Surf corporate blog Programming *Development of mobile applications *Development for Android *
Translation

Перевод обновлённого гайда Android по архитектуре приложений. Это — вторая часть из пяти: про слой UI.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 1
1