Ошибка 404 сначала стопорнула меня. Точка испортила ссылочку, надо убирать вручную, не все могут догадаться. :) А так большое спасибо, спрашивал одно, а полезной инфы получил намного больше.
Александр Варакосов: Tiny позиционируют себя, будто сжимают размер процентов на 300, почти не меняя качества. А я не верю в такие чудеса, что можно сжать и не потерять пиксели. А пример разных версий одного приложения в Google Play имеется? Не нарушают такие дубликаты, скажем так, версионные, правил гугла? Я видел лишь подобное - для каждого языка своя версия или демо и премиум версии.
Почти не волнует. У меня старая модель (Galaxy Ace 3, Android 4.2.2), и памяти достаточно мало. У меня была галерея, которая весила 1 Мб (!), а стандартная занимала 40 Мб. Просто для моего достаточно простого приложения (небольшая игра для компании) размер получается больше 15 Мб, + в учет то, что при добавлении рекламы (google play service) добавляется еще 3 Мб. Прошлое приложение делал в ущерб качеству картинок (для небольшой энциклопедии и для иконок), и все равно получилось почти 20 Мб установленного приложения. Да и если учитывать статистику по размеру apk, предоставляемой AppBrain...
Возможно, написал много лишнего, просто постарался максимально подробно описать! А проверял размеры изначально еще глупее. Вот написано, xhdpi (720*1280), я создал холст в фотошопе с таким размером. Для xhdpi размер 400*400 пикс., создавал квадрат с этим размером и смотрел, как будет выглядеть. :D
Я сделал довольно таки глупо, возможно. https://habrastorage.org/files/938/7d2/01d/9387d20... - Это фотография таблички-напоминалки, висящей у меня над монитором. Данные для нее нашел в интернете. Исходя из нее я подсчитал, какого размера нужны картинки для каких конкретных размеров. Для mdpi (x1) у меня получилось 200*200 пикс. Соответственно по множителям из таблицы для других размеров: ldpi = 200*0.75=150 (150*150 пикс.); hdpi = 200 * 1.5 = 300 (300*300 пикс.); в xhdpi умножал на 2, в xxhdpi на 3. Рисовал картинки для xxhdpi (600*600 пикс.). С помощью маленькой программки-скрипта делал ресайз (скачать здесь - https://github.com/redwarp/9-Patch-Resizer - также нашел на просторах интернета), автоматически создает папки drawable-xxdpi и другие (если их нет). Ресайз получался в точности с моими расчетами нужных мне размеров.
С математикой проблем нет и никогда не было, про остаток само собой слышал.
Но в программировании я пока ребенок, это да, вот и не знал, как преобразовать в код. Я обучение с практикой совмещаю, но иногда не все получается найти в книжках/мануалах/гуглах.
Александр Ручкин: Нет, это совершенно не то, что Вы подумали.
Число i у меня динамически изменяется, number - число, которое может быть от 1 до 7 в зависимости от того, какое значение передала предыдущая активность.
И есть несколько (значение 'несколько' также приравнивается к переменной 'number') методов, которые должны работать по очереди в зависимости от того, как изменилось число i.
Небольшая беда в том, что я сам не очень внятно описал требование.
В математике целые числа обозначаются как R.
К примеру, есть какое-нибудь уравнение, которое равно при любом значении одного из переменных, главное, чтобы это было действительным (целым) числом.
Описывать для чего мне нужна такая канитель дольше, поэтому скажу следующее. Я бы мог записать и так (добавлю это в вопрос для удобства читабельности):
if (i == 0 || i == (number) || i== (number * 2) || i == (number * 3)) {...} //и так далее
if (i == 1 || i == (1 + number) || i== (1 + number * 2) || i == (1 + number * 3)) {...} //и так далее
Но промежуток у меня идет от 0 до сотни, сами понимаете, не тот вариант.
Можете попробовать задать вопрос на 4pda. 4pda.ru/forum/index.php?showforum=281
Там должны помочь, здесь как-то больше все таки по программированию. :) Удачи!
Жесть, согласен.
Ваш метод чуточку не верен, студия ругается. Пришлось разбить немного:
if (button1.getVisibility() == View.VISIBLE && button2.getVisibility() == View.VISIBLE) {}
Сразу две кнопки приравнять не удалось.
Все, разобрался. Нашел очень простой подход, о котором я совсем позабыл.
randomText.setText(rnd[0]);
В перемешку с shuffleArray все прекрасно работает!
Выдает в приложении [Ljava.lang.String;@4173b90
С каждым нажатием кнопки последние четыре символа бесконечно меняются в хаотичном порядке.
Каким образом еще можно вытянуть из массива 1 строчку в виде простого String-объекта?
Теперь у меня другой вопрос. Как считывать определенную строку из массива? :)
А вообще, спасибо за ответ, метод из Питона не помог, перефразировать в Java не удалось мне с моими базовыми знаниями, но этот метод натолкнул на небольшую мыслю.
Спасибо. Мозг вскипел, и даже не подумал о такой мелочи.
Имеется несколько фраз. И я их вывожу в TextView случайным образом, но надо без повторений. И после того, как закончатся фразы (это пока что-то вроде макета, и фразы пока 4, но в дальнейшем их будет около сотни), выдавать оповещение о том, что все, end.
Sergey Astafiev: гейропа гейропой, не спорю, но наши страны (СНГ) не блещут каким-то превосходством относительно жизни простого народа.
Вот именно. Война. В мирное время в армии точно делать нечего. Защищать страну и служить в армии - вещи совершенно разные.
Дедовщина была, есть и будет. Повторюсь, вот именно, что война. Вот и не было. Многие нормальные мужики теряли жизни... нет, не из-за войны. А из-за дедовщины. А государству наплевать! И офицерам тоже. Они ничего для этого не предпринимают. Вот и вся суть.
Я вот не годен из-за ВПС, да только рад. ВПС меньше бед принесет, нежели сцаная армия, особенно в Казахстане.
P.S.: Мамкины пирожки довольно вкусные, да и диван мягкий. Главное, что не сижу на шее, а остальное меня все прекрасно устраивает. Не беспокойтесь.