Вверх ↑
Этот топик читают: Гость
Ответов: 163
Рейтинг: 33
#886: 2014-03-13 18:52:27 ЛС | профиль | цитата
sаmakacd писал(а):
Для выполнения кода по инициализации можно наследовать метод init().
То есть init() вызывается автоматически? Что-то я ни в ICBase.java ни в hiInlineCode.hws этого не нашел...
sаmakacd писал(а):
можно использовать переменный класс ParentClass
Вот это то что надо И не плохо бы строчку с описанием этой функции "отлепить" от таблицы; я сам так и не увидел, пока браузером поиск по странице не сделал
sаmakacd писал(а):
А откуда этот код?

Я уж и не помню, где подсмотрел a = (MyService) mCont;, но только таким способом оказалось возможно далее реализовать
NotificationManager notifyManager = (NotificationManager) a.getSystemService(Context.NOTIFICATION_SERVICE);
a.startForeground (1, notif);
a.stopForeground (true);

------------ Дoбавленo в 18.52:
sаmakacd, сегодня очень пригодился твой компонент Method, однако в нем обнаружилась ошибка: в строке 25 формируется "MethodName_event", а во всех остальных - просто "MethodName".
карма: 3

0
Ответов: 1821
Рейтинг: 168
#887: 2014-03-13 19:17:36 ЛС | профиль | цитата
GreM,
GreM писал(а):
Что-то я ни в ICBase.java ни в hiInlineCode.hws этого не нашел...
Таки да, после экспериментов вызов метода затерялся.
GreM писал(а):
sаmakacd, сегодня очень пригодился твой компонент Method, однако в нем обнаружилась ошибка: в строке 25 формируется "MethodName_event", а во всех остальных - просто "MethodName".
К сожалению я давно уже не смотрел к этому компоненту. Но в ближайшее время постараюсь исправить
карма: 5

