2011-12-29 5 views
1

Может ли кто-нибудь сказать мне, есть ли простой способ создания системных приложений для Android?Простой способ создать Android-приложение для Android? (Например, Eclipse)

Поскольку ICS 4.0.3 отсутствует и с открытым исходным кодом, отдельные пусковые установки запускаются как Trebuchet или Nova Launcher. Очевидно, это зависит от системы запуска, и мне интересно, как они это сделали.

Если вы клонировать пусковую:

git clone https://android.googlesource.com/platform/packages/apps/Launcher2.git 

и попытаться открыть его в Eclipse, он не будет работать, потому что использование некоторых классов и переменная не присутствует в SDK, присутствует только во всей структуре.

Есть ли способ создать или получить его и добавить в Eclipse (например, android.jar для SDK) и создать Launcher с помощью eclipse? Если нет, может ли кто-нибудь указать мне хороший учебник для этой командной строки?

+0

Я думаю, что только linux и mac могут загрузить весь источник, который вы используете. http://source.android.com/source/downloading.html –

+0

У меня ограниченный опыт работы с сторонними мягкими клавиатурами на Android. Тот, с которым я возился, тоже был основан на коде AOSP. Код клавиатуры, исходящий от AOSP, не будет строиться как обычный проект Eclipse, поскольку он обращается к внутренним API. Таким образом, сторонняя клавиатура также копировала/переопределяла эти API-интерфейсы, и я думаю, что это то, что делают различные приложения Launcher. –

+0

Пример приложения «HOME», представленный в sdk, кажется, работает нормально, проверьте, думаете ли вы, что это все, что вы хотели. –

ответ

6

Есть ли способ создать или получить его и добавить в Eclipse (например, android.jar для SDK) и построить Launcher с помощью eclipse?

No.

Если нет, то может кто-то указывает мне хороший учебник, чтобы сделать эту usong командную строку?

Вы также не можете сделать это из командной строки.

Чтобы преобразовать приложение AOSP в отдельное приложение SDK, вам нужно будет найти все «классы и переменную, отсутствующие в SDK», и удалить/заменить ссылки на них. Самое простое - удалить ссылки на них, если приложение все равно будет работать со сниженной функциональностью. Для ссылок на внутренние ресурсы вы можете просто скопировать их в свой проект и изменить значения R, чтобы указать на свою локальную копию. Вы можете изучить «классы и переменную, отсутствующие в SDK», и определить, что вы также можете скопировать их (рефакторинг их в новый пакет), и в этом случае вы должны обновить свой проект, чтобы ссылаться на скопированные и реорганизованные классы ,

+0

Не могли бы вы дать мне совет по этому вопросу? Http: // StackOverflow.com/q/34171505/3020568 – deniz

0

Теория, что мы должны искоренить наши устройства для копирования или установки приложения в качестве системы приложение было преодолено. Есть некоторые приложения в Интернете (а не в магазине воспроизведения), которые действуют как шпионские приложения, которые могут установить себя внутри System/app. Мы можем сделать это, но вам нужны разрешения от Google (это то, что я понял на самом деле после обращения к нескольким форумам).

+0

Этот ответ не является существенным; добавьте дополнительную информацию и некоторые ссылки. – forresthopkinsa