powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Android - get start
23 сообщений из 23, страница 1 из 1
Android - get start
    #37820783
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Прошу совета, имеющих опыт разработки под Андроид. Возник интерес, т.е. хочу написать программу для телефона, с чего начать? Java в глаза вообще не видел, 10 лет пишу на С++. Главным образом интересует:

1. Нужно ли учить Java? Я слышал, что можно обойтись только NDK (там С++).
2. Как быстро понадобится телефон с Андроидом? Т.е. можно ли обойтись эмулятором?
...
Рейтинг: 0 / 0
Android - get start
    #37820817
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TopSpace10 лет пишу на С++
Думаю для вас переход на Java не займёт много времени.

TopSpace1. Нужно ли учить Java? Я слышал, что можно обойтись только NDK (там С++).
Сам не писал на ++'ах под Android. Слышал, что это значительно сложнее от людей, которые много этим (Androd, iOS, Symbian) занимаются. Думаю имеет смысл ничинать знакомство с Android'ом на Java.

TopSpace2. Как быстро понадобится телефон с Андроидом? Т.е. можно ли обойтись эмулятором?
Да сразу лучше купить. Эмулятор работает не так, как телефон. Но обойтись наверное можно. (я бы не стал)
Если программировать графику (OpenGL ES) телефон однозначно нужен.
...
Рейтинг: 0 / 0
Android - get start
    #37820826
Видимо можно обойтись с++ (я не пробовал), но, из документации
Applications that use native activities must be run on Android 2.3 or later.
Т.е. всё что работает на версиях ниже 2.3 отпадает.

Начать можно на эмуляторе - запускать примеры, писать свои простые приложения. Как только нужно будет реализовать "реальное" приложение - понадобиться устройство, хотя мне по началу удалось сделать несколько мелких заказов без устройства. Мне устройство понадобилось в тот момент, когда нужно было разработать приложение поддерживающее мультитач.
...
Рейтинг: 0 / 0
Android - get start
    #37820841
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NDK и С++ не подойдут. Вообще. Используется только в крайних случаях и ведёт к тому что программа не работает на большинстве устройств (точно также как DOS-программу сложно запустить под современной виндовс).

Такчт только жаба.

Эмулятор эмулирует часть функций. Мультитача там например нет а звук и видео выводится очень плохо. Точно так же как разрабатывать под макинтош в эмуляторе под виндой не всегда получится.

Такчт устройство надо купить сразу.
...
Рейтинг: 0 / 0
Android - get start
    #37820844
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Applications that use native activities must be run on Android 2.3 or later.
Не, ну это что-то уж очень странное заявление. NDK и раньше был.
...
Рейтинг: 0 / 0
Android - get start
    #37820853
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитал FAQ в этом форуме - Java очень напоминает C# (с которым я тоже хорошо знаком), ну точнее наоборот - это C#, оказывается, практически все взял от Java.

А как быть с тестированием приложений под разные версии Android? Я просто видел, что его куча всяких версий\подверсий, ну и плюс сколько производителей телефонов, вдруг это тоже может повлиять. На PC просто - я могу поставить под виртуалками XP, Win7, Win8, различия в железе практически не влияют, а тут как быть? Встречал нередко в комментах к Андроид-программам нечто вроде "запускаю - черный экран, ничего не работает...".
...
Рейтинг: 0 / 0
Android - get start
    #37820859
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну и соответственно, какой телефон оптимально купить? Чтоб подешевле, но давал адекватные тесты.
...
Рейтинг: 0 / 0
Android - get start
    #37820916
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бери самый дешёвый, от билайна или мтс. Только чтоб мультитач был. Или планшет китайский. Будет стоить 6-7 т.р. Зайди в обзоры какие-нить и посмотри.

Для тестирования то лучше брать что-то распространённое, типа вариантов Samsung Galaxy но они дороже и пока не нужно.
...
Рейтинг: 0 / 0
Android - get start
    #37820944
avp.mkApplications that use native activities must be run on Android 2.3 or later.
Не, ну это что-то уж очень странное заявление. NDK и раньше был.

Так ключевое native activities , их в первых версиях не было
...
Рейтинг: 0 / 0
Android - get start
    #37820950
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПтеродактильТак ключевое native activities , их в первых версиях не было
А. Не правильно сначала вас понял..)
...
Рейтинг: 0 / 0
Android - get start
    #37820952
1024бери самый дешёвый, от билайна или мтс. Только чтоб мультитач был. Или планшет китайский. Будет стоить 6-7 т.р. Зайди в обзоры какие-нить и посмотри.

Для тестирования то лучше брать что-то распространённое, типа вариантов Samsung Galaxy но они дороже и пока не нужно.

Самый дешевый брать не надо, нужно взять хороший, не топовый, но чтобы и комплектация была хорошая (gps, мультитач и прочие вещи) и разрешение высокое, 320х200 брать не нужно.

Для тестирования одним телефоном не обойтись (для разработки можно), при работе с устройствами можно ожидать разного поведения на разных телефонах и разных версиях Андроид.
...
Рейтинг: 0 / 0
Android - get start
    #37820974
1024NDK и С++ не подойдут. Вообще. Используется только в крайних случаях и ведёт к тому что программа не работает на большинстве устройств (точно также как DOS-программу сложно запустить под современной виндовс).

Такчт только жаба.

Эмулятор эмулирует часть функций. Мультитача там например нет а звук и видео выводится очень плохо. Точно так же как разрабатывать под макинтош в эмуляторе под виндой не всегда получится.