1
Голосовали:GreM
Ответов: 163
Рейтинг: 33
#888: 2014-03-14 10:19:00 ЛС | профиль | цитата
Делюсь компонентами.

  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3874]Audio Control[/burl] - регулировка громкости, режимы звонка, управление спикерфоном, информация о наличии/отсутствии подключенной проводной и bluetooth гарнитуры.
    изменения
    v1.6
    • Добавлено считывание и установка режима вибрации при звонке и уведомлениях

  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3875]Permission[/burl] - добавление любого разрешения в манифест. Может пригодиться при написании IC.
  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3727]SleepWake[/burl] - сон и пробуждение устройства (вкл/выкл экрана), блокировка процессора, добавление программы в администраторы устройства.
  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3883]SystemBrightness[/burl] - изменение яркости экрана, распространяющееся на всю систему в целом, а не только на текущую активность.
    изменения
    v1.4
    • Добавлено считывание и установка режима автоматической регулировки яркости

  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3876]ComponentControl[/burl] - Запрещение - разрешение одного из компонентов, указанных в манифесте. Можно отключать статические BroadcastReceiver`ы.
  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3865]AccelerometerSensor[/burl] - От стандартного компонента пакета отличается возможностью задать частоту опроса сенсора и узнать доступность сенсора на конкретном устройстве.
  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3866]ProximitySensor1[/burl] - От стандартного компонента пакета отличается возможностью задать частоту опроса сенсора и узнать доступность сенсора на конкретном устройстве.
  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3877]MTimer[/burl] - Таймер, основанный на очереди сообщений. Проще стандартного. Работает на основном потоке приложения. В отличии от стандартного таймера пакета позволяет подключать к нему компоненты группы "Интерфейс" без промежуточной вставки элемента UIThread. В планах сделать выбор, на каком потоке работать.
  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3868]Loger[/burl] - Вывод информации в системный лог.
  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3869]Function[/burl] - Обертывание части схемы в отдельный метод в java-коде. Рекомендую ставить после объединяющего хаба в случае большого количества компонентов после него, а так же в случае большого количества объединяемых линий схемы. Улучшает читаемость java-кода на выходе и уменьшает его размер за счет удаления дубликатов кода.[flood]Большая часть кода нагло стырена из компонента Memory. [/flood]
  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3870]SettingsChangeMonitor[/burl] - Генерирует событие при изменении любой системной настройки.
  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3871]Trigger[/burl] - Компонент, позволяющий отфильтровать повторы событий. Имеет настраиваемое количество входов-выходов. При подряд следующих событиях на одном и том же входе, событие на том же по счету выходе генерируется лишь первый раз. В дальнейшем прохождение события через этот вход-выход возможно только при появлении хотя бы одного события на другом входе. [flood]Как ни странно, мне такая возможность оказалась нужна довольно часто и раньше я для этого использовал мультиэлемент с несколькими компонентами внутри. Потом мне это надоело и я написал этот компонент.[/flood]
  • [burl=http://hiasm.com/forum_serv.php?q=56&id=3872]SystemScreenRotation[/burl] - Компонент для считывания и изменения системной установки ориентации экрана. На некоторых устройствах можно повернуть даже домашний экран, причем хоть "вверх ногами". Также позволяет включать/выключать автовращение экрана.
обновлено 27.01.15
карма: 3

5
Голосовали:hitman249, Netspirit, sаmakacd, Konst, UserSergey
Ответов: 4628
Рейтинг: 747
#889: 2014-03-14 12:35:32 ЛС | профиль | цитата
GreM, неплохо. Несколько замечаний:
- вместо Permission.PermName типа 4 можно было объявить его как тип 14 и тогда можно обойтись без кучи "case" в коде. Смотри Intent.StandardAction
- для генерации дополнительных *.java используешь fopen/fputs/fclose. По-моему, проще делать блок, выводить в него содержимое по println, а затем делать block.savecode(). В самом пакете это делается помещением готового *.java в папку code\include, и добавляется он с помощью функции IncludeClass.
- для добавления Activity в манифест можно воспользоваться функцией MFAddComponent вместо ручного old = block.select('MAN_APP_COMPONENTS') .... block.select(old)
карма: 26

0
Ответов: 1821
Рейтинг: 168
#890: 2014-03-14 13:30:27 ЛС | профиль | цитата
GreM, вижу имеете опыт программирования под Андроид. Можно с Вами связаться по ЛС, хочу обсудить подключение Android Support Library к пакету Android?
карма: 5

0
Ответов: 163
Рейтинг: 33
#891: 2014-03-14 16:39:45 ЛС | профиль | цитата
Netspirit, спасибо за ценную информацию, будет время - переделаю по твоим рекомендациям.
sаmakacd, связаться можно, только опыт у меня небольшой, как по Андроиду, так и по Джаве. Про Android Support Library до сих пор ничего не знал
карма: 3

0
Ответов: 1821
Рейтинг: 168
#892: 2014-03-14 16:42:22 ЛС | профиль | цитата
GreM, понятно, спасибо. Как бы там ни было, компоненты вышли весьма удачными (особенно Permission, хотя я его планировал сделать свойством в IC)
карма: 5

0
Гость
Ответов: 17029
Рейтинг: 0
#893: 2014-03-14 18:56:43 правка | ЛС | профиль | цитата


Редактировалось 10 раз(а), последний 2022-09-18 15:30:37
карма: 0

0
Ответов: 1821
Рейтинг: 168
#894: 2014-03-14 18:59:20 ЛС | профиль | цитата
134-249-60-64-gprs.kyivst, вам надо посмотреть примеры передачи данных между Активити. На "хлопський розум" скажу -- это как две разные программы в Windows. В Андроиде передача данных между Активити может вестись только через Intent
карма: 5

0
Гость
Ответов: 17029
Рейтинг: 0
#895: 2014-03-14 19:24:26 правка | ЛС | профиль | цитата


Редактировалось 10 раз(а), последний 2022-09-18 15:30:38
карма: 0

0
Ответов: 1821
Рейтинг: 168
#896: 2014-03-14 19:27:36 ЛС | профиль | цитата
Пока приложения подписываются debug-ключём. Возможно, в будущем добавим и пользовательские ключи
карма: 5

0
Ответов: 4628
Рейтинг: 747
#897: 2014-03-14 19:31:31 ЛС | профиль | цитата
Да вот процесс описан здесь: http://developer.android.com/tools/publishing/app-signing.html
Генерация ключей: http://itech-notes.blogspot.com/2013/02/keytool.html
Было начал делать интерфейс управления ключами, но пока отложил.
карма: 26

0
Гость
Ответов: 17029
Рейтинг: 0
#898: 2014-03-15 00:19:29 правка | ЛС | профиль | цитата


Редактировалось 10 раз(а), последний 2022-09-18 15:30:38
карма: 0

0
Ответов: 4628
Рейтинг: 747
#899: 2014-03-15 16:58:07 ЛС | профиль | цитата
1. Пока нет никаких планов

2. Самостоятельное подписывание:
- программы, описываемые в статьях, можно найти в папке compilerAndroidJavain
- создать свой ключ, как описано в статье
Пример:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

- создать ещё один "компилятор" режима Release путем замены последнего ключа командной строки в компоненте WinExec блока "Компиляция" схемы compilerAndroidandroid.sha с "debug" на "release".
Альтернативный способ: скопировать файл ElementsAndroidcode esultuild.bat, в нем сделать ту же поправку в командной строке, сгенерировать проект с помощью компилятора Copy, затем выполнить созданный *.bat
- подписать полученный с помощью предыдущего пункта *.apk программой jarsigner.exe, как описано здесь
Пример:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

- выровнять подписанный *.apk
zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk

(zipalign.exe находится в папке compilerAndroid ools)

3. Помощь в тестировании существующего функционала и самостоятельная/совместная разработка новых функций всегда требуется.
карма: 26

0
Ответов: 163
Рейтинг: 33
#900: 2014-03-19 16:12:23 ЛС | профиль | цитата
Очередной багрепорт
  • hiCalendar
    func Milliseconds()
    return(('System.currentTimeMillis()')@Long)
    end

    Предлагаю "System" заменить на "java.lang.System", а то есть еще "android.provider.Settings.System" и не дай бог он в импорте тоже окажется, будет ошибка компиляции. Ну и если заменять, то "addToImport('java.lang.System')" из hiCalendar можно убрать (ваш кэп )

  • Статический Receiver не переваривает компоненты, содержащие в себе "this". Выяснилось это при попытке добавить в него SharedPreferences. При замене в SharedPreferences "',CURRENT_CLASS,'.this" на "getApplicationContext()" работает нормально и в Receiver`е и в сервисе и в Activity.
карма: 3

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)