Текстовая версия выпуска новостей Android разработки на YouTube канале "Android Broadcast" от 8 февраля 2021. В них рассказывают о самых важных событиях, новостях, библиотеках и интересных статьях из мира разработки под Android.
В выпуске вы узнаете про Kotlin 1.4.30, закрытие JCenter, следующей версии KotlinX Serialization и что же на самом деле такое Harmony OS по заявлениям Huawei.
Мы выявили программный модуль для ОС Android, который обладает шпионскими функциями. Он собирает информацию о хранящихся на устройствах файлах, способен передавать их злоумышленникам, а также может подменять и загружать содержимое буфера обмена на удаленный сервер. Этот модуль распространяется под видом маркетингового SDK и встраивается разработчиками в различные Android-игры и приложения, доступные в том числе в Google Play. По классификации Dr.Web он получил имя Android.Spy.SpinOk.
Давно уже пора счастливым обладателям ряда телефонов от HTC (в частности на процессорах MSM7500, к примеру Touch) начать наслаждаться прелестями Андроида не в эмуляторах, а буквально в своих руках — на экранах своих же телефонов. Как? Совершенно не сложно!
Компания Google объявила о выпуске пакета для разработки приложений Android 1.6 (Donut) SDK, он уже доступен для загрузки. Как и ожидалось, новая версия операционной системы Android под номером 1.6 не является крупным обновлением, но все же включает в себя несколько новых возможностей. Они, соответственно, отражены в SDK. Например, появилась поддержка сотового стандарта CDMA и нескольких новых разрешений дисплеев, включая QVGA и WVGA. Также в Android 1.6 доступно жестовое управление, функция преобразования текста в речь (text-to-speech) и интеграция с панелью быстрого поиска Quick Search Box.
Компания Google выпустила новую версию SDK (пакет для разработки приложений) — Android 2.0 (Eclair).
Android 2.0 представляет собой основную платформу для Android гаджетов, выход телефонов на данной платформе планируется в ноябре 2009. Релиз включает новые возможности для пользователей и разработчиков. Для разработчиков платформы, Android 2.0 доступен в виде загружаемого компонента для Android SDK. SDK включает в себя полностью совместимые Android библиотеки и образ системы, а так-же набор скинов для эмулятора. Платформа полностью совместима и не требует никаких сторонних библиотек. UPD: Изменил картинку, что-бы глаза не резало. UPD2: Добавил изменения в SDK.
Решил создасть свой Dialog в andriod. Знания получал из официальной документации. Но, как оказалось здесь есть подвох. Если следовать рекомендациям из документации Creating a Custom Dialog, то всегда получаю ошибку:
Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
dialog.setContentView(R.layout.quicklog);
dialog.setTitle("Custom Dialog");
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
return dialog;
}
Причина в том, что конструктору объекта Dialog передается не правильный контекст:
Context mContext = getApplicationContext();
Dialog dialog = new Dialog(mContext);
Фиксится достаточно легко. Меняем getApplicationContext() на this:
Dialog dialog = new Dialog(this);
Думаю данную неточность исправят в документации позже, но будьте внимательны.
BSDroid.org сообщил о портировании нативного Android SDK под FreeBSD.
Основной задачей проекта является разработка нативных инструментов разработки Android SDK под ОС FreeBSD.
На текущий момент SDK собирается и работает на FreeBSD 8.0-RC1. Все приложения нативны и не требуют поддержки linux.
Поставил себе цель: сделать небольшую андроид аппликачку за малое количество времени от начала до конца. Благодаря вулкану застрял на чужбине на несколько дней, были свободные вечера в отеле, чем я и воспользовался.
Результат
2 вечера и 3 часа в самолете, 25 долларов гуглу, 30 долларов амазону, «Аппликачка» Bullshit! (market://search?q=pname:com.acxe12.bullshit) и промо-сайт http://bullshit.acxe12.net
Некоторое время назад меня увлекла идея разработки приложений под платформу Android. Дабы не заниматься изучением платформы на простых hello-world программках решил сделать что-то такое, что позволило бы освоиться с UI частью фреймворка, работой с БД, сетью и социальными сервисами.
Идея была придумана до одурения простая и я бы даже сказал, тупая. И вот когда я начал что-то делать то тут резко захотелось мне сделать красивое диалоговое окно с выбором пункта меню с иконками. Такой диалог присутствует в стандартном Андроиде, например, долгий тап на рабочем столе открывает диалог выбора добавляемого контента (виджет, обоины и т.д.). Итак, добро пожаловать под кат…
О том как написать Хеллоу Ворлд в интернете полным полно, так что я решил рассказать о более интересных вещах. Официальное приложение Twitter для Android использует паттерны и возможности графического интерфейса появившиеся в последних версиях sdk, такие как Dashboard, Search Bar, QuickAction и Action Bar. Диалог QuickAction является одной из самых интересных новинок, он отображает контекстное действия для данного элемента ListView. Этот диалог используется также в приложении контактов, начиная с версии 2.0
Цель данного поста — с одной стороны поделиться своим успешным опытом старта разработки приложений на платформе Android и с другой стороны поспособствовать развитию рынка софта для этой замечательной и бурно растущей платформы за счёт (без ложной скромности скажу) возможно Вас, прочитавших данный пост. В сети, конечно, можно найти материалы на тему разработки приложения «чуть сложнее, чем helloworld», но как правило они разрозненные и в них не описываются различные мелкие подводные камешки. В данном посте мы рассмотрим полный цикл разработки приложения, начиная с чистого компьютера до готового apk-файла. Под катом скрины.
Рекомендации по созданию UI виджетов и некоторых блоков приложений для ОС Android предписывают нам использовать блоки с закруглёнными углами и/или с эффектом объема, отбрасывающие тени. Какие же инструменты нам дает SDK для реализации таких интерфейсов?
При описании простых векторных форм без дополнительного оформления углов и краев блока рекомендуется использовать shape формы. Если в блоке имеются сложные графические элементы по углам или с краев блока можно использовать Nine-patch изображения, о которых и пойдет речь в этой статье. На случай сложного оформления блока, например в виде единого объекта, остается использовать только фиксированное изображение, что уменьшит рамки масштабирования и не даст изменить соотношение сторон блока.
Эмулятор который идет в комплекте с Android SDK, не очень шустрый.
Основная идея использовать VirtualBox + Android X86, для преодоления проблем с производительностью.
Что нам необходимо:
Среда разработки Eclipse + Android SDK тут,
а также VirtualBox.
Под катом много картинок, и процесс установки, а также некоторые полезные советы.
Команда разработчиков Android представила платформу Android 3.2 — дополнительный релиз, в котором добавлено несколько новых возможностей для пользователей и разработчиков. Новая платформа включает в себя изменения API, а уровень API повышен до 13.
Некоторые из основных моментов Android 3.2:
Оптимизирована для большего числа планшетов.
Приложения с фиксированным размером могут масштабироваться для их отображения на более крупных устройствах.
На устройствах, которые поддерживают съёмную SD-карту, пользователи могут загружать мультимедийные файлы непосредственно с SD-карты в приложения, которые их используют.
Расширен API поддержки экрана.
Чтобы получить более полное представление о том, что нового в платформе, можете прочитать описание на сайте Android.
Приветствую всех Хабра-жителей и Андроид-ценителей!
Композитный в нашем случае означает «состоящий из нескольких», но вы это и так знаете.
Итак, есть Задача:
Необходимо вывести блок данных, включающий в себя текст, картинки, кнопки и т.д.
(В нашем случае это будет короткий анонс передачи по ТВ)
дизайн блока нарисован специально нанятым дизайнером и вам нельзя отсупать от него ни на пиксель
Это блок может иметь какую-то внутреннюю логику работы и компоненты могут влиять друг на друга (у нас «внутренней логикой», будет установка символа "*" в заголовок передачи и смена цвета фона если была нажата кнопка «Буду смотреть»)
Таких блоков может быть много и информация для них получается уже в процессе работы приложения
как всегда, в процессе работы, дизайн может быть пересмотрен, и вам надо быстро внести изменения в программу не переписывая все с самого начала
Если ваш Android-проект компилируется и собирается с помощью Maven или SBT (а может, и чем-нибудь другим, отличным от Ant), то вы уже используете механизм управления зависимостями, предоставляемый, что называется, «из коробки». Однако, если вы используете Ant, либо просто собираете приложение в Eclipse с помощью ADT-плагина, то такой функциональности у вас нет, и каталог lib в корне проекта наполняется вручную, а желания или возможности переходить на использование Maven'а конечно же нет. Тогда, есть ли возможность не складировать jar-файлы вручную, не держать их, бинарных, в VCS, не добавлять их самим в «Build Path» в настройках проекта? Конечно есть, какие вопросы!
Данный топик посвящен пользователям ОС Android а в частности решению насущной проблемы с нехваткой внутренней памяти устройства.
А самое главное что действия описанные в статье не требуют получения Root прав, что является отпугивающим фактором для большинства рядовых пользователей, так как рутованный Андроид лишается гарантии и получения официальных обновлений. Всех кто заинтригован прошу под кат.
Меня всегда смущали циркулирующие по интернетам способы установки маркета: что-то откуда-то качать, запускать какие-то скрипты. Всё можно сделать гораздо проще и безопаснее.
Сразу предупрежу, что на API 15 описанный способ не работает, там маркет приложения не скачивает, хотя и ставится.
Сначала краткое описание процедуры:
создаём виртуальный девайс на основе Google API образа;
запускаем эмулятор девайса шаманским образом;
удаляем «лишние» пакеты;
достаём пакет с маркетом из имеющегося телефона через USB-кабель;
закачиваем пакет с маркетом;
финальное шаманство.
Все происходит в линуксе, но в других операционках всё абсолютно так же.