У меня есть требование клиента предоставить некоторую проприетарную бизнес-логику в лицензированном на рынке приложении. Я читал об услугах Android, и мне интересно, как лучше всего это сделать. Возможно ли предоставлять локальную услугу через рынок Android? Похоже, клиенту нужен исходный код для взаимодействия с локальной службой.
Я разработчик.Net, совершенно новый для Android-мира, поэтому приношу свои извинения, если это обычный вопрос для опытного разработчика Android, но я искал другие вопросы и не придумывал точный ответ, который я ищу для.
Вероятно, стоит отметить, что, хотя мы несколько обеспокоены возможностью декомпиляции этого кода для приобретения бизнес-логики, мы полагаем, что у нас достаточно возможностей сервера back end для защиты нас в обозримом будущем.
Спасибо, Лэнс
Для Android "приложение" (.apk) нет необходимости фактически содержать какой-либо пользовательский интерфейс. Там даже категория в Android Market для таких вещей. Вы можете продать свой компонент и предоставить другим приложениям реальный интерфейс.
Чтобы предоставлять сложные услуги другому приложению, вы определяете связанный сервис. Возможно, вам понадобится предоставить некоторый исходный код, определяющий интерфейс для связи, чтобы другие могли использовать ваши интерфейсы, но вам, конечно же, не нужно будет предоставлять какие-либо "интересные" части вашего исходного кода.