[Mobile Apps] программирование под iOS, WebOS, Android, Windows Phone/Mobile, etc.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by BrainDeaD, 2 May 2011.

  1. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    Тема мобильных приложений набирает обороты. Не будем же и мы отставать от развития технологий.

    В этой теме обсуждается всё, что касается программирования под мобильные ОС.

    Данная тема закреплена в тестовом режиме. Останется ли она таковой, зависит от вашей активности и интереса.


    Основные языки программирования, использумые для разработки под мобильные ОС:
    Symbian OS - C++
    Android - Java
    iOS - Objective-C
    BlackBerry OS - Java ME
    Windows Mobile - C++/.NET
    Windows Phone - C#
    webOS - JavaScript
    bada - C/C++
    MeeGo – C++ & QT
    Maemo - C

    Стоит заметить, что для разработки под определённые ОС могут использоваться и многие другие ЯП. Важную роль играет SDK и API конкретной системы.


    From SLESH:
    Довольно полезно для программирования под андроид будут статьи с хабрахабра. Вот список хабраиндекса
    С чего начать?
    Пишем своё первое приложение на Android
    Пишем первое приложение для Android
    Создаем файловый менеджер
    Основы программирования под Android на примере игры Судоку
    Создание приложения в стиле Android
    Спокойной ночи!

    Конкретные моменты
    Хранение данных в SQLite
    Сервисы — это просто
    Создание QuickAction диалогов
    Диалоговое окно Android с «иконифицированным» меню
    Android Calendar API
    Использование NumberPicker и кастомизация его внешнего вида
    Использование Android Search Dialog. Часть 1
    Использование Android Search Dialog. Часть 2
    Использование Android Search Dialog. Часть 3
    Программирование под Android — взаимодействие с сенсорным экраном
    Оповещение пользователя: Toast
    Работа со строкой состояния в Android
    Настройки в Android-приложении
    Работа с камерой в Android
    Работа с камерой в Android: снимаем видео
    Программируем LED
    Простой пример выполнения HTTP-запроса к web-сервису и разбор XML-ответа
    SeekBar в настройках приложения
    Простое использование AsyncTask и ProgressDialog в Android
    Hello World widget для Android
    Подсвечиваемый виджет в Android
    Тестирование Android приложений
    Fragments API
    Введение в Renderscript
    Renderscript часть вторая

    Эффективность
    Tips and Tricks по программированию на Android
    Многопоточность — как средство повышения эффективности

    Практическая реализация приложений
    Пишем Magic 8-Ball для Android
    Тайм Менеджер для Android. Часть 1
    Тайм Менеджер для Android. Часть 2
    Пишем виджет ХабраКарма ex-CarmaWidget для Android
    Пишем шпаргалку на Android
    Пишем whois-клиент под Android

    Другое
    Hello, NDK!
    Использование unix pipes для отображения прогресса выполнения нативного кода на Android'е
    Практический опыт работы с Bitmap средствами Android
    Заставляем ProgressBar крутиться пока идет http-запрос
    Работа с прогресс диалогами
    Стандарт разработки приложений под Android
    Как реализовать загрузку изображений в список в отдельном потоке на Android
    Реверс-инжиниринг android приложений
    Первые впечатления от разработки под Андроидом — пишем handsfree
    Отправка E-Mail средствами Android
    Пишем функцию обратной связи для Android-приложения
    Интегрируем Twitter в ваше Android приложение
    Android nine-patch — растягиваем андроида
    Вызов .NET сервиса (WCF RESTful) из Android приложения
    «Правильный» html парсинг
    Простой пример выполнения HTTP-запроса к web-сервису и разбор XML-ответа

    Полезное
    10 полезных решений для разработчика под Android
    Различия между API Android SDK Platform
    Удержание баланса между функциональностью и совместимостью при разработке приложения
    Разработка под Android, грабли большие и не очень
    [Документация] актуальный Android Dev Guide в PDF
    Инструменты разработчика Android
    Стандарт разработки приложений под Android
    Архитектура Android
    О совместимости Android-приложений на различных устройствах
    Основные UI паттерны разработки Android приложений
    Рекомендации к стилю кода
    Вопросы по продвижению приложений для Android
    Защита Android приложений от реверс-инжиниринга — ProGuard
     
    #1 BrainDeaD, 2 May 2011
    Last edited: 20 May 2011
    3 people like this.
  2. rpo3a

    rpo3a New Member

    Joined:
    24 Apr 2011
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    Не могли бы вы такие же статьи для symbian разместить.
    Заранее спасибо...
     
    #2 rpo3a, 18 May 2011
    Last edited: 19 May 2011
    1 person likes this.
  3. edge911

    edge911 Active Member

    Joined:
    21 Feb 2009
    Messages:
    105
    Likes Received:
    142
    Reputations:
    15
    кто программирует под android на qt, откликнитесь, а(
     
    #3 edge911, 18 May 2011
    Last edited: 18 May 2011
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 edge911 зачем тебе QT ? Андроит и так предоставляет хорошие возможности по работе с GUI. К тому же QT только вышла альфа версия которая очень сырая. Всё пишется на JAVA.
    Из всех сред эклипс самый лучший выходит из-за гугловского плагина для кодинга под андроид.

    Вообще всем ночевкам в программированию под Android советую почитать статьи с хабара, которые выложил я выше. Ну и не забывать что всё же это пишется на Яве
     
    #4 slesh, 18 May 2011
    Last edited: 18 May 2011
    1 person likes this.
  5. edge911

    edge911 Active Member

    Joined:
    21 Feb 2009
    Messages:
    105
    Likes Received:
    142
    Reputations:
    15
    дада, я читал, что на ява) все там на ява)
    но есть возможность использования C++ в библиотеках, заинтересовало.
    Как то прочитал про android-lighthouse
    -------------------------------------------------------------
    http://habrahabr.ru/blogs/qt_software/97276/

    http://code.google.com/p/android-lighthouse

    http://habrahabr.ru/blogs/android/84228/
    -------------------------------------------------------------
    решил попробовать, посидел ночку , да и бросил.
    Все же интересно, вдруг кто разбирался с этим android-lighthouse'ом.

    2BrainDead

    Классная темка :)
     
    #5 edge911, 20 May 2011
    Last edited: 20 May 2011
  6. Igorok

    Igorok New Member

    Joined:
    12 Mar 2011
    Messages:
    39
    Likes Received:
    1
    Reputations:
    0
    как сделать, что бы отлаживать приложение не андроид-устройстве, вроде всё сделал, в eclipse пишет, мол закачалось, а устройство 0 реакции
     
  7. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 Igorok незнаю, мож что подкорректировать. сам отлаживал тока на эмуляторе. там проблем небыло, кроме ооочень того что он тормознутый и грузится долго
     
  8. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    эмулятор андроида просто сводит меня с ума. стартуется вечность. иногда вообще не статуется. иногда не стартуется при билде/дебаге проэкта, а только из AVD Manager-a, но при этом я не могу дебажить эпп.
    Система:
    Win 7 32bit.
    4 gig ram
    Eclipse 3.6.2 Helios
    Android sdk 10.0.1
    Android 3.1

    буду благодарен за любую помощь.

    п.с. вынужден использовать эмулятор за неимением андроид-девайса.


    @ Slesh
    на хабре потёрли некоторые из приведённых в первом посте статей.
     
    #8 BrainDeaD, 18 Jun 2011
    Last edited: 18 Jun 2011
    1 person likes this.
  9. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 BrainDeaD он у всех стартует очень долго. Когда пытался разбираться с этим всем (юзал эклипс), то пришло только одно на ум - сразу запускаешь эмулятор (после старта эклипса) а потом уже раборать сразу с запущенным. т.е. при каждом запуске проги не надо запускать эмулятор. достаточно тока один раз его запустить.
     
  10. blackapple

    blackapple New Member

    Joined:
    21 Jun 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    В тему программирования для Blackberry:
    полезный блог на Хабре: http://habrahabr.ru/company/innovationlab/blog/
    Они же, на фэйсбуке: http://www.facebook.com/pages/InnovationLab/153679401359107
    Охотно отвечают на вопросы.
     
  11. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    под симбу также на питоне можно писать. думаю стоит добавить в первый пост примеры...
     
  12. SHOOTER

    SHOOTER New Member

    Joined:
    21 Sep 2009
    Messages:
    37
    Likes Received:
    0
    Reputations:
    0
    Очень хотелось би примеров под iOS на Objective C =)
     
  13. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    хотелось бы пример выключения телефона на пайтоне (symb 9.4)
     
  14. Once

    Once New Member

    Joined:
    24 Aug 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Всем привет, у меня возник вопрос.. пишу приложение для Windows Mobile на .Net и что то немогу разобраться как там с потоками работать. Если конкретнее, то хотел сделать выгрузку данных из таблицы в элементы формы в отдельном потоке, чтобы избежать зависания формы. Но немогу из потока обратиться к этим элементам, пока что реализовал это с помощь делегата и метода Invoke (вычитал где-то в инете про него) вот код:
    Code:
    public delegate void MyDelegate();          
    void StartLoad()          
    {              
        this.Invoke((MyDelegate)delegate                         
        {
             LoadFromBase();
         });          
    }
    private void LoadFromBase()
    { тут код выгрузки }
    
    //и дальше в событии клика
    Thread t1 = new Thread(new ThreadStart(StartLoad));
    t1.Start();
    
    Весь этот код запихнул в класс формы и вроде бы работает

    Внимание вопрос ) Можно ли всё таки на прямую из потока обратиться к этим элементам? и хотелось бы услышать есть ли здравый смысл в приведённом коде? )
     
  15. bagon66

    bagon66 Banned

    Joined:
    28 Jun 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    парни, я насчет установки > http://habrahabr.ru/blogs/android/109944/

    делал раз 5, неполучилось.
    Все делал по инструкции, даже ОС переустанавилвал.
     
  16. <Cyber-punk>

    <Cyber-punk> Smash the Stack

    Joined:
    1 Oct 2009
    Messages:
    658
    Likes Received:
    315
    Reputations:
    430
    В продолжении темы ЯПов для мобильных устройств нельзя не отметить что можно написать почти полноценное приложение на html5+javascript и с помощью некоторых фреймворков превратить в полноценное мобильное приложение! примером может послужить связка html+js+jqtouch/jquery-mobile -> phonegap и на выходе получаем приложение под почти все платформы!
     
    _________________________
  17. BLurpi^_^

    BLurpi^_^ Banned

    Joined:
    9 Feb 2011
    Messages:
    218
    Likes Received:
    26
    Reputations:
    9
    вот отличные примеры:
    http://grabberz.com/showthread.php?t=14266
    http://grabberz.com/showthread.php?t=19407
     
  18. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    а можно ли кодить под ios не имея мака и айфона? я не поклонник яблока...но попробовать свои силы хочется)
     
  19. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Вроде бы Embarcadero заявляет, что в Rad Studio XE2, Delphi XE2, C++ Bulder XE2 можно будет писать приложения под Apple.

    Источник (habrahabr.ru) - там же и официальные источники :)

    P.S. Вообще сам заинтересован в разработке Apple, т.к. на руках есть iPhone :rolleyes:
     
  20. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Дело в том что для разработки приложений под iOS нужен симулятор этого самого iOS устройства. А он присутствует только в XCode, который есть только на Mac OS X.