Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Android - get start / 23 сообщений из 23, страница 1 из 1
01.06.2012, 08:25
    #37820783
TopSpace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android - get start
Всем привет!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

При работе с аппаратурой грабли есть, производитель может выпустить телефон с версией например 2.2, но не реализовать часть функционала который вы ожидаете от 2.2 или реализовать его так, что данный функционал будет вести себя неожиданно для вас и вашего приложения, например на одном телефоне у вас будет поворачиваться "превью" вывода камеры на экран, а на другом нет, или на одном телефоны вы можете изменить параметры wifi, а на другом - при том что версия Андроид у них одна - не получаеться - производитель не реализовал часть апи, и так далее в таком же духе. Это не регулярно, но встречается.
...
Рейтинг: 0 / 0
01.06.2012, 11:15
    #37821094
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android - get start
Ой да госпаади, да купите вы уже гелекси какой-нибудь, чего думать-то, вы же его не только как тестовый аппарат использовать будете, еще по нему можно звонить.
Кроме того, можно смотреть на реализованные приложения других разработчиков. Тем самым в "реальном бою" проверить юзабилити и прочие вещи конкурентов и свои.
Я бы месяц помучился на эмуляторах, потом бы все-равно перешел на реал.
п.с. в моем случае все получилось наоборот, сначала был аппарат, затем я понял, что можно обойтись и эмулятором (iOS). Но это опять таки только на стадии изучения.
...
Рейтинг: 0 / 0
01.06.2012, 11:42
    #37821154
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android - get start
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
01.06.2012, 11:55
    #37821173
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android - get start
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
01.06.2012, 12:04
    #37821194
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Android - get start
1024очень трудно найти чёрную кошку в тёмной комнате. Особенно когда её там нет.
http://forum.zoologist.ru/
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Android - get start / 23 сообщений из 23, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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