Нажать на "закрытом" экране в Android

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

[Read More]
Jul 30, 2014   #android 

Экспорт в apklib одной командой

#!/bin/bash
if [ ! -f build.xml ]; then
    android update lib-project -p .
fi
zip -9 ${PWD##*/}.apklib -r libs src res \
    AndroidManifest.xml build.xml build.gradle project.properties

[Read More]
Jan 14, 2014   #android  #linux 

Впихнуть невпихуемое, или кратко о type erasure в Java на примере

Type erasure (стирание типов) в Java — это такой однажды вставленный в язык костыль для поддержки generics — параметризации типов у классов/методов. Нужен он был для совместимости байткода с предыдущими версиями Java, а заключается он в том, что проверка на соответствие типов данных в generics производится исключительно во время компиляции, а не во время выполнения.
Из этого следует то, что можно обхитрить систему во время компиляции и попробовать этим воспользоваться для запутывания самих себя в рантайме.

[Read More]
Dec 1, 2013   #java  #ни о чём 

Публикация файлов на Яндекс.Диск в KDE

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

Что это и как:

переносим мышкой файл на значок, получаем ссылку, копируем её, куда хотим.

[Read More]
Oct 7, 2013   #linux 

Клонированный календарик

Продолжаю уже ставшей традиционной цепочку постов о календариках (уже второй пост!).
Сначала была загадка для детей. Теперь загадка для повзрослевших. Тех, кто просто пишет на Java (или хотя бы в глаза видел хоть раз строчку import java.util.*) и не интересуется внутренностями какого-то там андроида и дальвика.

Возьмём такой простенький код. Считаем, что текущая таймзона — Москва. Хотя сработает для любых других, кроме UTC.

TimeZone utc = TimeZone.getTimeZone("UTC");

Calendar calendar = Calendar.getInstance();
calendar.set(2013, Calendar.AUGUST, 14, 0, 0, 0);

Calendar when1 = (Calendar) calendar.clone();
when1.setTimeZone(utc);
System.out.println(calendar.getTime());
System.out.println(when1.getTime());

Calendar when2 = (Calendar) calendar.clone();
when2.setTimeZone(utc);
System.out.println(calendar.getTime());
System.out.println(when2.getTime());

Краткое описание: создаём объект календаря с 14 августа 2013 года, дважды его клонируем, в двух клонах меняем таймзону на UTC и выводим полученное.

Что же он выведет на экран?

[Read More]
Sep 18, 2013   #java  #што 

Много способов узнать, насколько много

Разные контейнеры/коллекции разных объектов имеют разные интерфейсы доступа. Это нормально. Но часто в произвольный момент можно позабыть, какой из методов необходимо использовать для узнавания количества элементов, содержащихся в этом нечто.

Итак, поехали.

[Read More]
Aug 13, 2013   #java  #ни о чём 

Прошиваем RK3188 из Linux

Возникла необходимость обновить прошивку на планшете Cube U30GT2, работающем на известном китайском SoC Rockchip 3188 (RK3188). Это продолжение линейки RK3066, которая была популярна примерно в прошлом году.

Однако приложений для прошивки хоть и два, но они оба для ОС Windows (это RKAndroidTool и Rockchip Batch Tool). Раньше в таких случаях я выполнял обновление firmware из виртуалки — VirtualBox с запущенной WinXP, но это неинтересно).

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

[Read More]
Aug 12, 2013   #android  #linux 

Вот это поворот

Во вторник вечером на хабре появилась статья про квайны: http://habrahabr.ru/post/188378/

После этого я написал в свой бложик свою статейку на ту же тему, начинающуюся с ссылки на исходный текст. И заканчивающуюся отсылкой к книжке “Гёдель, Эшер, Бах: эта бесконечная гирлянда”.

Вчера (в четверг) на хабре появилась вторая статья того же автора (http://habrahabr.ru/post/188552/), начинающаяся, внезапно, ссылками на эту же самую книжку.

Либо автор меня прочитал, либо интересное совпадение.

У меня всё.
И паранойя)

UPD: статистика вордпресса мне как бы намекнула, что автор статьи на хабре ко мне заходил)
Привет, gromozeka1980! :)

[Read More]
Aug 2, 2013   #без категории 

Оу май квайн

Прочитал тут статейку на хабре про квайны: http://habrahabr.ru/post/188378/
Решил размяться — написать свой квайн.

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

Первым делом я осилил свой квайн на C++. Он простой.

[Read More]
Jul 30, 2013   #без категории