Zastanawiam się, skoro aplikacje na Androida są programami Java, czy byłoby możliwe napisanie ich całkowicie od podstaw bez użycia SDK? Jeśli nie, to dlaczego nie?
Odpowiedzi:
3 dla odpowiedzi № 1Nie. Aplikacje na Androida są kodowane w Javie, ale tylko podzbiór standardowego API Java jest dołączony, a nawet ma kilka niestandardowych modyfikacji. Podczas gdy pierwszym etapem kompilacji do pliku .apk jest kompilacja do kodu bajtowego Java, system Android musi go przekonwertować na kod bajtowy Dalvik i pakiet, znak i zip wyrównać aplikację, aby działała. Ponadto zestaw SDK obsługuje generowanie niezbędnych plików, takich jak R.java i xml, których zwykłe kompilatory Java nie będą w stanie obsłużyć.
Tak więc, mimo że możesz łatwo zakodować cały projekt za pomocą notatnika, kompilacja będzie wymagać zestawu SDK systemu Android.
2 dla odpowiedzi nr 2
Nie możesz tego zrobić, ponieważ potrzebujesz klas specyficznych dla Androida, które są częścią pakietu SDK. Nie wspominając o użytecznych narzędziach do tworzenia pakietu (pakowanie, podpisywanie itp.) Oraz innych szansach i niedogodnościach.