2012-03-14 19 views
7

Czy muszę używać XML do budowania interfejsu w aplikacjach na Androida? Nie lubię XML i wolałbym pisać interfejsy w Javie.Budowanie aplikacji na Androida bez XML

W systemie iOS możesz pisać swoje interfejsy za pomocą Konstruktora interfejsu/Scenorysów, lub możesz po prostu napisać je ręcznie w kodzie, co moim zdaniem jest lepsze.

Czy muszę używać XML z Androidem?

+0

Celem narzędzi takich jak XML lub IB/StoryBoards jest zwiększenie wydajności. Nie używanie tych narzędzi spowolni na dłuższą metę. – cistearns

Odpowiedz

4

Możesz uniknąć pliku XML (ale nie pliku manifestu: AndroidManifest.xml).

z Android WWW:

Każda aplikacja musi mieć plik AndroidManifest.xml (z dokładnie tą nazwą) w jego korzeń directory.The manifeście zawiera podstawowe informacje o aplikacji dla systemu Android, informacje system musi mieć, zanim będzie mógł uruchomić dowolny kod aplikacji. Wśród innych rzeczy manifest wykonuje następujące operacje:

Możesz uzyskać więcej informacji tutaj: Create App without XML (spróbuj poszukać przed wysłaniem)

0

Pozostawienie manifestu na bok, można, oczywiście. Wszystkie pliki XML z mumbo jumbo są w końcu mapowane do kodu, a Android udostępnia tę funkcję.

Czy naprawdę uważasz, że lepiej jest unikać układów XML? Twój kod, jak sądzę, powinien martwić się logiką behawioralną, a nie logiką prezentacji. Funkcje XML pozwalają na wykańczanie większości logiki prezentacji, aby nie zaśmiecały kodu.

+0

Myślę, że @slezica ma rację, to musi być głównym pojęciem, dlaczego wprowadzono układy xml. Dlaczego nie głosować? – LPVOID

2

Osobiście skonstruowałem dużą bibliotekę wizualną. Windows, ddlb, selektory data, listy, niestandardowe przyciski graficzne, obszary edycji tekstu .. Nie lizać XML .. Przetestowałem układy na małym telefonie i na tablecie 7in. Wszystko dobrze.

Można to zrobić, ale wymaga to dużo pracy. Plus, moje kontrole wyglądają jak moje kontrole. Mają smak, który jest całkowicie pod moją kontrolą.

Wszystko jest oczywiście wyabstrahowane, więc kiedy piszę "logikę behawioralną" to wszystko, na czym mi zależy.

Och, kolejny plus .. kiedy przejmę kod na inny język (C++, C# lub cel c) aplikacje wyglądają tak samo, ponieważ mam dokładnie tę samą abstrakcję (w granicach języków).

Powiązane problemy