Такчт устройство надо купить сразу.

Весь неспецифический для Андроида код можно реализовать на си++ и вызывать через JNI, многие так и делают, реализовывая приложения сразу под несколько мобильных и "немобильных" платформ или портируя готовые решения, и всё это отлично работает на большинстве телефонов, поскольку этому коду всё равно - андроид его вызвал или не андроид. Так что не только жаба.
...
Рейтинг: 0 / 0
Android - get start
    #37820996
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плохо это работает а не отлично.
...
Рейтинг: 0 / 0
Android - get start
    #37821020
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1024плохо это работает а не отлично.
Игры с прожорливой графикой на Java пишут? (под Android, конечно)
...
Рейтинг: 0 / 0
Android - get start
    #37821030
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне идея с NDK понравилась даже не с позиции производительности, а большей гибкости. Чел один знакомый рассказывал, что они пишут под несколько платформ (как минимум Андроид и айфоны), так вот, проект написан на чистом С++, и буквально несколько классов прослойки для каждой платформы. Используют NDK. Деталей пока не могу сказать, т.к. в тему еще не въехал.
...
Рейтинг: 0 / 0
Android - get start
    #37821047
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk1024плохо это работает а не отлично.
Игры с прожорливой графикой на Java пишут? (под Android, конечно)

ну например
https://play.google.com/store/apps/details?id=com.madfingergames.shadowgun&hl=ru

для прожорливой графики неважно на чём писать, главное графический процессор и поддержка опенгл.

Мифы про большую производительность цпп существуют уже лет двадцать. Ничего кроме геморроя с совместимостью NDK не даёт. Он нужен только там где нет доступа из жабы. Например драйвер кардридера или что-то подобное. Пишется для каждой конкретной модели.
...
Рейтинг: 0 / 0
Android - get start
    #37821056
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть еще один довод к использованию (хотя бы частичному) С++: защита от декомпиляции. Например, у меня в программе будет ключевой алгоритм. Его словесное описание открыто, но хотелось бы избежать прямого "сдирания" недобросовестными "товарищами".
...
Рейтинг: 0 / 0
Android - get start
    #37821066
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TopSpaceЕсть еще один довод к использованию (хотя бы частичному) С++: защита от декомпиляции. Например, у меня в программе будет ключевой алгоритм. Его словесное описание открыто, но хотелось бы избежать прямого "сдирания" недобросовестными "товарищами".

велика вероятность что ты преувеличиваешь ценность своего ключевого алгоритма. А для шифрации есть стандартные надёжные функции АПИ.
...
Рейтинг: 0 / 0
Android - get start
    #37821068
TopSpaceА как быть с тестированием приложений под разные версии Android? Я просто видел, что его куча всяких версий\подверсий, ну и плюс сколько производителей телефонов, вдруг это тоже может повлиять. На PC просто - я могу поставить под виртуалками XP, Win7, Win8, различия в железе практически не влияют, а тут как быть? Встречал нередко в комментах к Андроид-программам нечто вроде "запускаю - черный экран, ничего не работает...".

При работе с аппаратурой грабли есть, производитель может выпустить телефон с версией например 2.2, но не реализовать часть функционала который вы ожидаете от 2.2 или реализовать его так, что данный функционал будет вести себя неожиданно для вас и вашего приложения, например на одном телефоне у вас будет поворачиваться "превью" вывода камеры на экран, а на другом нет, или на одном телефоны вы можете изменить параметры wifi, а на другом - при том что версия Андроид у них одна - не получаеться - производитель не реализовал часть апи, и так далее в таком же духе. Это не регулярно, но встречается.
...
Рейтинг: 0 / 0
Android - get start
    #37821094
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой да госпаади, да купите вы уже гелекси какой-нибудь, чего думать-то, вы же его не только как тестовый аппарат использовать будете, еще по нему можно звонить.
Кроме того, можно смотреть на реализованные приложения других разработчиков. Тем самым в "реальном бою" проверить юзабилити и прочие вещи конкурентов и свои.
Я бы месяц помучился на эмуляторах, потом бы все-равно перешел на реал.
п.с. в моем случае все получилось наоборот, сначала был аппарат, затем я понял, что можно обойтись и эмулятором (iOS). Но это опять таки только на стадии изучения.
...
Рейтинг: 0 / 0
Android - get start
    #37821154
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1024ну например
https://play.google.com/store/apps/details?id=com.madfingergames.shadowgun&hl=ru] https://play.google.com/store
А почему вы решили, что это pure Java решение?

P.S. У них на сайте висят вокансии в том числе и ++ разработчиков..
https://play.google.com/store/apps/details?id=com.madfingergames.shadowgun&hl=ru
...
Рейтинг: 0 / 0
Android - get start
    #37821173
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk1024ну например
https://play.google.com/store/apps/details?id=com.madfingergames.shadowgun&hl=ru] https://play.google.com/store
А почему вы решили, что это pure Java решение?

P.S. У них на сайте висят вокансии в том числе и ++ разработчиков..
https://play.google.com/store/apps/details?id=com.madfingergames.shadowgun&hl=ru

очень трудно найти чёрную кошку в тёмной комнате. Особенно когда её там нет.
...
Рейтинг: 0 / 0
Android - get start
    #37821194
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1024очень трудно найти чёрную кошку в тёмной комнате. Особенно когда её там нет.
http://forum.zoologist.ru/
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Android - get start
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]