простой способ создания android пользовательского интерфейса?

<p>есть ли инструмент или веб-сайт, который может помочь мне создать пользовательский интерфейс для приложения android с помощью перетаскивания?</p><p>я нашел <a href="http://www.droiddraw.org/">этот сайт</a> но хотите знать, есть ли более стабильный инструмент или сайт для этого?</p>

<p>позвольте мне быть тем, кто придет немного реальности к этой теме. нет хорошего графического инструмента для работы с android. если вы работаете в среде графического интерфейса приложений, например, delphi, вы будете сильно разочарованы пользовательским интерфейсом с редактором adk и droiddraw. я несколько раз пытался продуктивно работать с droiddraw, и я всегда возвращаюсь к тому, чтобы свернуть xml вручную.</p><p>adk - хорошая отправная точка, но ее нелегко использовать. размещение компонентов в макетах - это кошмар. droiddraw выглядит фантастически, но я даже не могу открыть с его помощью существующие функциональные макеты xml. это как-то теряет половину макета и не может тянуть изображения, которые я указал для кнопок, фона и т.д.</p><p>суровая реальность заключается в том, что для разработчиков android остро требуется гибкий, простой в использовании и надежный инструмент разработки с графическим интерфейсом, похожий на тот, который используется для разработки .net и delphi.</p>

<p>плагин android development tools (adt) для eclipse включает в себя визуальный редактор для android файлов макетов приложения:</p><p> <a href="http://developer.android.com/tools/help/adt.html">http://developer.android.com/tools/help/adt.html</a> </p>

<p>самый простой способ с rebol 3:</p><p> <a href="http://rebolforum.com/index.cgi?f=printtopic&permalink=nick25-aug-2013/10:08:38-7:00&archiveflag=new">http://rebolforum.com/index.cgi?f=printtopic&permalink=nick25-aug-2013/10:08:38-7:00&archiveflag=new</a> </p><p>вот 10 полнофункциональных демонстрационных программ с графическим интерфейсом. они работают на android <em> и </em> настольных ос, используя точно такой же код:</p><pre><code>rebol [] load-gui view [text "hello world!"] rebol [title: "tiny note editor"] do %r3-gui.r3 ; download this file manually or just use load-gui as above view [ a1: area button "save" on-action [write %notes.txt get-face a1] button "load" on-action [set-face a1 to-string read %notes.txt] ] rebol [title: "data entry to csv file"] do %r3-gui.r3 view [ text "first name:" f1: field text "last name:" f2: field button "submit" on-action [ write/append %cntcts.txt rejoin [ mold get-face f1 " " mold get-face f2 newline ] request "" "saved" ] a1: area button "load" on-action [set-face a1 to-string read %cntcts.txt] ] rebol [title: "text file reader (how to use a text list file selector)"] do %r3-gui.r3 view [ a1: area button "load" on-action [ files: read %./ view/modal [ text "file name:" t2: text-list files on-action [ set-face a1 to-string read(to-file pick files get-face t2) unview ] ] ] ] rebol [title: "list-view (grid) example"] do %r3-gui.r3 view [ text-table ["1" 200 "2" 100 "3"][ ["asdf" "a" "4"] ["sdfg" "b" "3"] ["dfgh" "c" "2"] ["fghj" "d" "1"] ] ] rebol [title: "calculator"] do %r3-gui.r3 stylize [ btn: button [ facets: [init-size: 50x50] actors: [on-action:[set-face f join get-face f get-face face]] ] ] view [ hgroup [ f: field return btn "1" btn "2" btn "3" btn " + " return btn "4" btn "5" btn "6" btn " - " return btn "7" btn "8" btn "9" btn " * " return btn "0" btn "." btn " / " btn "=" on-action [ attempt [set-face f form do get-face f] ] ] ] rebol [title: "sliding tile puzzle"] do %r3-gui.r3 stylize [ p: button [ facets: [init-size: 60x60 max-size: 60x60] actors: [ on-action: [ t: face/gob/offset face/gob/offset: x/gob/offset x/gob/offset: t ] ] ] ] view/options [ hgroup [ p "8" p "7" p "6" return p "5" p "4" p "3" return p "2" p "1" x: box 60x60 white ] ] [bg-color: white] rebol [title: "math test"] do %r3-gui.r3 random/seed now x: does [rejoin [random 10 " + " random 20]] view [ f1: field (x) text "answer:" f2: field on-action [ either (get-face f2) = (form do get-face f1) [ request "yes!" "yes!"][request "no!" "no!" ] set-face f1 x set-face f2 "" focus f2 ] ] rebol [title: "minimal cash register"] do %r3-gui.r3 stylize [fld: field [init-size: 80]] view [ hgroup [ text "cashier:" cashier: fld text "item:" item: fld text "price:" price: fld on-action [ if error? try [to-money get-face price] [ request "error" "price error" return none ] set-face a rejoin [ get-face a mold get-face item tab get-face price newline ] set-face item copy "" set-face price copy "" sum: 0 foreach [item price] load get-face a [ sum: sum + to-money price ] set-face subtotal form sum set-face tax form sum * .06 set-face total form sum * 1.06 focus item ] return a: area 600x300 return text "subtotal:" subtotal: fld text "tax:" tax: fld text "total:" total: fld button "save" on-action [ items: replace/all (mold load get-face a) newline " " write/append %sales.txt rejoin [ items newline get-face cashier newline now/date newline ] set-face item copy "" set-face price copy "" set-face a copy "" set-face subtotal copy "" set-face tax copy "" set-face total copy "" ] ] ] rebol [title: "requestors"] do %r3-gui.r3 x: request/ask "question" "do you like this?." either x = false [print "no!"] [print "yes!"] x: request/custom "" "do you like this?" ["yay" "boo"] either x = false [print "boo!"] [print "yay!"] view [button "click me" on-action[request "ok" "you clicked the button."]] </code></pre>

<p> <a href="http://www.droiddraw.org/">droiddraw</a> кажется очень полезным. он имеет простой и понятный интерфейс и является бесплатным. доступно для windows, linux и mac os x. я советую пожертвование.</p><p>если вам это не нравится, вы должны взглянуть на <a href="http://speckyboy.mobify.me/2010/05/10/android-app-developers-gui-kits-icons-fonts-and-tools/">этот сайт</a> . есть некоторые другие опции и другие полезные инструменты.</p>

<p>вы также можете попробовать <a href="https://github.com/bitstars/simpleui">это</a> . если вам нравится концепция контроллера представления модели и быстрое создание прототипа, я бы сказал, что вам понравится идея, стоящая за ней;)</p><p> <a href="https://github.com/bitstars/simpleui">simpleui (https://github.com/bitstars/simpleui)</a> </p><p>сгенерированный пользовательский интерфейс (код ниже):</p><p><img src="https://i.stack.imgur.com/abilt.png" alt="enter image description here"></p><p> <a href="https://github.com/bitstars/simpleui/blob/master/simpleuiexamples/src/de/rwth/startexampleui.java">полный код для создания этого android пользовательского интерфейса</a> :</p><p><img src="https://i.stack.imgur.com/wg4os.png" alt="enter image description here"></p><p>я использую его в реальных приложениях, а не только для быстрого создания прототипов или диалогов, и он хорошо проверен годами. концепция основана на принципе управления представлением модели, и для большинства распространенных сценариев есть готовые к использованию компоненты, которые автоматически выглядят корректно на любом устройстве. я не говорю, что он должен использоваться для любого пользовательского интерфейса (например, списки должны быть сделаны вручную), но для большинства случаев это должно быть очень удобно;) да, и не стесняйтесь его раскошелиться и улучшить, если хотите.</p>

<p>droiddraw это хорошо. я использую его долгое время и еще не сталкивался с какими-либо проблемами (хотя иногда происходит сбой, но это нормально)</p>

<p> <a href="https://play.google.com/store/apps/details?id=com.mycompany.easygui">https://play.google.com/store/apps/details?id=com.mycompany.easygui</a> попробуйте этот инструмент не бесплатно, но он предлагает простой способ создания android ui на вашем телефоне</p>

<p>это выглядит как более перспективное решение: intellij android ui designer.</p><p> <a href="http://blogs.jetbrains.com/idea/2012/06/android-ui-designer-coming-in-intellij-idea-12/">http://blogs.jetbrains.com/idea/2012/06/android-ui-designer-coming-in-intellij-idea-12/</a> </p>

<p>это старый вопрос, который, к сожалению, даже через несколько лет не имеет хорошего решения. я только что портировал приложение с ios (obj c) на android. самой большой проблемой был не внутренний код (для многих/большинства людей, если вы можете кодировать в obj c вы можете кодировать на java), а портирование нативных интерфейсов. то, что тодд сказал выше, макет пользовательского интерфейса - все еще полная боль. по моему опыту, быстрее всего разработать надежный пользовательский интерфейс, который поддерживает несколько форматов и т.д., в хорошем html.</p>

<p> <a href="http://www.appinventor.mit.edu/">http://www.appinventor.mit.edu/</a> </p><blockquote> <p>создание приложения app inventor начинается в браузере, где вы разрабатываете внешний вид приложения. затем, как собирая кусочки головоломки, вы устанавливаете поведение своего приложения. все это время, через прямое соединение между вашим компьютером и телефоном, ваше приложение появляется на вашем телефоне.</p> </blockquote>

<p>не сказать, что это лучший путь, но хорошо иметь варианты. <a href="http://labs.qt.nokia.com/2011/02/28/necessitas/">necessitas</a> - это проект, который портирует qt на android. он все еще находится на ранней стадии и испытывает недостаток в полных функциях, но для тех, кто знает qt и не хочет беспокоиться об ужасном отсутствии хороших инструментов для android ui, было бы разумно хотя бы рассмотреть возможность использования этого.</p>

<p>я обнаружил, что используя <a href="http://pencil.evolus.vn/">http://pencil.evolus.vn/</a> вместе с карандашными трафаретами из <a href="http://code.google.com/p/android-ui-utils/">http://code.google.com/p/android-ui- utils /</a> проект работает исключительно хорошо. очень простой в использовании, его очень легко макетировать сложные конструкции</p>