Android және Java
Java – әлемдегі ең танымал нысанға бағытталған бағдарламалау тілдерінің бірі. Java бағдарламалық жасақтама мен веб-әзірлеу үшін кеңінен қолданылады. Жақында Java мобильді қосымшалар үшін де танымал тілге айналды. Android - Google әзірлеген ұялы телефонға негізделген платформа. Android әзірлеу көбінесе java негізінде жасалады. Java кітапханаларының үлкен бөлігі Android платформасында қолжетімді, бірақ Android жүйесінде (пайдаланушы интерфейстері үшін, т.б.) басқа да көптеген (java емес) кітапханалар бар.
Java
Java – бүгінгі таңда бағдарламалық жасақтаманы әзірлеу үшін веб-әзірлеу үшін қолданылатын объектіге бағытталған (және сыныпқа негізделген) бағдарламалау тілдерінің бірі. Бұл жалпы мақсаттағы және бір мезгілде қолданылатын бағдарламалау тілі. Оны бастапқыда 1995 жылы Sun Microsystems жасаған. Джеймс Гослинг Java бағдарламалау тілінің атасы. Oracle корпорациясы қазір Java-ға иелік етеді (жақында Sun Microsystems сатып алған соң). Java Standard Edition 6 – оның ағымдағы тұрақты шығарылымы. Java - Windows-тан UNIX-ке дейінгі көптеген платформаларды қолдайтын қатты терілген тіл. Java GNU General Public License бойынша лицензияланған. Java синтаксисі C және C++ тілдеріне өте ұқсас. Java бастапқы файлдарында.java кеңейтімі бар. Java бастапқы файлдарын javac компиляторы арқылы құрастырғаннан кейін ол.class файлдарын (Java байт кодын қамтитын) шығарады. Бұл байт-код файлдарын JVM (Java виртуалды машинасы) арқылы түсіндіруге болады. JVM кез келген платформада іске қосылатындықтан, Java көп платформалы (кросс-платформалық) және жоғары портативті болып табылады. Әдетте, соңғы пайдаланушылар Java байт кодын (немесе веб-браузерлерде Java апплеттерін) іске қосу үшін JRE (Java жұмыс уақыты ортасы) пайдаланады. Бағдарламаны әзірлеушілер қолданбаларды әзірлеу үшін Java Development Kit (JDK) пайдаланады. Бұл компилятор мен отладчикті қамтитын JRE жоғарғы жиыны. Java бағдарламасының тамаша мүмкіндігі оның қоқысты автоматты түрде жинауы болып табылады, мұнда қажет емес нысандар жадтан автоматты түрде жойылады.
Android
Android - Google әзірлеген ұялы телефон платформасы. Java 5.0 кітапханаларының үлкен бөлігіне Android жүйесінде қолдау көрсетіледі. Сондықтан Android әзірлеуі java негізінде жасалған деп айтуға болады. Қолдау көрсетілмейтін Java кітапханаларының көпшілігінде жақсырақ ауыстырулар бар (басқа ұқсас кітапханалар) немесе жай ғана қажет емес (мысалы, басып шығаруға арналған кітапханалар және т.б.). Java.awt және java.swing сияқты кітапханаларға қолдау көрсетілмейді, себебі Android жүйесінде пайдаланушы интерфейстеріне арналған басқа кітапханалар бар. Android SDK org.blues (Bluetooth қолдауы) сияқты басқа үшінші тарап кітапханаларына қолдау көрсетеді. Сайып келгенде, Android коды Dalvik операциялық кодтарына жинақталған. Davilk – қуат, процессор және жад сияқты ресурстары шектеулі мобильді құрылғылар үшін оңтайландырылған арнайы виртуалды машина.
Android және Java арасындағы айырмашылық неде?
Java - бағдарламалау тілі, ал Android - ұялы телефон платформасы. Android әзірлеуі java негізінде (көбінесе), себебі Java кітапханаларының үлкен бөлігі Android жүйесінде қолдау көрсетеді. Дегенмен, негізгі айырмашылықтар бар. Java-дан айырмашылығы, Android қолданбаларының негізгі функциясы жоқ. Олардың onCrete, onResume, onPause және onDestroy функциялары бар, оларды әзірлеушілер қайта жазуы керек. Java коды Java байт кодына, ал Android коды Davilk операциялық кодына компиляцияланады.