Страница 1 из 1

Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 17 дек 2013, 11:58
Snik
Долго воевал я с фрагментами, библиотекой совместимости, базами данных, сервисами, интентами, списками, будильниками и т.д. и т.п. И вот наконец-то вымучил полезное (по крайней мере, лично для меня - но, надеюсь не только) приложение - дабы могло следить, отзываются ли мои серваки.
https://play.google.com/store/apps/deta ... ostmonitor
Хочу поблагодарить автора этого сайта, ибо, пожалуй, бОльшую часть информации по андроиду я почерпнул именно здесь.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 17 дек 2013, 13:08
KamiSempai
Приложение однозначно полезное. Возможно даже сам буду использовать.

Но есть ряд замечаний:
1) При долгом тапе открывается окно редактирования. Сбило с толку, ожидал появления меню.
2) После нажатия кнопки удалить окно редактирования не закрывается. Создается иллюзия очистки формы, а не удаления строки.
3) При нажатии кнопки назад, во время добавления, происходит добавление строки, что противоречит здравому смыслу слова "назад".

Это только самые яркие, может еще что-то есть. В настройки пока не заходил.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 17 дек 2013, 14:46
Snik
Спасибо за отзыв - очень полезно "посмотреть" на свой софт чужим взглядом.
1. - Насчет меню думал, но там собственно всего-то 2 варианта - лог (повесил на короткий тап) и настройки (длинный). Нужно ли это меню? Разве что в нем продублировать функции удаления хоста и очистки логов.
2. - Да, действительно в "телефонном" режиме лучше закрывать. В планшетном-то видно, что хост убрался из списка, а так нет.
3. - Вот что называется менять интерфейс в последний момент. Была кнопка сохранить - убрал и повесил сохранение на закрытие. При редактировании так удобнее. А про отмену новой записи сразу и не подумал.
Если еще чего накопается -пишите, на выходных думаю 1.1 зарелизить. Пока хочу сосредоточиться как раз на юзабилити, а то самому-то в голову только фичи новые лезут, но их лучше потом, когда интерфейс утрясется.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 23 дек 2013, 13:08
Snik
Зарелизил версию 1.1. Кроме исправления пары косяков в интерфейсе, изменил процедуру проверки: теперь если сайт не отзывается, еще раз проверяется доступность интернета на контрольном сайте после чего проверка запускается повторно. После этого число ложных срабатываний из-за неработающего толком 3G/GPRS лично у меня заметно снизилось.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 30 дек 2013, 11:18
Snik
Выпустил апдейт до версии 1.2. Теперь мониторинг может запускаться автоматически после перезагрузки телефона. Так же при выходе из приложения, если мониторинг не запущен, выдается запрос на запуск. Результаты проверки (в.т.ч. "быстрой") теперь состояния сразу обновляются, если приложение запущено. В About расписал какая проверка что делает. Ну и проверка доступности интернета улучшена - теперь не должно быть ложных срабатываний.
В итоге весь имеющийся функционал вроде работает как надо. Теперь можно будет и фичеризмом заняться :)

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 13 янв 2014, 13:14
Snik
Выпустил версию 1.3 (и 1.3.1 вдогонку).
Новая версия вышла спустя 2 недели, а не неделю как раньше - зато изменений больше. Итак:
- Значительно улучшены настройки: теперь можено установить до 4 типов уведомлений, указать тайм-ауты сети и т.д. По умолчанию теперь используется "адаптивный" таймаут - в зависимости от сети от тем больше, чем связь хуже (6 сек. для WiFi, 8 для 3G/4G, 10 для 2.75G и 12 сек. для 2.5G)
- Соответственно, добавлено определение типа сотовой сети и выводится в сведения о последней проверке (наверное, потом сделаю чтоб и в логах показывалось)
- Улучшенная функция распознавания доступности Интернета: если устройство поддерживает консольный пинг, то точность будет на все 100. При первом запуске новой версии проводится тестирование и если возможно, такая настройка выставляется автоматически.
- Теперь вы можете задать адрес скрипта для обоих GET и HEAD-запросов (из-за изменения этой функции в последний момент и пришлось срочно выпустить 1.3.1)
- Различные мелкие улучшения интерфейса, вроде скрытия ненужных в данный момент полей
Так что если кому актуально следить за своими серваками - ставим себе Host Monitor, пробуем, если есть вопросы/идеи/замечания - пишем.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 24 янв 2014, 13:05
Snik
Выпустил версию 1.4.
Из нового - улучшенный интерфейс. В первую очередь, от теперь более приятный внешне:
NHM_ph_ru_s.png
NHM_ph_ru_s.png (23.97 КБ) 13216 просмотров
Во-вторую - добавил таки кнопки сохранить/отменить в правку хоста (впрочем, параллельно добавил настройку, позволяющую вернуть все как было).
Еще добавил возможность указывать проверочный текст, который должна будет искать программа при проверке GET-ом.
Ну и по уведомлениям - если раньше при входе-выходе из метро могли досаждать нотификэйшены о потере/восстановлении связи (пусть даже и без звука и подсветки), то теперь их можно отключить полностью.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 13 фев 2014, 11:53
Snik
Спустя ровно 2 месяца после выпуска первой версии, выложил уже 4-е по счету обновление - до версии 1.5.
Что нового - кроме вывода логов теперь добавлена еще и статистика. На ней сразу и наглядно видно когда были отвалы (если были).
Так же по "длинному" тапу на списке сайтов теперь открывается меню, из которого уже выбирается что делать - смотреть логи, статистику, либо править хост. KamiSempai будет доволен :)
Ну а короткий тап теперь настраиваемый - можно выбрать что открывать - логи (как раньше), либо статистику, либо редактирование. Ну и еще несколько небольших улучшений.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 28 фев 2014, 17:12
Snik
Обновил до версии 1.6.
Исправил косяк с часовыми поясами при выводе статистики. При этом попутно разобрался с SQLite - теперь и при выводе логов сразу из базы дергаю уже приведенную к текущей локали дату/время. Делается это вот так:

Код: Выделить всё

select datetime(DATETIME_FIELD, 'localtime') from ...
Очевидно, это эффективнее, чем раньше - когда я конвертил время средствами Java в setViewValue адаптера курсора.
Ну и, как обычно, ряд мелких улучшений - расширил контекстное меню, добавил вывод статистики по типам сетей, подправил лайоты и т.п.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 23 мар 2014, 19:52
Snik
Выпустил версию 1.7.
Ключевая фишка - экспорт логов в текстовые файлы:
NHM_ph6_ru_s.png
NHM_ph6_ru_s.png (31.23 КБ) 13046 просмотров
Сам экспорт реализовал без проблем (благо что тут есть даже урок на тему записи файлов на SD-карту). Хуже было с видимостью: в андроид 4.х используется MTP-соединение, и чтобы вновь созданные файлы были видны при подключении телефона к компу, пришлось немного погуглить. В результате остановился на следующем решении:
[syntax=java5]
private void mediaScan(String filename) {
if (android.os.Build.VERSION.SDK_INT <= android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) {
new SingleMediaScanner(this, new File(filename)); //не работает в KitKat
} else {
MediaScannerConnection.scanFile(this, new String[] {filename}, null, null); //может выдавать ошибки в логи в ICS/JB
}
}

public class SingleMediaScanner implements MediaScannerConnectionClient {

private MediaScannerConnection mMs;
private File mFile;

public SingleMediaScanner(Context context, File f) {
mFile = f;
mMs = new MediaScannerConnection(context, this);
mMs.connect();
}

@Override
public void onMediaScannerConnected() {
mMs.scanFile(mFile.getAbsolutePath(), null);
}

@Override
public void onScanCompleted(String path, Uri uri) {
mMs.disconnect();
}
}
[/syntax]
Заодно добавил возможность запаковывать экспортированые файлы в архив (использовал стандартную явовскую ZipEntry).
В общем, кому интересно - можно установить с маркета.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 24 мар 2014, 06:32
klblk
Snik писал(а):(благо что тут есть даже урок на тему записи файлов на SD-карту).
С записью на сд карту осторожнее быть нужно, т.к. в Android 4.4 Google запретил запись на внешние накопители (sd карта в том числе). Внутреннего хранилища это не коснулось. Т.е. на nexus 4/5/7/10 будет все нормально, т.к. там нет внешней sd, а вот например на samsung s4 с kitkat могут быть проблемы на оригинальной прошивке.
http://source.android.com/devices/tech/storage/

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 24 мар 2014, 14:08
Snik
klblk писал(а):
Snik писал(а):(благо что тут есть даже урок на тему записи файлов на SD-карту).
С записью на сд карту осторожнее быть нужно, т.к. в Android 4.4 Google запретил запись на внешние накопители (sd карта в том числе). Внутреннего хранилища это не коснулось. Т.е. на nexus 4/5/7/10 будет все нормально, т.к. там нет внешней sd, а вот например на samsung s4 с kitkat могут быть проблемы на оригинальной прошивке.
http://source.android.com/devices/tech/storage/
Спасибо, буду знать. В принципе, я беру первую SD-карту из списка, т.е. как раз "внутреннюю", на которую запись разрешена. Собственно, я тестировал на LG G2 с 4.4.2, на моем (кореском) тоже есть SD-карта, но она видится как 2-е устройство, а приложение пишет на 1-е.
А вот насчет пользовательских профилей интереснее, надо будет на планшете погонять.

P.S.
Вчера у кого-то на ZTE с андроидом 4.1 приложение упало в момент экспорта. Причина, судя по всему, была в том, что SD-карта была не доступна - а у меня на этот случай выводился Toast, да вот вызывался-то он из "не-интерфейсного" потока. Смог воспроизвести на телефоне с 2.3.6, подключенного на момент экспорта к компу в режиме флэшки (ибо оно тогда не MEDIA_MOUNTED, а MEDIA_SHARED). Только вот как 4.1 так подключили? Хотя причина, может, и в чем-то другом была.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 10 апр 2014, 11:30
Snik
Готовлю новую версию. Если кому интересно потестить бету на предмет новых фич (особенно если у кого рутованный телефон есть - надо проверить как там с пингом через повышение привелегий) - велком сюда.

Зы: а apk нельзя подцепить?

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 14 апр 2014, 16:47
Snik
Программе уже 4 месяца, по этому поводу зарелизил версию 1.8 :)
Нового накопилось, в принципе, прилично:
1. Добавлен виджет для вывода информации о проверках
2. Добавлена возможность использовать консольный пинг на устройствах, где он не работал ранее (требуется root)
3. Добавлен режим экономии энергии
4. Исправлена возможная ошибка при экспорте логов на SD-карту
5. Больше вариантов выбора интервала проверки
Да, судя по графикам установок/обновлений, число реальных пользователей программы (имхо, регулярно генерящую уведомления аппликуху просто так держать не будут) приблизилось к 100 человекам, что приятно.
Что менее приятно - я уже сам не знаю чего еще можно добавить. Разве что чисто ради личного экспиренса засесть за версию 2.0, требующую API 12-15 как минимум, и с соответствующими изменениями в коде и в интерфейсе.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 16 июн 2014, 11:56
Snik
К полугодовому "юбилею" программы выкатил версию 1.9.
Идей особых по улучшению не было, пока не обзавелся новым телефоном. Но т.к. список сайтов для проверки у меня приличный, то перебивать все вручную было лень - пришлось делать экспорт и импорт :)
Итак, что нового:
1. Добавил импорт-экспорт хостов
2. Подправил графику и вроде как вылечил косяк со сменой цветов виджета
3. Добавил в меню "обратную связь", дабы пользователи не ленились подкидывать мне идеи на следующие версии и постить баги.
4. Запуск приложения теперь возможен тапом по виджету
Вот с п.4 возникли сложности: по истечении некоторого времени обработчик событий в виджете отваливается. Делал как в 120-м уроке. Изнчально все ок, но проходит какое-то время, и виджет перестает реагировать на нажатия. Поставил костыль в виде автообновления виджета системой (раз в полчаса), которое вызывает onUpdate, в котором, собственно, обработчики и назначаются. Но это а) как-то криво и б) не гарантирует, что обработчик не отвалится в эти полчаса. Что делать и кто виноват?
Да, сам виджет обновляется напрямую из сервиса.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 06 ноя 2015, 17:15
Snik
Давно что-то не обновлял инфу по своей программе. Собственно, после выпуска 1.9 почти год ничего не делал, но этим летом опять принялся за разработку.
В версии 2.0 отказался от поддержки старых версий андроида (<4.0), прибил использование библиотеки совместимости (для фрагментов), и начал догружать новые фичи.
Итак, основные изменения в 2.0 (помимо основательно переписанных внутренностей):
- теперь можно проверять хост без внесения в список
- добавлена проверка путем подключения по FTP
- возможность цветовой заливки в зависимости от состояния
- причесан код, придавлено несколько повылазивших за год мелких багов
В версии 2.1:
- добавлена проверка по произвольному порту
- добавлена возможность получения отчета об ошибках по почте
- добавлена возможность задействовать вибрацию для уведомлений
- добавлена возможность проверки на наличие файла по FTP
- улучшен вывод уведомлений
- переработано и дополнено меню настроек
В версии 2.2:
- постановка проверки отдельных хостов на паузу
- поддержка Material Design для Android 5 и выше
- улучшения уведомлений: расширенное описание ошибок, цветные иконки в Android 5.0 и выше
- исправлен баг с повторяющимися запросами на выход из приложения
- разные мелкие исправления и улучшения

Программа в плеймаркете: https://play.google.com/store/apps/deta ... ostmonitor

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 16 фев 2016, 14:40
Wad1970
Snik писал(а): Хуже было с видимостью: в андроид 4.х используется MTP-соединение, и чтобы вновь созданные файлы были видны при подключении телефона к компу
Подскажите как сделать чтобы обычный txt файл после его создания был видим компьютером по mtp, буду очень благодарен.

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 16 фев 2016, 15:11
Snik

Код: Выделить всё

	protected void makeFileVisible(String filename) {
		if (android.os.Build.VERSION.SDK_INT <= android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) {
			new SingleMediaScanner(this, new File(filename)); //don't work on KitKat
		} else {
			MediaScannerConnection.scanFile(this, new String[] {filename}, null, null);
		}
	}

	public class SingleMediaScanner implements MediaScannerConnectionClient {
		private MediaScannerConnection mMs;
		private File mFile;
	
		public SingleMediaScanner(Context context, File f) {
		    mFile = f;
    		mMs = new MediaScannerConnection(context, this);
    		mMs.connect();
		}

		@Override
		public void onMediaScannerConnected() {
    		mMs.scanFile(mFile.getAbsolutePath(), null);
		}

		@Override
		public void onScanCompleted(String path, Uri uri) {
    		mMs.disconnect();
		}
	}

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 17 фев 2016, 07:59
Wad1970
Огромное спасибо, работает!!!

Re: Network Host Monitor - мониторинг сетевых ресурсов

Добавлено: 12 янв 2017, 17:58
Snik
Вышла версия 2.5.

Кумулятивный список изменений версий 2.3, 2.4, 2.5:
- добавлен traceroute
- возможность вкл/выкл мониторинг прямо в списке
- добавлено удаление всех логов/всех хостов
- возможность ручной сортировки списка хостов
- обновление по свайпу вниз (включается в настройках)
- автоскрытие клавиатуры
- экспериментальный режим точного запуска для android 4.4+
- запуск в Doze Mode Android 6.0 (только с режимом точного запуска)
- поддержка многооконного режима в Андроид 7+
- возможность вызова окна проверки и traceroute напрямую из лаунчера в Андроид 7.1
- исправлен экспорт/импорт в Android 6+
- исправлена настройка "только GSM"
- улучшены текстовые описания
- прочие небольшие исправления и улучшения

Установить из гуглплей