Форум программистов, компьютерный форум CyberForum.ru

Помогите прокомментировать код - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ListView ячейки, получить Id элемента из SQLite http://www.cyberforum.ru/android-dev/thread1300901.html
есть база данных SQLITE. некоторые элементы БД выводятся в ListView через адаптер и вспомогательный XML. моя задача - в onItemClick перейти в другой активити, где выводятся все данные нажатого элемента ListView. для этого я хочу передать в новый активити через intent.putextra id элемента в БД. этот id не совпадает с "int position" или "long id" которые передаются в onItemClick. вопрос - как...
Программирование Android Почему устанавливается три экземпляра вместо одного? Добрый вечер, сделал приложение на андроид но после установки на устройстве появляется не одна иконка а три почему так происходит ? Может кто-нибудь уже сталкивался? http://www.cyberforum.ru/android-dev/thread1300814.html
Стиль нажатого ImageView Программирование Android
Всем привет! Полторы недели начал как изучать java и сделал маленькую прогу ,так вот у меня есть GridView и внем уже ImageView c TextView при нажатии на обрабочик кнопки public void onItemClick(AdapterView<?> parent, View v, int position,long id)у меня на дисплее кнопка оранжевого цвета, тоесть фон нажатия оражевый ,как убрать этот фон и поставить иконку за место этого фона вот эту
JNI Входные переменные Программирование Android
Доброго времени суток, форумчане! Проблема в следующем: Есть JNI метод public native static byte ReceiveByte (int Byte, byte ByteArray); JNIEXPORT jbyte Java_com_example_new_AndroidNDK_ReceiveByte(JNIEnv * env, jobject obj, jint Bbyte, jbyteArray ByteArray) { long Byte = Bbyte;
Программирование Android Ребят нужен технический совет по созданию приложения для для вывода ошибок с сервера http://www.cyberforum.ru/android-dev/thread1300422.html
Здравствуйте, тут такое дело, в программировании android приложений я новичок, передо мной поставили на работе задачу создать приложение, которое будет выводить ошибку о том, что на сервере произошла ошибка. Самое важное, что я в принципе не очень понимаю как это реализовать, есть программа мониторинга, для этой программы был создан web интерфейс который находится у МЧС и каждый раз что-бы...
Программирование Android Установка приложения на телефон через Bluetooth в Eclipse, используя BT адаптер раньше телефон подключался по USB и приложения тестировались на нем. Теперь я купил BT адаптер и нужно проверить на нем. Можете подсказать как сделать в Eclipse? Не советуйте через wi-fi. подробнее

Показать сообщение отдельно
Nakajinro
2 / 2 / 3
Регистрация: 15.11.2014
Сообщений: 17
16.11.2014, 13:33     Помогите прокомментировать код
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// функция для того чтобы получить номер недели входной даты
public int getWeekOfYear(Date date) {
        Calendar calendar = Calendar.getInstance();                 //  инициализирует экземпляр Calendar с текущими значениями даты и времени
        calendar.setTime(date);                                     //  устанавливает время и дату в заданное параметром date 
        int doy = 0;                                                //  инициализирует переменную для хронения номера дня в году
        while(calendar.get(Calendar.MONTH) > 0) {                   //  цикл который зависит от числа оставшихся месяцев
            int dec = calendar.get(Calendar.DAY_OF_MONTH) + 2;      //  переменная dec принимает число дней в текущем месяце + 2
            doy += dec;                                             //  к doy прибавляем dec
            date.setTime(date.getTime() - (3600000L * 24) * dec);   //  от даты отнимается число дней которые были в dec (3600000L * 24) - это день в миллисекундах
            calendar.setTime(date);                                 //  измененная дата устанавливается в календарь
        }   
        doy += calendar.get(Calendar.DAY_OF_MONTH) - 1;             //  прибавляем к число дней - 1 
        calendar.set(Calendar.DAY_OF_MONTH, 1);                     //  устанавливаем месяц календаря в январь      
        int dow = calendar.get(Calendar.DAY_OF_WEEK);               //  переменная dow - это день недели, записываем в него номер дня в неделе
        dow = (dow + 5) % 7;                                        //  в dow записываем остаток от деления dow + 5
        doy = doy - 6 + dow;                                        //  в doy записываем произведение doy и dow + 6 
        return (doy + 7) / 7 + 1;                                   //  возвращаем значение выражения
    }
Устроит такой вариант или еще объяснить алгоритм?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru