The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск fplutil 1.0, инструментария для разработки Android-приложений на C/C++

10.11.2014 21:52

Компания Google представила пакет fplutil 1.0, в состав которого входят утилиты и библиотеки, полезные при разработке Android-программ на языке C/C++ с использованием NDK. Например, в fplutil входит библиотека для написания программ C/C++ для Android в традиционном стиле, с использованием "main()" и "printf()". Также доступны сборочные скрипты для настройки, сборки и установки программ для Android, а также оценки их производительности.

  1. Главная ссылка к новости (http://google-opensource.blogs...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41032-android
Ключевые слова: android, ndk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, cmp (ok), 00:04, 11/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    NDK же обычный gcc c какой-то своей *make приблудой, там main() работает так же как и везде.
     
     
  • 2.23, Аноним (-), 19:28, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вот только рантайм там - кастратский bionic + минимум либ. Все остальное - выкручивайтесь сами как умеете.
     

  • 1.2, Black Paladin (?), 00:16, 11/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Вот ситуация с ведроидом и приходит к точке равновесия. Первая ласточка - ART, а теперь еще и пишем в метакод на сях (пока через жуткие костыли), который потом при первом запуске  "докомпиливается" в платформо-зависимый бинарник.
    Упростим выражение:
    Можно так: Магазин(читаем репозиторий) с метапакетами (написанными или конвертированными в си) и компилятор, приводящий к платформо-зависимому бинарнику на целевой системе.
    Это было очевидно (не всем, видимо) с самого начала. Нативные бинарники - скорость и малое энергопотребление. В соседней новости бывшие сотрудники из Ноклы сразу так и запилили.
     
     
  • 2.3, _KUL (ok), 00:43, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Гугл все правильно сделал. Сначала популяризировал, всем явоводам показал как просто писать софт, маркет насытился обилием софта. А теперь и удобная возможность написания нативного софта, который в разы шустрее будет работать(разумеется, и раньше при чудовищном желании, можно было сделать бинарник с потным лбом и красными глазами).
     
     
  • 3.4, cmp (ok), 02:46, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мде, а могли бы сразу расшарить платформу чтобы гики писали пока свой гикнутый код, глядишь чего-нить да выросло бы, а так дали шанс продованам попродовать бесплатный софт портированный с других платформ, чем начисто убили желание гиков заморачиваться с этой платформой, чем весьма основательно тормознули ее развитие, чем сократили разрыв с конкурентами, чем повыстли риски вылетить с рынка, что плохо для бизнеса, да и для репутации.
     
     
  • 4.6, Аноним (-), 06:31, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >гики писали пока свой гикнутый код, глядишь чего-нить да выросло бы
    >убили желание гиков заморачиваться с этой платформой
    >чем весьма основательно тормознули ее развитие
    >чем сократили разрыв с конкурентами
    >чем повыстли риски вылетить с рынка

    Кек. Слишком много взаимоисключающих параграфов

     
  • 3.7, nib (?), 09:46, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле потный лоб и какие-либо страдания особо не нужны были, Qt приложения без проблем компилируются и запускаются на андроидe(Нужно только собрать Qt для таргет архитектуры или установить уже собранную сборку)
     
     
  • 4.9, Аноним (-), 10:11, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сколько весит хелловорд на Qt для андроида?

     
     
  • 5.10, nib (?), 10:43, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Hello world? Нисколько, если руки не кривые;)
     
     
  • 6.11, Аноним (-), 10:53, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я спрашиваю сколько весит apk файл со всем необходимым для запуска Qt приложения, на андроиде.
     
     
  • 7.15, nib (?), 11:57, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Апк ~11Мб, это с шаред сборкой Qt'а(Core + qml + widgets) + само приложение с отладочными символами. Релизная статическая сборка без особых выпиливаний, будет без архивирования весить 10Мб(А как правильно готовить QtCore, как отключать зависимости в интернетах рецептов полно;)).
     
     
  • 8.16, Аноним (-), 12:47, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Hello world - 10мб А два приложения Hello World и Hello Vasia будут весит... текст свёрнут, показать
     
     
  • 9.18, nib (?), 13:47, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что здесь напоминает hello world Тебе нужен хелло ворлд держи 5Kb... текст свёрнут, показать
     
     
  • 10.20, Аноним (-), 14:37, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Выкладывайте свой apk файл с hello world на qt размером 5Kb Я проверю его рабо... текст свёрнут, показать
     
     
  • 11.21, nib (?), 15:00, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Я проверю его работоспособность в эмуляторе Так тебе hello world нужен или прил... текст свёрнут, показать
     

  • 1.5, Аноним (-), 05:07, 11/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как и говорил Скотт Мейерс в интервью Яндекса. Сначала выпиливают возможность, делают всё на какой-нибудь Java, а потом говорят: "Вообще, можно вот таким костылём на Си писать". Потом выпускают более нормальный инструмент. Потому что без натива нет производительности.
     
     
  • 2.8, Аноним (-), 10:10, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Сначала ты ешь молочко, потом кашку/пюрешку, а только потом бюфштекс с кровью и мартини.
    Те, кого кормят бюфштексом с кровью и мартини с пеленок - долго не живут.
     

  • 1.12, Аноним (-), 11:24, 11/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Откуда столько раков повылезалр)  давно уже можно писать на обычном си без всяких заморочек
     
     
  • 2.17, Аноним (-), 12:51, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С Android версии 2.2, что относительно недавно.
    >без всяких заморочек

    Приведите пример программы на С под андроид, которая выводит на экран телефона "Hello World!" А уж читатели решат, есть там заморочки или нет.

     
     
  • 3.26, Сергей (??), 21:07, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    https://play.google.com/store/apps/details?id=jackpal.androidterm
     
     
  • 4.29, rshadow (ok), 01:17, 12/11/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кстати, очердное подтверждение что программистам нельзя давать писать гуй. На мобильнике удобный терминал будет с кнопками таб, алт, шифт и т.д. на клавиатуре. Тогда в нем можно будет работать довольно эффективно.
    А это поделие, как и множество остальных предлагает ломать пальцы магическими комбинациями из кнопок громкости и вкл.
     
     
  • 5.30, Сергей (??), 00:21, 14/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Найдите другое, которое работает с клавиатурой.
     
  • 2.19, Black Paladin (?), 14:12, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Господин Повылезалр!
    Не цепляйтесь к относительным "давно" и "недавно".
    Вы меня прекрасно поняли. Изначально и сейчас, на сколько я помню платформа написана на Java. Это сейчас native.
     

  • 1.14, Аноним (-), 11:52, 11/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Android.mK
    LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_SRC_FILES:= test.c
    LOCAL_MODULE:= test
    LOCAL_MODULE_TAGS:= optional
    include $(BUILD_EXECUTABLE)

    Собирается в исполняемый файл test. Что ещё нужно?

     
  • 1.22, Андрей (??), 18:57, 11/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > для Android в традиционном стиле, с использованием "main()" и "printf()"

    Интересно. Некоторых в java раздражает, что
    1. Один класс должен иметь метод main().
    2. Объекты не возникают при запуске приложения: их нужно вручную создать.

    А других в Андроиде раздражает именно отсутствие main(), printf() & Co :)

     
     
  • 2.24, Аноним (-), 19:30, 11/11/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > 2. Объекты не возникают при запуске приложения: их нужно вручную создать.

    А может их и нужда код писать раздражает? Он должен сам возникать после запуска программы. Вирусы-полиморфики эту концепцию одобряют.


     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру