1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРОЕКТИРОВАНИЯ И РАЗ-РАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
Приложения под операционную систему Android разрабатываются в ос-новном с использованием Java. Скомпилированный программный код (вместе со всеми файлами ресурсов и прочей необходимой информацией) упаковыва-ется в специальный файл-архив, Android Package. Этот файл имеет расшире-ние *.apk и упаковывается специальной утилитой aapt tool. Именно он в даль-нейшем распространяется как программа и инсталлируется на мобильные устройства. Один такой файл связан с кодом одного приложения. И каждое приложение в Android живет в своем собственном мире - в такой машине. По умолчанию, каждая программа выполняется в своем собственном процессе, управлением которого занимается ядро Linux, которое также осуществляет менеджмент памяти. Таким образом, чаще всего код приложения выполняется в изоляции от всех других приложений. Android стартует процесс, когда воз-никает необходимость выполнить какой-нибудь программный код и заверша-ет его, когда в нем больше нет необходимости и системные ресурсы требуют-ся другим приложениям. По умолчанию, каждому приложению присваивает-ся свой уникальный ID Linux-пользователя. Права доступа устанавливаются таким образом, чтобы файлы приложения были видны только этому пользо-вателю и данному приложению. Хотя, есть способы, позволяющие экспорти-ровать их в другие приложения. Например, существует возможность «разде-ления» одного и того же пользовательского ID между двумя приложениями. В таком случае, они смогут видеть файлы друг друга. Для того, чтобы эконо-мить системные ресурсы, приложения с одинаковым ID можно также догово-риться запускать в одном и том же Linux-процессе, разделяя одну и ту же виртуальную машину.
Сегодняшний день является временем научно-технического прогресса, очень сложно представить себе жизнь и быт современного общества без ис-пользования мобильных устройств. Ускоряется ритм жизни, вместе с ней ускоряется процесс создания обществом технических новинок для своего удобства. Взять, к примеру, мобильные телефоны. Мы пользуемся ими по-всюду - дома, в поездке, на работе, на отдыхе. Это удобно можно даже ска-зать комфортно. Мобильный телефон есть у каждого, и у бизнесмена, и школьника, он неожиданно ворвался, но прочно закрепился в нашей жизни. Очевидно, что мобильный телефон уже давно перестал быть просто сред-ством общения. Обыкновенный разговор по телефону постепенно становится второстепенной функцией, пропадая в огромном наборе функций, реализуе-мых мобильным телефоном. Слушать музыку, фотографировать, играть... Этот список можно продолжать бесконечно. Таким образом, мобильный те-лефон стал многофункциональным устройством, позволяющим человеку пользоваться практически всеми современными технологиями. Изменилось и отношение людей к мобильным телефонам. Сегодня, забыв сотовый дома, люди ощущают себя не комфортно. Отсутствие возможности позвонить род-ственникам, друзьям или знакомым придает ощущение оторванности от об-щества. Хотя, всего несколько лет назад они спокойно обходились без мо-бильного телефона и считали его атрибутом роскоши. Всего пару десятилетий назад были выпущены первые мобильные телефоны. Они были большими, неудобными в использовании, не имели дополнительных функций, и. к тому же, были не по карману человеку со средним доходом. Но со временем все меняется, и мобильники не исключение. Даже напротив, их развитие идет ко-лоссальными темпами. Если на заре своего развития телефоны старались сде-лать компактными и дешевыми, то сегодня, достигнув в этом приличных по-казателей, мобильные телефоны делают универсальным устройством, которое может заменить диктофон, фотоаппарат, и даже компьютер. Эта универсаль-ность достигается благодаря новым возможностям операционных систем, ко-торые развиваются вместе с самими аппаратными возможностями. Успех мо-бильного устройства еще и в большей степени зависит от того, какая на нем установлена операционная система. Их на рынке огромное количество: iPhone OS, MeeGo, Windows Mobile, Samsung Bado OS и много других. Но несо-мненным лидером по популярности, на сегодняшний день выступает, несо-мненно ОС Android. Она нацелена на массовую аудиторию и является весьма доступной и удобной программной разработкой. Секрет ее успеха очень прост - она открыта и бесплатна, предоставляет программисту удобные сред-ства разработки и возможность реализации своих продуктов, число которых на сегодняшний день насчитывает несколько сотен тысяч.
Приложения под операционную систему Android разрабатываются в ос-новном с использованием Java. Скомпилированный программный код (вместе со всеми файлами ресурсов и прочей необходимой информацией) упаковыва-ется в специальный файл-архив, Android Package. Этот файл имеет расшире-ние *.apk и упаковывается специальной утилитой aapt tool. Именно он в даль-нейшем распространяется как программа и инсталлируется на мобильные устройства. Один такой файл связан с кодом одного приложения. И каждое приложение в Android живет в своем собственном мире - в такой машине. По умолчанию, каждая программа выполняется в своем собственном процессе, управлением которого занимается ядро Linux, которое также осуществляет менеджмент памяти. Таким образом, чаще всего код приложения выполняется в изоляции от всех других приложений. Android стартует процесс, когда воз-никает необходимость выполнить какой-нибудь программный код и заверша-ет его, когда в нем больше нет необходимости и системные ресурсы требуют-ся другим приложениям. По умолчанию, каждому приложению присваивает-ся свой уникальный ID Linux-пользователя. Права доступа устанавливаются таким образом, чтобы файлы приложения были видны только этому пользо-вателю и данному приложению. Хотя, есть способы, позволяющие экспорти-ровать их в другие приложения. Например, существует возможность «разде-ления» одного и того же пользовательского ID между двумя приложениями. В таком случае, они смогут видеть файлы друг друга. Для того, чтобы эконо-мить системные ресурсы, приложения с одинаковым ID можно также догово-риться запускать в одном и том же Linux-процессе, разделяя одну и ту же виртуальную машину.
Весь текст будет доступен после покупки