В Google Messages после добавления поддержки камеры внедрили опцию коротких «селфи-GIF». Это позволяет создавать 3-секундные видео, которыми сразу можно поделиться в чате.
Google добавила функцию для Android-разработчиков, позволяющую напоминать пользователям про обновления
В блоге Google для Android-разработчиков представили инструмент, с помощью которого можно попросить пользователей перейти на актуальную версию приложения. Функция поддерживает возможности таргетинга определённых групп пользователей.
Android-разработчики могут тестировать в своих проектах компилятор K2
Google сообщила в своём блоге, что Android-разработчики могут тестировать в своих проектах компилятор K2 для языка программирования Kotlin. Это поможет понять, готов ли проект к переезду на Kotlin 2.0.
Вебинар по Android-разработке: Model View-паттерны презентационного слоя
Привет!
Сегодня в 18:00 мы приглашаем всех интересующихся, изучающих и практикующих Android-разработку, на бесплатный вебинар, посвящённый паттернам MV*
Паттерн презентационного слоя используется в каждом Android-приложении. Если эта тема пока кажется вам сложной — не беда, приходите на наш вебинар, где мы всё объясним и научим пользоваться этими страшными приёмами. Ведущий — Максим Мялкин, руководитель мобильной разработки KTS.
Google работает над системой архивации Android-приложений
Google сообщила, что работает над функцией архивирования установленных приложений для экономии памяти. Подробнее о нововведении читайте в материале:
Google начала публичный альфа-тест Jetpack Compose
26 августа компания Google запустила в режиме альфа-теста новый инструмент для разработки Android-приложений Jetpack Compose, о чем сообщается в официальном блоге Google Android Developers. Основная цель JC — ускорение процесса разработки мобильных приложений и уменьшение объема конечного кода.
Основной особенность Jetpack Compose является отказ от XML для верстки интерфейса и использовании уже стандартного для android-разработки Kotlin для работы с данным UI-фреймворком. В совокупности, эти два решения не только облегчают процесс разработки приложения, но и снижают объем трудозатрат и кодовой базы.
Google представила API Google Code Scanner, позволяющее сканировать QR-коды без разрешения от камеры устройства
Разработчикам стал доступен модуль Google Code Scanner, предназначенный для сканирования QR-кодов без прямого разрешения для доступа к камере. API доступно только для Android и будет полезно для приложений, которые просто сканируют коды и не используют для этого дополнительный интерфейс или логику.
Google запретила разработчикам из России обновлять и загружать в Google Play платные приложения
Google обновила страницу поддержки пользователей, связанную с отключением платежей в магазине приложений Google Play. Если раньше компания заверяла, что разработчики могут продолжать обновлять и загружать новые приложения на площадку, то сейчас эта возможность доступна только для бесплатного ПО.
Приходите на прямой эфир: обсудим Android 14 и нейронки в нативной разработке
Приходите на прямой эфир уже в эту пятницу: 14 апреля, в 17:00 мск. Поговорим про свежий релиз Android 14 и про нейронки в мобильной разработке.
Библиотека Photo Picker получила поддержку Android 4.4 KitKat и более поздних версий
Google сообщила, что разработчики могут использовать библиотеку Photo Picker в приложениях для Android 4.4 KitKat и более поздних версий. Компания надеется, что это значительно упростит работу с фотографиями в памяти устройства.
Приглашаем на открытую трансляцию финала ежегодного конкурса «IT Школа выбирает сильнейших — 2023!»
5-6 июля в «IT Школе Samsung» состоится главное событие года: финал IX ежегодного конкурса проектов «IT Школа выбирает сильнейших - 2023!»
На данный момент уже более 500 школьников получили сертификаты выпускников 2022/23 учебного года на площадках «IT Школы Samsung», действующих в по всей России: от Калининграда до Дальнего Востока, а также в Армении. За 1 год обучения каждый учащийся освоил 5 модулей программы и разработал индивидуальный проект — мобильное приложение для платформы Android на языке Java. Идеи проектов ребята определяли самостоятельно.
Конкурс «IT Школа выбирает сильнейших!» проводится ежегодно среди всех выпускников программы с 2015 года. Цель конкурса – популяризация сферы IT и программирования, выявления одаренных старшеклассников по всей России и развитие их творческого потенциала и компетенций в разработке проектов.
Конкурс проходит в три тура в трех номинациях: «Социальные приложения», «Игры», «Программирование». Жюри отборочного этапа определило 19 лучших проектов — мобильных приложений выпускников площадок «IT Школы Samsung» в Москве, Санкт-Петербурге, Казани, Новороссийске, Омске и Дилижане. Смотрите финал на YouTube, задавайте вопросы участникам и голосуйте за понравившиеся проекты!
Подпишитесь на уведомление о начале трансляции уже сейчас, чтобы не пропустить финал!
Ontol про Kotlin: подборка 28 самых полезных бесплатных курсов и видео на Youtube
На английском
freeCodeCamp — лучший и при этом бесплатный канал для самообучения программированию. Многие платные школы просто делают «рерайт» их программ и продают за 100К руб.
850 000 просмотров
2,5 часа
курс для начинающих 2019 года
(0:04:23) Hello World
(0:06:33) Working With Variables
(0:11:04) Type System
(0:15:00) Basic Control Flow
(0:21:31) Basic Kotlin Functions
(0:27:12) Function Parameters
(0:32:52) Arrays
(0:35:28) Iterating with forEach
(0:41:17) Lists
(0:42:47) Maps
(0:45:05) Mutable vs Immutable Collections
(0:49:24) Vararg Parameters
(0:54:21) Named Arguments
(0:56:26) Default Parameter Values
(1:00:27) Create A Simple Class
(1:03:35) Adding Class Properties
(1:05:15) Class Init Block
(1:06:40) Accessing Class Properties
(1:07:32) Primary Constructor Properties
(1:08:17) Secondary Constructors
(1:09:50) Working With Multiple Init Blocks
(1:11:30) Default Property Values
(1:11:59) Properties With Custom Getters/Setters
(1:16:52) Class Methods
(1:20:12) Visibility Modifiers — Public/Private/Protected/Public
(1:22:30) Interfaces
(1:24:21) Abstract Classes
(1:26:13) Implementing An Interface
(1:26:35) Overriding Methods
(1:28:30) Default Interface Methods
(1:29:30) Interface Properties
(1:31:40) Implementing Multiple Interfaces
(1:32:57) Type Checking And Smart Casts
(1:36:18) Inheritance
(1:43:07) Object Expressions
(1:45:06) Companion Objects
(1:49:51) Object Declarations
(1:52:41) Enum Classes
(1:58:16) Sealed Classes
(2:00:07) Data Classes
(2:12:25) Extension Functions/Properties
(2:16:40) Higher-Order Functions
(2:29:07) Using The Kotlin Standard Library
(2:00:07) Data Classes
Как я создал мобильную игру для своего ребёнка
Немного предыстории
С играми я знаком с самого детства, еще помню ходил каждый день к соседу, чтобы весь день играть в Марио и танчики, а после того как приставка появилась у меня мы с братом, проиграли много суток напролет, знакомясь с различными играми того времени. Я застал Intel 386 и 486, SEGA и первую PS (до сих пор вспоминаю Resident evil 3 nemesis, могу наверно пройти ее закрытыми глазами), в общем, я провел прилично времени за компьютерными играми и, как я думал, имею полное право и опыт сделать что-то свое.
Создание студии по разработке мобильных игр
Звучит, конечно, круто, но по факту, что я сделал, это зарегистрировал первым делом домен в начале 2019 года с названием моей будущей студии redrockstudio.ru. Не подумайте, это не реклама, так как на регистрации домена это и закончилось. Сайт будет, но когда точно, не скажу, сделал это на перспективу, а вдруг будем успешными.
Следующее что я сделал, это оплатил 25$ за кабинет разработчика в Google Play с одноименным название как домен.
На телефоны Apple я решил по началу не делать так как нужно было покупать кабинет разработчика за 100$ и оплачивать такую сумму раз в год. (я еще даже представления не имел как делаются игры и доведу ли я это дело до конца, поэтому ни денег, ни мотивации не хватало).
Я месяц провел в MIT и понял — даже софтверным инженерам не стоит забывать про паяльник
В детстве отец иногда доверял мне свой паяльник. Я занимался нехитрой пайкой, но чаще поглядывал, как руки отца то окунали паяльник в канифоль, то цепляли кусочек припоя. Запах канифоли с тех пор всегда будит во мне воспоминания. Кто бы мог подумать, что я буду так же увлеченно паять, но уже не батиным, а навороченным американским паяльником, и не на кухне в квартире детства, а в Массачусетском Технологическом институте.
Kiosk Mode приложения на Android
Как отделить тему от приложения
Существуют встроенные в платформу средства для этих целей (темы, стили), однако они не предоставляют внятного механизма изменения интерфейса приложения без изменения кода самого приложения.
Мною предлагается технология, позволяющая динамически менять внешний вид Android приложения путем установки новых «тем», которые могут быть скачаны отдельно от приложения. Описанная в статье разработка выполнялась в качестве пилотного проекта в департаменте мобильных приложений компании «Мера-НН» (www.meranetworks.com), где и работает автор статьи.
Стажировка для мобильных разработчиков в Redmadrobot
Привет, мобильные! Redmadrobot открывает оплачиваемую стажировку для начинающих iOS- и Android-разработчиков в марте 2021 года, которая пройдёт в самарском офисе. Поможем раскрыть внутреннюю силу джедая и поделимся 11-летним опытом разработки мобильных приложений.
Пасхалка в APK-файлах: что такое Frosting
Автор: Константин Молодяков
Структура файла — увлекательный мир со своими историей, тайнами и собственным цирком уродов, где выступают костыльные решения. Если в ней покопаться, можно найти много интересного.
Я наткнулся на одну особенность APK-файлов — специальную подпись с особым блоком метаданных, Frosting. Она позволяет однозначно определить, распространялся ли файл через Google Play. Эта подпись будет полезна для антивирусных вендоров и песочниц при анализе вредоносов. Кроме того, она может помочь криминалистам при поиске источника файла.
Информации об этом практически нет. Удалось найти только раздел Security metadata in early 2018 в Android Developers Blog и утилиту Avast, которая позволяет проверить данную подпись. Я решил изучить эту штуку, проверить корректность предположений разработчиков Avast о содержании Frosting-блока и поделиться своими выводами.
Переходим В OFFLINE FIRST с использованием Core Data и Managed Document(s)
МегаФон выбрал возможность работать при нестабильной связи как одну из важных точек роста. В России есть места, где связь временно отключается или надолго пропадает. И нужно, чтобы даже в этом случае приложение работало без сбоев.
О том, как эта задача выполнялась в течение последних пяти месяцев, как выбирали и воплощали архитектуру проекта, какие технологии использовались, а также чего достигли и что было запланировано на будущее, Валентин рассказал в докладе на Конференции разработчиков мобильных приложений Apps Live 2020.