Android UI를 구축하는 쉬운 방법? [닫은]
드래그 앤 드롭을 사용하여 Android 애플리케이션 용 UI를 만드는 데 도움이되는 도구 나 웹 사이트가 있습니까?
이 사이트를 찾았 지만 더 안정적인 도구 나 웹 사이트가 있는지 알고 싶습니까?
제가이 주제에 대해 약간의 현실을 다룰 수있게 해주세요. Android 작업에 적합한 GUI 도구는 없습니다. Delphi와 같은 네이티브 애플리케이션 GUI 환경에서 온 경우 ADK 편집기 및 DroidDraw를 사용한 사용자 경험에 슬프게도 실망 할 것입니다. 저는 생산적인 방식으로 DroidDraw로 작업하기 위해 여러 번 시도해 왔으며 항상 XML을 수동으로 롤링합니다.
ADK는 좋은 출발점이지만 사용하기가 쉽지 않습니다. 레이아웃 내에 구성 요소를 배치하는 것은 악몽입니다. DroidDraw는 환상적 일 것 같지만 기존의 기능적인 XML 레이아웃을 열 수도 없습니다. 어떻게 든 레이아웃의 절반을 잃고 버튼, 배경 등에 대해 지정한 이미지를 가져올 수 없습니다.
극명한 현실은 Android 개발자 공간에 .NET 및 Delphi 개발에 사용되는 것과 유사한 유연하고 사용하기 쉬운 강력한 GUI 개발 도구가 절실히 필요하다는 것입니다.
Eclipse 용 ADT (Android 개발 도구) 플러그인에는 Android 애플리케이션 레이아웃 파일 용 시각적 편집기가 포함되어 있습니다.
http://developer.android.com/tools/help/adt.html
DroidDraw 는 매우 유용한 것 같습니다. 깨끗하고 쉬운 인터페이스를 가지고 있으며 프리웨어입니다. Windows, Linux 및 Mac OS X에서 사용할 수 있습니다. 기부를 조언합니다.
마음에 들지 않으면 이 사이트를 참조하십시오 . 다른 옵션과 기타 유용한 도구가 있습니다.
가장 쉬운 방법은 REBOL 3을 사용하는 것입니다.
http://rebolforum.com/index.cgi?f=printtopic&permalink=Nick25-Aug-2013/10:08:38-7:00&archiveflag=new
다음은 GUI와 함께 완벽하게 작동하는 10 개의 데모 프로그램입니다. 이들은 정확히 동일한 코드를 사용하여 Android 및 데스크톱 OS에서 실행됩니다 .
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."]]
이것을 시도 할 수도 있습니다 . 모델 뷰 컨트롤러 개념과 빠른 프로토 타이핑이 마음에 든다면 그 뒤에있는 아이디어가 마음에 드실 것입니다.)
SimpleUi (https://github.com/bitstars/SimpleUi)
The generated UI (code below):
The complete code to create this Android UI:
I use it in real applications, not only for fast prototyping or dialogs and its well tested over the years. The concept is based on the model view control principle and for most common scenarios there are ready to use components which automatically look correct on any device. I don't say it should be used for any UI (e.g. listviews should be done by hand) but for most usecases this should be quite handy ;) Oh and feel free to fork it and improve it further if you want
Droiddraw is good. I have been using it since long and haven't faced any issues yet (though it crashes sometimes, but thats ok)
https://play.google.com/store/apps/details?id=com.mycompany.easyGUI try this tool its not for free but offers simple way to create android ui on your phone
This looks like a more promising solution: IntelliJ Android UI Designer.
http://blogs.jetbrains.com/idea/2012/06/android-ui-designer-coming-in-intellij-idea-12/
http://www.appinventor.mit.edu/
Creating an App Inventor app begins in your browser, where you design how the app will look. Then, like fitting together puzzle pieces, you set your app's behavior. All the while, through a live connection between your computer and your phone, your app appears on your phone.
This is an old question, that unfortunately even several years on doesn't have a good solution. I've just ported an app from iOS (Obj C) to Android. The biggest problem was not the back end code (for many/most folks, if you can code in Obj C you can code in Java) but porting the native interfaces. What Todd said above, UI layout is still a complete pain. In my experience, the fastest wat to develop a reliable UI that supports multiple formats etc is in good 'ol HTML.
I found that using the http://pencil.evolus.vn/ together with the pencil-stencils from the http://code.google.com/p/android-ui-utils/ project works exceptionally well. Very simple to use, its very easy to mock up elaborate designs
Not saying this is the best way to go, but its good to have options. Necessitas is a project that ports Qt to android. It is still in its early stages and lacking full features, but for those who know Qt and don't wanna bother with the terrible lack of good tools for Android UI would be wise to at least consider using this.
참고URL : https://stackoverflow.com/questions/851882/easy-way-to-build-android-ui
'development' 카테고리의 다른 글
이미 리베이스를 시작한 경우 두 개의 커밋을 하나로 병합하려면 어떻게해야합니까? (0) | 2020.09.27 |
---|---|
PHP와 함께 혜성을 사용하십니까? (0) | 2020.09.25 |
Git에서 커밋하기 전에 스테이지를 원하는 이유는 무엇입니까? (0) | 2020.09.25 |
Visual Studio 2015- "프로젝트에 따라 도움이 될 수있는 확장을 식별했습니다"메시지를 비활성화하는 방법은 무엇입니까? (0) | 2020.09.25 |
데이터베이스가 항상 실린더로 표시되는 이유는 무엇입니까? (0) | 2020.09.25 |