Ryuk ...: ну собственно, да. Почитал, трюк забавный получается. Воспользовались тем, что (e^x)' = e^x, а для произвольного числа(5) пришлось бы искать (5^A)', и вот это уже сделать нельзя, потому что таки возведение в степень матрицы не определено.
GitSputnik: по-моему, твой вопрос мне модератор удалил.
Честно, конкретно по андроиду не знаю ни одной книги (разве что по NDK, Сильвен Ретабоуил). Устаревают быстрее, чем переводить успевают, ИМХО. Сужу по тем, что в книжных магазинах открывал. На английском, наверное есть, но я их не знаю.
developers.android.com, stack overflow, startandroid.ru (если хочешь на русском).
irklogin: фактически, вы можете взять ещё один офигенно большой массив String'ов, в который будете ложить элементы из первого массива по методу открытой адресации. Во вся случае, это поможет отсеять дубли. Остальное зависит от того, надо ли сохранять порядок ключей. Скорость будет O(1), память O(n).
Артур: ещё не анонсировали, и я думаю, это могут посчитать рекламой. Могу в личку скинуть куда-нибудь.
P.S. и ответ, плз, пометь как решение, если помогло.
Артур: Да как-то так исторически получилось. В студенчестве пришёл на веб-проект, там была куча багов, не было времени толком изучить что-то, затыкали дырки там и тут, и у меня к энтерпрайзу после этого плохое отношение. Но это, понятно, личное. Десктопные вещи сейчас вообще мало кто пишет, по-моему, это узкий сегмент. А мобилки мне с самого начала нравились, я долго хотел под них писать, ну и вот как-то срослось) Короче чисто индивидуально тут всё.
Если хочешь, через пару дней могу интересную тему на лето скинуть, возможность прокачаться именно в Андроиде.
Артур: Насчёт приложений не знаю, слышал, что там read-only память. Не углублялся. Чисто теоретически там можно было Java-машину аппаратно реализовать, тогда операционка не нужна :) Это так, домыслы.
Ну как же нету? Есть. В первом случае этот листенер можно переиспользовать (для чего и нужен switch внутри), а во втором - нельзя. И во втором случае, соответственно, свитч можно выкинуть, сделать код покомпактнее и приятней.
dieillusion:
1. Байт - это 8 бит, это 256 (2^8) возможных значений, и его удобно записывать двумя шестнадцатеричными цифрами. От 00h до FFh. Удобно также писать/читать битовые маски.
2. Это скорее ограничение конкретной программы. Возможно, она умеет отображать файлы размером не больше 4Гб (2^32). Или это просто "красивость". Тот же вывод утилиты hexdump использует 7 цифр на небольших файлах.