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

ООП подмена статик функции в наследнике - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Панель контекстных действий без множественного выделения http://www.cyberforum.ru/android-dev/thread1343418.html
Возможно ли создать панель контекстных действий для ListView без множественного выделения? В примерах панель контекстных действий создаётся добавлением слушетеля через ListView.setMultiChoiceModeListener и работает только если задать ListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL), при этом можно выделить несколько элементов списка. А мне нужно, чтоб можно было выделять только один...
Android Backend Сервер для андроид приложений нужно построить сервер для обработки запросов с Андроид приложений. Запрос состоит из текста. Сервер должен парсировать текст и в соответствии с базой данных вернуть ответ. на чем лучше писать сервер? Есть ли туториалы на эту тему? http://www.cyberforum.ru/android-dev/thread1342977.html
Android studio emulator error HAXM Android
Здравствуйте. Помогите разобраться с эмулятором в андроид студио. Перерыл интернет и на русском, и на английском не получается ничего. Компьютер процессор AMD Fx(tm) - 4350 Quad Core 4.2, видеокарта NVIDIA GeForce GTX 650 Ti, вин 7 х64 Запускаю Run "App" в андроид студио Вылетает следующее: emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure Intel HAXM...
Android Смена фото по нажатию кнопки
Здравствуйте. Я изучаю програмирование Android не очень давно. Хочу Сделать приложение, которое меняет фото по нажатию кнопки. Как это лучше сделать? Помогите советом, пожалуйста
Android Изменение положения элементов на экране http://www.cyberforum.ru/android-dev/thread1342780.html
Здравствуйте! Объясните, кто знает. К примеру, у меня на экране расположены TextView и ImageView, в коде я их определил, присвоил им значения, программа работает, все хорошо, все рады, но! почему когда я меняю местами их положение на экране, приложение падает???
Android Какую программу использовать для создания приложений на Android? Здравствуйте, уважаемые программисты! Я ещё только ученик, и мне интересно программирование на android. Но я пока в нём полный 0! Подскажите мне пожалуйста, в какой программе писать приложения для андроид и где её можно скачать? Ещё, если не трудно, подскажите пожалуйста какие-нибудь сайты или видеоуроки по программированию на андроид. Заранее благодарю!! подробнее

Показать сообщение отдельно
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,502
30.12.2014, 08:50  [ТС]     ООП подмена статик функции в наследнике
Цитата Сообщение от Kastaneda Посмотреть сообщение
Похоже была попытка использовать static метод как виртуальный. Java не позволяет такого, что в общем-то логично - ссылка на таблицу виртуальных методов хранится в объекте, а для static методов объект не нужен, т.е. позднее связывание организовать не получится.
Погуглил... Похоже статик метод нельзя подменить по определению. Разве что скрыть (свой метод-пустышка будет выдаваться вместо оригинального от предка).

Пишу будильник. Вернее неубиваемый сервис(частая распространенная инструкция в инете), жестко выдаваемый ежесекундные/минутные проверки. Делаю универсальный класс сервиса(люблю писать универсальные классы, которые могу использовать в нескольких проектах без изменений), который берет на себя все обработки таймера, запуск, остановку и т.д. Пытаюсь в наследнике от этого класса подменять лишь установку частоты срабатываний. Константой. И обработчик на срабатывания. Такое легко портировать между проектами, расширять сложность проверок(например раз в минуту мне уже мало - надо подгонять под первые секунды каждой минуты) и глобально выявлять недоделки.

Мне надо...
1) Передавать время срабатывания в предок. Решил добавлением лишнего параметра в Start, перекрываемом в наследнике.
2) Передавать класс сервиса-наследника в предка для перезапуска в классе встроенном в сервис(Receiver отвечающий за перезапуск сервиса). Вынужден был в переопределенном классе ресивера встроенном в предка переопределять функцию возвращающую класс внешнего сервиса. Код наследника чуть раздулся. Нельзя забывать переопределять этот метод. Но пока работает...

По ходу возник вопрос... У меня вся эта конструкция получилась довольно массивной (сервисы, алармы, сложный перезапуск по таймеру через ресивер)! Очень сложый внутри... Долго добивался (тестировал) минимальной нагрузки на процессор даже при срабатывании 3 раза в секунду. А ведь по сути это аналог часиков на виджетах на рабочий стол(некоторые даже с секундной стрелкой)! Они тоже никогда не останавливаются. Не замирают в случае даже подвисания устройства... Могут работать несколько недель без сбоев... И точность очень высокая. Может я изобретаю велосипед и подобное решение уже существует и даже встроено в ядро?
 
Текущее время: 00:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru