2010-11-16 2 views
2

Люди, я пытаюсь понять, действительно ли мой план реалистичен. Я не знаю Android-платформа, но не новая для разработки программного обеспечения. Это мой первый пост здесь :)Android-платформа, могу ли я удовлетворить эти требования?

Мы хотим (в нашей компании) создать программное обеспечение для Android, чтобы дополнять наше программное обеспечение для управления грузовиками . В принципе, он будет выполнять несколько конкретных заданий .

a. Отправьте обновления GPS на сервер. b. Получать информацию о поездке. c. Отправьте подтверждение доставки/доставки на сервер.

После оценки g i. платформе и Windows Phone 7 мы пришли к выводу, что только Android имеет многозадачность, которая работает для нас. Итак, Android, но у меня есть некоторые конкретные вопросы.

  1. План данных, который мы хотим использовать, будет очень ограниченным. Вероятно, 5M/mo и нет голоса/текста. Я понял, что 5x1024x1024 = 5242280 байт даст мне 1k за каждую передачу каждые 15 минут (3000 передач за mo). Он будет оставить 2M для других вещей, которые будут происходить каждые пару дней. Делает ли мой математический взгляд в порядке или есть много «траты отходов»? Наш сервер будет быть XML SOAP и отправленные сообщения будут только Lon/Lat в пакете XML. 1K будет в порядке? Если я просто вычислить байты, это будет еще меньше, но я буду знать, есть ли минимальный размер пакета и т. Д. Любое понимание этого ограничения оценено.

  2. Из-за # 1 нам нужно как-то «заблокировать» устройство, так что нет другого программного обеспечения, использующего сеть. Возможное? Если да, то что мне нужно посмотреть ? Я нашел уже созданное приложение - брандмауэр, и он говорит, что телефон должен укорениться для этого.

  3. Информация о доставке. Каков наилучший способ достичь этого , учитывая мою ситуацию? Должен ли я запускать своего слушателя? Будет ли у моего телефона IP-адрес или что-то еще? Или я должен получить небольшой текстовый план и использовать , что для этой конкретной функции? Могу ли я получить текстовое сообщение в своем собственном приложении ?

Итак, как вы видите, мы пытаемся уменьшить $ 80/мес обслуживание до $ 15/мес обслуживание что будет делать большие сбережения нашей компании, но не уверен, если это все возможно с ограничениями мы имеем. Кроме того, мы можем просто предоставить скидки водителям , у которых есть Android-телефон, и установит наше приложение, но мы не начисляем .

Заранее благодарю вас за помощь в этом вопросе.

UPDATE: Теперь, когда я думаю об этом - ограниченный план данных текущих проблем, но сначала действительно помогает нам сделать это «право», чтобы убедиться, что мы не перегружать сервер с постоянными опросов. То, что мне действительно нравится, - это реальный опыт использования данных. Проблема в том, что нам даже придумать тестовое приложение - потребуются значительные усилия. Было бы намного лучше, если бы это не сработало. Например, если бы я знал этот размер сообщения 2k независимо от того, насколько велика его сообщение, тогда я сразу же узнаю, что это не сработает для нас.

+0

1. создайте несколько запросов/ответов с устройством, и вы узнаете, будет ли 5M достаточно 2. либо подключенный телефон, либо пользовательский системный образ 3. Если вам нужны частые обновления с сервера, вам придется спросить сервер о них часто – apps

+0

Что касается push-обновлений - запрашивающий сервер не подходит (ограничение данных) - но я могу использовать SMS для этого или даже лучше Google уже получил http://code.google.com/android/c2dm/ – katit

+0

c2dm звучит неплохо, но в нем говорится: «Примечание: Android C2DM в конечном итоге будет доступен для всех разработчиков. Однако он в настоящее время запущен в Labs и не является универсальным. Если вы заинтересованы в использовании C2DM с приложениями для Android, перейдите к зарегистрируйтесь, чтобы запросить доступ. Google свяжется с вами, когда вам будет предоставлен доступ ». , SMS будет сложнее, потому что вам понадобится SMS-шлюз для отправки их с сервера – apps

ответ

0

Если у вас очень ограниченный тип данных, которые вы передаете, накладные расходы на xml могут оказаться ненужными. Вместо этого передайте данные .csv в разные конечные точки, зависящие от данных, которые вы передаете (одна конечная точка для lat/lon, другая для подтверждения приема/доставки)

У вас есть IP-адрес на каждом устройстве, но вы не обязательно знать эту информацию - она ​​не является постоянной или последовательной (она может меняться по мере движения телефона). Вместо этого сделайте временный опрос сервера (который сделает вашу третью конечную точку) См. Другое упомянутое решение запуска при отправке SMS.

Что касается блокировки устройства, я не уверен в этом, но это, безусловно, представляется выполнимым (хотя это не соответствует вашим «скидкам водителям, у которых есть телефон Android». Я понимаю, почему, но если у телефона есть нет возможности голоса/текста, вряд ли телефон будет использоваться драйверами для многих, кроме его ожидаемой цели.

+0

Ну, мы планируем выдавать устройства со всеми предоплаченными минимальными данными. Для драйверов, которые будут иметь план - мы можем просто сделать скидку и установить приложение. Телефоны, принадлежащие водителям, не будут иметь ограничений, скорее всего, это будут неограниченные планы данных. То, как я его вижу - «бесплатные» телефоны должны быть внедрены, доступ к данным заблокирован и так далее. – katit

0

Вы не достигнете этого с помощью Android-плеера по умолчанию, другими словами, вам нужно создать свой собственный ПЗУ с нуля и деактивировать довольно много вещей, чтобы ваши устройства не использовали 5M/Month.

Вы можете проверить сайт разработчиков на Android source code, чтобы проверить, будет ли это вариант для вас. Предоставление скидок водителям, владеющим телефоном Android, звучит неплохо и все, но я вполне уверен, что это не принесет желаемых результатов, которые, я думаю, это то, что вы экипируете все свои грузовики с помощью такого устройства и отслеживаете все их.

По-моему, это не будет работать с планом данных 5M/Month, но, с другой стороны, я не знаю номера потребления данных без тестирования.

UPDATE: Также я бы не пошел с XML, но с JSON из-за накладных расходов.

+0

Я думаю, что это должно сделать это для управления ОС? – katit

+0

http://code.google.com/p/droidwall/ Я не думаю, что создание индивидуального ПЗУ есть и опция. – katit

+0

для использования Linux iptables вам нужно разрешение суперпользователя – apps

-1

Я думаю, что для трафика данных (другие темы, о которых вы просили, уже разрешены в другом ответы) с использованием решения, похожего на битмаски, будет лучшим вариантом, первые биты для lat, следующего для lon, а затем некоторые битмаски для флагов и отправки текстовых данных, только если это необходимо.

+0

Да, это все звучит неплохо, но мне интересно, есть ли накладные расходы в трафике данных? Как я уже упоминал, мы можем подсчитывать байты, но размер пакета будет равен 1k, и это все .. – katit

+0

@katit вы можете отправлять данные gps в битах, а когда вы приближаетесь к пределу 5M, вы можете переключиться на SMS. Это также сложнее всего реализовать, но самый простой из них - с XML/JSON, с которым вы не согласны, так что, вероятно, это будет лучше для вас. – apps

+0

Я не сказал, что не согласен с JSON. Наш магазин - это прежде всего Microsoft, поэтому сервер будет работать с IIS/Web-сервисом. В идеале это будут мыльные звонки. Если я подсчитываю байты в сообщении SOAP, мы должны быть установлены. Я просто беспокоюсь, что накладные расходы. На этот вопрос можно ответить только с опытом. Пока мы не проверим, мы не узнаем. Хорошо, что там есть другие решения, которые делают это с указанным планом данных, поэтому сеть позволяет это точно. – katit

0

Когда вы поднимаете oad GPS update, ответ сервера с любыми данными о поездке, которые вам нужно нажать на телефон в то время.

+0

Это может сработать, если я смогу сократить время до 5 минут. В противном случае - 15 минут слишком долго. – katit

+0

Я сомневаюсь, что полезная нагрузка упакованного обновления GPS значительно увеличит потребление ваших данных за пустой опрос сервера, так что вы также можете. –

+0

Заметьте, что он не должен опросить, нажатие SMS делает ненужным – KevinDTimm

Смежные вопросы