Chcę tworzyć aplikacje na Androida – jakich języków powinienem się nauczyć?

Nawet jeśli nie sądzisz, że jesteśmy w pełni w erze post-PC, jasne jest, że platformy mobilne odgrywają kluczową rolę w wielu aspektach naszego życia. Czy to dla przyjemności, czy dla zysku, tworzenie aplikacji na Androida może być satysfakcjonujące, zarówno osobiste, jak i finansowe. Zakładając, że masz pewien poziom wiedzy technicznej, możesz samodzielnie tworzyć aplikacje na Androida, ale jakich języków programowania musisz się nauczyć?

Samouczek Android SDK dla początkujących
Android SDK obsługuje teraz Marshmallow

Oficjalnym językiem programowania dla Androida jest Java. Duże części systemu Android są napisane w języku Java, a jego interfejsy API zostały zaprojektowane tak, aby były wywoływane głównie z języka Java. Możliwe jest tworzenie aplikacji w językach C i C ++ przy użyciu zestawu Android Native Development Kit (NDK), ale nie jest to coś, co promuje Google. Według Google „NDK nie przyniesie korzyści większości aplikacji. Jako programista musisz zrównoważyć jego zalety i wady. Warto zauważyć, że używanie natywnego kodu na Androidzie generalnie nie powoduje zauważalnej poprawy wydajności, ale zawsze zwiększa wydajność aplikacji złożoność. ”

Java

Zadaniem tych maszyn wirtualnych jest interpretacja kodu bajtowego.

Java to język programowania wydany po raz pierwszy przez Sun Microsystems w 1995 roku . Można go znaleźć na wielu różnych typach urządzeń, od smartfonów po komputery typu mainframe. Możesz go używać na komputerze stacjonarnym, a nawet na Raspberry Pi. Java nie kompiluje się do natywnego kodu procesora, ale opiera się na „wirtualnym maszyna ”, która rozumie format pośredni zwany kodem bajtowym Java. Każda platforma obsługująca język Java wymaga implementacji maszyny wirtualnej (VM). W systemie Android oryginalna maszyna wirtualna nosi nazwę Dalvik. Google rozpoczął również podgląd swojej maszyny wirtualnej nowej generacji o nazwie ART. Zadaniem tych maszyn wirtualnych jest interpretacja kodu bajtowego, który w rzeczywistości jest tylko zestawem instrukcji podobnych do kodu maszynowego znajdującego się w procesorach, i wykonanie programu na procesorze. Maszyny wirtualne wykorzystują różne technologie, w tym kompilację just-in-time (JIT) i kompilację z wyprzedzeniem (AOT), aby przyspieszyć procesy.

Należy przeczytać: samouczek Java dla początkujących

Wszystko to oznacza, że możesz tworzyć aplikacje na Androida w systemach Windows, Linux lub OS X, a kompilator Java konwertuje kod źródłowy na kod bajtowy. To z kolei jest wykonywane na maszynie wirtualnej wbudowanej w system Android. Różni się to od modelu używanego przez iOS, który używa natywnego kompilatora do przekształcenia Objective-C w kod maszynowy ARM.

Chcesz przeczytać więcej? Zapoznaj się z oryginalnym artykułem w Android Authority.

Leave a Reply

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *