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

Размещайте ссылки на ваши собственные приложения с целью пиара или для бета-тестирования.
Правила форума
О возможности разместить информацию о вашем приложении на главной странице сайта читайте здесь: http://startandroid.ru/ru/about/pomosch ... henii.html
Ответить
Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 17 дек 2013, 11:58

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

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

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

Сообщение KamiSempai » 17 дек 2013, 13:08

Приложение однозначно полезное. Возможно даже сам буду использовать.

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

Это только самые яркие, может еще что-то есть. В настройки пока не заходил.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 17 дек 2013, 14:46

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

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 23 дек 2013, 13:08

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

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 30 дек 2013, 11:18

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

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 13 янв 2014, 13:14

Выпустил версию 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, пробуем, если есть вопросы/идеи/замечания - пишем.

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 24 янв 2014, 13:05

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

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 13 фев 2014, 11:53

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

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 28 фев 2014, 17:12

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

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

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

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 23 мар 2014, 19:52

Выпустил версию 1.7.
Ключевая фишка - экспорт логов в текстовые файлы:
NHM_ph6_ru_s.png
NHM_ph6_ru_s.png (31.23 КБ) 13020 просмотров
Сам экспорт реализовал без проблем (благо что тут есть даже урок на тему записи файлов на 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).
В общем, кому интересно - можно установить с маркета.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

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

Сообщение klblk » 24 мар 2014, 06:32

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

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 24 мар 2014, 14:08

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 так подключили? Хотя причина, может, и в чем-то другом была.

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 10 апр 2014, 11:30

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

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

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 14 апр 2014, 16:47

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

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 16 июн 2014, 11:56

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

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 06 ноя 2015, 17:15

Давно что-то не обновлял инфу по своей программе. Собственно, после выпуска 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

Wad1970
Сообщения: 2
Зарегистрирован: 16 фев 2016, 14:33

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

Сообщение Wad1970 » 16 фев 2016, 14:40

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

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 16 фев 2016, 15:11

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

	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();
		}
	}

Wad1970
Сообщения: 2
Зарегистрирован: 16 фев 2016, 14:33

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

Сообщение Wad1970 » 17 фев 2016, 07:59

Огромное спасибо, работает!!!

Snik
Сообщения: 22
Зарегистрирован: 11 сен 2013, 16:42

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

Сообщение Snik » 12 янв 2017, 17:58

Вышла версия 2.5.

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

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

Ответить