Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 25 сен 2018, 10:03

Часовой пояс: UTC + 3 часа


Правила форума


О возможности разместить информацию о вашем приложении на главной странице сайта читайте здесь: http://startandroid.ru/ru/about/pomosch ... henii.html



Начать новую тему Ответить на тему  [ Сообщений: 20 ] 
Автор Сообщение
СообщениеДобавлено: 17 дек 2013, 11:58 

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 дек 2013, 13:08 
Аватар пользователя

Зарегистрирован: 17 фев 2012, 21:23
Сообщений: 1339
Откуда: Мордор
Благодарил (а): 16 раз.
Поблагодарили: 161 раз.
Приложение однозначно полезное. Возможно даже сам буду использовать.

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

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

_________________
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 дек 2013, 14:46 

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 23 дек 2013, 13:08 

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 30 дек 2013, 11:18 

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 13 янв 2014, 13:14 

Зарегистрирован: 11 сен 2013, 16:42
Сообщений: 22
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.
Выпустил версию 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, пробуем, если есть вопросы/идеи/замечания - пишем.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 24 янв 2014, 13:05 

Зарегистрирован: 11 сен 2013, 16:42
Сообщений: 22
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.
Выпустил версию 1.4.
Из нового - улучшенный интерфейс. В первую очередь, от теперь более приятный внешне:
Вложение:
NHM_ph_ru_s.png
NHM_ph_ru_s.png [ 23.97 KiB | Просмотров: 5260 ]

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 13 фев 2014, 11:53 

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 28 фев 2014, 17:12 

Зарегистрирован: 11 сен 2013, 16:42
Сообщений: 22
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.
Обновил до версии 1.6.
Исправил косяк с часовыми поясами при выводе статистики. При этом попутно разобрался с SQLite - теперь и при выводе логов сразу из базы дергаю уже приведенную к текущей локали дату/время. Делается это вот так:
Код: [ Загрузить ] [ Скрыть ]
  1. select datetime(DATETIME_FIELD, 'localtime') from ... 

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 23 мар 2014, 19:52 

Зарегистрирован: 11 сен 2013, 16:42
Сообщений: 22
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.
Выпустил версию 1.7.
Ключевая фишка - экспорт логов в текстовые файлы:
Вложение:
NHM_ph6_ru_s.png
NHM_ph6_ru_s.png [ 31.23 KiB | Просмотров: 5090 ]

Сам экспорт реализовал без проблем (благо что тут есть даже урок на тему записи файлов на SD-карту). Хуже было с видимостью: в андроид 4.х используется MTP-соединение, и чтобы вновь созданные файлы были видны при подключении телефона к компу, пришлось немного погуглить. В результате остановился на следующем решении:
Код: [ Загрузить ] [ Скрыть ]
Using Java(TM) 2 Platform Standard Edition 5.0 Syntax Highlighting
  1.         private void mediaScan(String filename) {
  2.                 if (android.os.Build.VERSION.SDK_INT <= android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) {
  3.                         new SingleMediaScanner(this, new File(filename)); //не работает в KitKat
  4.                 } else {
  5.                         MediaScannerConnection.scanFile(this, new String[] {filename}, null, null); //может выдавать ошибки в логи в ICS/JB
  6.                 }
  7.         }
  8.        
  9.         public class SingleMediaScanner implements MediaScannerConnectionClient {
  10.  
  11.                 private MediaScannerConnection mMs;
  12.                 private File mFile;
  13.        
  14.                 public SingleMediaScanner(Context context, File f) {
  15.                     mFile = f;
  16.                 mMs = new MediaScannerConnection(context, this);
  17.                 mMs.connect();
  18.                 }
  19.  
  20.                 @Override
  21.                 public void onMediaScannerConnected() {
  22.                 mMs.scanFile(mFile.getAbsolutePath(), null);
  23.                 }
  24.  
  25.                 @Override
  26.                 public void onScanCompleted(String path, Uri uri) {
  27.                 mMs.disconnect();
  28.                 }
  29.         }
  30.  

Заодно добавил возможность запаковывать экспортированые файлы в архив (использовал стандартную явовскую ZipEntry).
В общем, кому интересно - можно установить с маркета.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 24 мар 2014, 06:32 
Аватар пользователя

Зарегистрирован: 18 окт 2012, 11:17
Сообщений: 1098
Откуда: г. Красноярск
Благодарил (а): 26 раз.
Поблагодарили: 279 раз.
Snik писал(а):
(благо что тут есть даже урок на тему записи файлов на SD-карту).

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 24 мар 2014, 14:08 

Зарегистрирован: 11 сен 2013, 16:42
Сообщений: 22
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.
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 так подключили? Хотя причина, может, и в чем-то другом была.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 апр 2014, 11:30 

Зарегистрирован: 11 сен 2013, 16:42
Сообщений: 22
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.
Готовлю новую версию. Если кому интересно потестить бету на предмет новых фич (особенно если у кого рутованный телефон есть - надо проверить как там с пингом через повышение привелегий) - велком сюда.

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 апр 2014, 16:47 

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 16 июн 2014, 11:56 

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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 06 ноя 2015, 17:15 

Зарегистрирован: 11 сен 2013, 16:42
Сообщений: 22
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.
Давно что-то не обновлял инфу по своей программе. Собственно, после выпуска 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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 16 фев 2016, 14:40 

Зарегистрирован: 16 фев 2016, 14:33
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Snik писал(а):
Хуже было с видимостью: в андроид 4.х используется MTP-соединение, и чтобы вновь созданные файлы были видны при подключении телефона к компу


Подскажите как сделать чтобы обычный txt файл после его создания был видим компьютером по mtp, буду очень благодарен.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 16 фев 2016, 15:11 

Зарегистрирован: 11 сен 2013, 16:42
Сообщений: 22
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.
Код: [ Загрузить ] [ Скрыть ]
  1.     protected void makeFileVisible(String filename) { 
  2.         if (android.os.Build.VERSION.SDK_INT <= android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) { 
  3.             new SingleMediaScanner(this, new File(filename)); //don't work on KitKat 
  4.         } else { 
  5.             MediaScannerConnection.scanFile(this, new String[] {filename}, null, null); 
  6.         } 
  7.     } 
  8.  
  9.     public class SingleMediaScanner implements MediaScannerConnectionClient { 
  10.         private MediaScannerConnection mMs; 
  11.         private File mFile; 
  12.      
  13.         public SingleMediaScanner(Context context, File f) { 
  14.             mFile = f; 
  15.             mMs = new MediaScannerConnection(context, this); 
  16.             mMs.connect(); 
  17.         } 
  18.  
  19.         @Override 
  20.         public void onMediaScannerConnected() { 
  21.             mMs.scanFile(mFile.getAbsolutePath(), null); 
  22.         } 
  23.  
  24.         @Override 
  25.         public void onScanCompleted(String path, Uri uri) { 
  26.             mMs.disconnect(); 
  27.         } 
  28.     } 


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 фев 2016, 07:59 

Зарегистрирован: 16 фев 2016, 14:33
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Огромное спасибо, работает!!!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 12 янв 2017, 17:58 

Зарегистрирован: 11 сен 2013, 16:42
Сообщений: 22
Благодарил (а): 1 раз.
Поблагодарили: 1 раз.
Вышла версия 2.5.

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

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


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 20 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB