PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Рабочий журнал (http://pccar.ru/forumdisplay.php?f=25)
-   -   ВАЗ 21093 + SmartQ K7 (android) (http://pccar.ru/showthread.php?t=19285)

lti1 11.01.2014 20:04

ifynk, по поводу регулировки громкости pioneer'ом, у Вас рулевой пульт универсальный (у меня такой же) в него можно прописать коды кнопок громкости от пульта pioneer и не заморачиваться с Wired remote, если конечно Ваша магнитола работает с ик пультом.


Если магнитола не работает с ик пультом, то её наверняка можно доработать, ссылка 1, ссылка 2.

s.m. 11.01.2014 20:18

Цитата:

Сообщение от ifynk (Сообщение 283031)
Добавил в радио функционал по получению мета данных. Оказалось все не сложно. В первый пост выложил ссылку на исходники оболочки, может кому поможет чем-то.

спс за исходники, но структура папок доставляет...
Картинки внутри папки src это нечто. Ну если Android studio так делает...
Это не в упрек, просто диковато выглядит после эклипса.

Как раз задумался о добавлении интернет-радио к себе в оболочку, это сильно ускорит процесс, хотя я уже и так все придумал. У меня радио будет универсальным, то бишь в кучу фм и сетевые станции, хочешь такие слушай, хочешь такие. По-моему, это удобно с точки зрения листания станций кнопками туда-сюда. Хоть в сети есть и локальные фм-станции, но в отсуствии тырнета можно будет послушать фм.

А вот и МТС у нас подоспел со своими недорогими расценками на интернет для радио и клонированием симок... Сорри за оффтоп.


Посмотрел немного код, позволю себе некоторые мелкие советы:

1. Избегайте, плз, "magic numbers", то есть аццких констант в коде типа 1784778242, такие вещи надо выносить.
2. Ну и удобно использовать шаблоны типа фабрика, чтобы не было кода, как здесь

if (st == AM_SOURCE_AUDIOPLAYER) {
mPowerAmp.stop();
}
else {
mStreamRadio.stop();
}

То есть делаете 2 класса с одинаковым интерфейсом.
А потом при инициализации обьекта просто выбираете нужный класс и дергаете методы унифицированно.
Это будет офигенно просто потом добавить 3,4,5 источник или еще один плеер (ну мало ли), не надо будет переколбашивать кучу написанного кода и, что самое геморное, регрессно тестить ВЕСЬ предыдущий код.

3. Все строковые константы в Андроиде принято держать в strings.xml, тогда локализация приложения будет заключаться только в добавлении файла с новым языком.

ifynk 11.01.2014 20:50

Спасибо за советы. Вы все правильно говорите, но это код на быструю руку и сейчас стоит цель сделать, чтоб работало.

1. Не совсем понял по замечанию, куда и что выносить? В константы?
2. Сам стараюсь так делать, но пока рановато все выносить в абстрактные классы, так как еще не весь функционал утвержден. Еще на старом проекте iShell под Windows на Delphi так организовывал Music/Video Player.
3. Тоже перенесу все со временем.

Кстати структура папок таки проделки Android Studio.

s.m. 11.01.2014 21:03

Цитата:

Не совсем понял по замечанию, куда и что выносить? В константы?
да, в константы, так код более читаем и поддерживаем.

Цитата:

3. Тоже перенесу все со временем.
лучше сразу делать, войдет в привычку, будет легче.

ifynk 13.01.2014 12:28

Цитата:

Сообщение от lti1 (Сообщение 283034)
ifynk, по поводу регулировки громкости pioneer'ом, у Вас рулевой пульт универсальный (у меня такой же) в него можно прописать коды кнопок громкости от пульта pioneer и не заморачиваться с Wired remote, если конечно Ваша магнитола работает с ик пультом.


Если магнитола не работает с ик пультом, то её наверняка можно доработать, ссылка 1, ссылка 2.

Спасибо. Это как последний вариант подойдет. Просто прикол в том, что магнитола находится высоко от пульта и вариант через проводной пульта мне кажется более производительным, так как свой ИК приемник я могу расположить как угодно.

lti1 13.01.2014 20:19

Цитата:

Сообщение от ifynk (Сообщение 283188)
Просто прикол в том, что магнитола находится высоко от пульта и вариант через проводной пульта мне кажется более производительным, так как свой ИК приемник я могу расположить как угодно.

Пульт все равно работает на отражение от водителя, и по моим ощущениям такой как у Вас гораздо мощнее чем родной pioneer'овский.
ИМХО просто через Teensy и Wired remote как то сложно получается, зачем городить что-то дополнительно если магнитола сама умеет обрабатывать ИК.

ifynk 19.01.2014 18:34

Всем привет. Обращаюсь за помощью к знатокам. Расковырял свой 3G-WiFi модем. В батарее 4 контакта. На каждом разное напряжение. Причем плюсовой только 1, а 3 остальные минусовые. Подал питание на крайние контакты - модуль запустился, WIFI ловит, но к инету не подключается. Возможно сам 3G модуль питается отдельно от WiFi модуля. Эксперементировать дальше не стал, так как не хочется спалить модем. Как поступить в таком случае? Можно ли тупо замкнуть все минусовые контакты между собой?

AndyWasHere 20.01.2014 08:31

Там термодатчик на каких-то контактах висит. Контроль температуры при зарядке

ifynk 20.01.2014 12:20

А как выявить на каком контакте висит датчик?

ifynk 28.01.2014 12:23

Победил я батарею для 3G модема. Здесь на форуме посоветовали раскурочить батарею и использовать родной контроллер. Просто подать питание вместо литиевого элемента не получилось, точнее получилось, но после того, как пропадает питание, контроллер повторно не запускался. Подал питание на крайние контакты, при этом контроллер оставил припаянным ко всем 4 контактам. Также закоротил кнопку включения. Теперь при подачи питания модем запускается и раздает инет по WiFi. То, что мне и было нужно.


Часовой пояс GMT +4, время: 15:27.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot