Метка «android» - 42

Вступление

Привет, коллеги. Давно я не писал ничего на Хабр. Вот, решил исправить это досадное недоразумение.

Не так давно я сменил место работы, и проект, над которым я теперь работаю, использует для сборки Gradle. Более того, проект достаточно развесистый и сложный, и Gradle скрипт в нем весьма непростой. Поэтому я решил, что надо подучить Gradle. Как один из шагов обучения я решил написать свой собственный плагин. Плагин посвящен замечательной библиотеке annotated-sql, созданной моим хорошим товарищем Геннадием hamsterksu. Я использую эту библиотеку в персональных проектах, поэтому мне нужен удобный способ прикреплять и конфигурировать ее к ним. Библиотека использует процессоры аннотаций, поэтому цель плагина — подружить эти процессоры и gradle сборку.
Читать полностью »

На прошедшей неделе вышли новые версии Unity и Marmalade SDK, установщик CyanogenMod появился в Google Play, Amazon открыл сервис потоковой передачи приложений из облака, а Google — App Translation Service. Много другого интересного – в нашем еженедельном обзоре.

Дайджест новостей из мира мобильной разработки за последнюю неделю №32 (11—17 ноября 2013)Читать полностью »

Разработка кроссплатформенных мобильных приложений в DelphiЧасть #1
Часть #2
Часть #3

В четвертой части настоящего цикла мы вновь возвратимся к разработке «настольного» приложения и попытаемся более подробно разобраться с технологией связывания объектов LiveBinding. Данный механизм универсален и подходит как для мобильных, так и настольных приложений. Более того, этот механизм работает и в VCL. Знакомство же с LiveBinding лучше начать именно в классическом проекте.

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

Итак, в модуле данных поместим два компонента TFDTable и настроим их на работу с таблицами tblUnit и tblFoodstuff (по аналогии с набором данных для работы с таблицей tblRecipe). Двойным щелчком на компоненте откроем редактор полей, добавим все поля (пункт контекстного меню Add all fields).

Важно понимать, что практически во всех реализациях компоненты наборов данных наследуются от класса TDataSet и работают с некоторым набором полей. Здесь имеются в виду экземпляры классов, наследников TField (TIntegerField, TStringField и т.д.). Набор полей можно создать в режиме проектирования (design-time) и настроить свойства полей с помощью «инспектора объектов». Если рассматривать TFDTable, то помимо полей, соответствующих физическим полям таблицы, можно создать и другие типы полей, например, вычисляемое (Caclulated) или подставляемое (LookUp) поле. Значения этих полей будут вычисляться динамически в ходе работы программы, а не браться из источника данных. Чуть ниже мы рассмотрим пример создания таких полей.

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

Ниже приведен фрагмент файла формы модуля данных uDM.dfm, содержащий описание одного из наборов данных и связанных с ними полей. Текстовое представление формы можно получить, если в контекстном меню формы выбрать пункт «View as Text». Для того, что бы вернуться в обычный режим представления формы, следует нажать «View as Form».Читать полностью »

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

Две симки, четыре ядра – обзор Sony Xperia C

Читать полностью »

Привет!

В конце октября в Сан-Франциско прошла первая Samsung Developer Conference 2013, на которой было представлено много интересных технологий. Слайды с мероприятия можно найти здесь. На конференции был представлен, а 12 ноября уже стал доступен для разработчиков Samsung MultiScreen SDK — о нем мы сегодня и расскажем.

Samsung MultiScreen SDK beta
Читать полностью »

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

Не так давно компания Google выпустила новую версию своей операционной системы для мобильных устройств — Android 4.4 KitKat. Многие из вас знают, что каждая из версий этой операционной системы имела кроме своего порядкового номера ещё и название — и это были сладости. Google начинала с Apple Pie, и каждое следующее крупное обновление называла какой-то другой вкуснятиной, следуя банальному алфавиту для первой буквы. И вот, в итоге они добрались до буквы K. Большинство посвящённых людей были уверены, что очередная версия системы будет иметь название Key Lime Pie, однако совсем недавно Google решила иначе. Теперь последняя версия системы, имеющая порядковый номер 4.4, называется KitKat, как и одноимённый шоколадный батончик от небезызвестной компании Nestle.
И вот, понимаете, одновременно с запуском Android 4.4 KitKat был запущен и Google Nexus 5 — новый смартфон, о котором многие читали и почти все знают. Однако многие не знают, что совместно компаниями Google и Nestle был запущен ещё один продукт — и это шоколадка KitKat с определённым дизайном обложки. Буквально на днях я зашёл в продуктовый магазин и увидел этот продукт на полке. Я спросил у кассира «Как давно его завезли?», и она мне ответила «Вчера». Сегодня я делаю её анбоксинг на радость тем, кому этот продукт ещё не привезли.
image
Я не претендую на полноценный обзор, хотя основные характеристики осветить планирую.
Кого заинтересовало — прошу под кат. (осторожно, весьма много трафика)
Читать полностью »

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

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

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

Читать полностью »

Возможно каждый пользователь Android-устройств и по-совместительству любитель игр и приложений (прошу извинить меня девушек, которые могут всё воспринять в штыки, так как я говорил всё в мужском роде. Но я имел ввиду человека, ведь человек — он мой) сталкивался с проблемой нехватки встроенной памяти для приложений. Тут нам на помощь приходит SD-карта или microSD (кто не знает, то в Android привычная нам SD-Card — уже встроенная память в телефон, хотя мы привыкли называть этим «термином» добавочную micoSD). Но с Android не всё так просто...Читать полностью »

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

Сортировка установленных в смартфоне (планшете) иконок приложений android по цвету (задумка)

Я точно помню, что G+, Unicredit, ivi, youtube — красные. Navitel, feedly — зеленые. И т.д.

Тут меня и осенило. А почему бы не подкинуть мысль разработчикам различных шеллов о возможности Читать полностью »

image

Как и было обещано ранее, инсталлятор CyanogenMod покинул стадию закрытой беты появился в магазине Google Play — скачать его можно здесь. Окончательно радоваться пока рано — поддерживаются только семейства Google Nexus и Samsung Galaxy, а также HTC One (полный список устройств).

Смысл мода, вероятно, известен всем, однако, стоит повториться, что CyanogenMod представляет из себя «улучшенную версию Android, с множеством новых функций и продвинутыми приложениями, более безопасным мессенджером и улучшенной программой для фото- и видеосъёмки. Ценность мода ещё и в том, что он позволяет установить последние версии Android на старые устройства, которые забыты и заброшены производителями. CyanogenMod — это, буквально, Android с человеческим лицом» (via alizar).
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js