Программирование на мобильных устройствах с Android

{title}

В принципе мы знаем, как устроена архитектура Android, чтобы понять, как правильно работать.

{title}


Структура Android
Структура разделена на четыре слоя, которые соответствуют Android и адаптированному ядру, соответствующему Linux.
Слои Android:
  • Приложения: здесь мы находим приложения, которые использует пользователь, это то, что пользователь видит на экране, графический интерфейс, клавиатура, виджет, меню взаимодействия.
  • Платформа приложений (Framework): это API, в котором разработчики могут получить доступ к использованию ресурсов для обеспечения работы своих приложений, где они могут использовать или повторно использовать системные компоненты и библиотеки.
  • Библиотеки: это набор библиотек C ++ или C, которые используются некоторыми системными компонентами и доступны разработчикам через Framework, например, Sqlite для баз данных, мультимедийные библиотеки и т. Д.
  • Среда выполнения Android: этот слой выполняет код библиотек, запрограммированных на Java, и они выполняются с помощью виртуальной машины Dalvik, которая позволяет транслировать в bytcode (компиляция промежуточного кода перед двоичным или машинным кодом) и выполнять приложения, запрограммированные на Java., язык, используемый для программирования на Android.

Виртуальная машина преобразует файлы Java в формат Dex, которые исполняются и преобразуются в двоичный код виртуальной машиной и, таким образом, могут работать в ядре Linux для управления ресурсами как оборудования, программного обеспечения, процессов и памяти.
Мы начнем первый пример с установки приложения для программы на Android, мы можем использовать Android Studio или Netbeans с Android SDK. Мы будем использовать Android Studio, которая будет стандартом, выбранным командой разработчиков Android, программное обеспечение является мультиплатформенным, здесь мы увидим, как установить его под Linux.
Мы расскажем о двух способах установки Android Studio
Перед установкой Android Studio мы должны установить Oracle JAVA 8 JDK и JRE с использованием репозитория PPA. Для установки Java 8 из терминала мы используем следующие команды:
 sudo add-apt-repository ppa: webupd8team / java sudo apt-get обновление sudo apt-get установить oracle-java8-installer 

В конце установки мы проверяем установленную версию Java с помощью следующей команды:
 Java-версия 

{title}


Мы должны определить, где он был установлен в соответствии с версией Java, и мы добавляем Java к системным переменным, выполняя следующую команду:
 sudo apt-get установить oracle-java8-set-default 

Другой вариант из терминала использовать следующие команды
 export JAVA_HOME = / usr / lib / jvm / java-8-oracle / 1.8.0_25 / export PATH = $ PATH: $ JAVA_HOME / bin 

или мы также можем редактировать файл системных переменных
 sudo nano .profile JAVA_HOME = [b] /usr/lib/jvm/java-8-oracle/1.8.0_25 / [/ b] PATH = $ PATH: $ HOME / bin: $ JAVA_HOME / bin экспорт JAVA_HOME экспорт PATH 

МЕТОД УСТАНОВКИ 1


Загрузите установщик с сайта //developer.and...ing/studio.html, программа находится в стадии бета-тестирования, но может использоваться без проблем.
Разархивируйте zip-файл, внутри папки android-studio мы найдем каталог bin, а внутри - файл .studio.sh, который является исполняемым файлом. Для запуска мы открываем терминал и пишем sh studio.sh, это запустит Android studio.

{title}

МЕТОД УСТАНОВКИ 2


Мы можем установить Android-студию из репозиториев, для этого открываем терминал и выполняем следующие команды
 sudo apt-add-repository ppa: paolorotolo / android-studio sudo apt-get обновить sudo apt-get установить android-studio 

{title}


В этом случае вы спросите нас о некоторых параметрах, таких как путь установки, и мы дадим Next до завершения, во время установки загрузочного обновления и всех необходимых библиотек, чтобы установка могла занять некоторое время.
Мы начнем с создания простого проекта, чтобы понять структуру и код.

{title}


Из меню Configure мы можем получить доступ к Manager SDK, который является sdk manager, здесь мы установим различные версии Android для эмуляции, например, мы можем создать приложение для устройства с Android 4.0.3 или одно для Android 5 и эмулировать соответствующие функции. Для тестирования нашего программного обеспечения.

{title}


Если нам нужно там, мы можем установить, обновить или удалить библиотеки. Затем мы возвращаемся на главную панель, чтобы начать новый проект. После указания названия проекта и маршрута, в котором он будет сохранен, мы переходим к следующему экрану, который попросит нас выбрать, какую версию мы хотим поддерживать.

{title}


В соответствии с выбранной версией будет указано, в каком проценте устройств из всех тех, которые используют Android, наше приложение будет работать, например, в случае Android 4.2 приложение будет работать на 53% устройств, в то время как более новая версия будет работать в меньшем количестве. устройств, пока не станет известно, или больше людей не используют эту версию.

$config[ads_text5] not found

{title}

  • Выберите Пустое действие, чтобы начать проект с нуля
  • Затем нас спросят об имени основного java-класса проекта по умолчанию MainActivity, в этом случае мы будем использовать Hello, другие параметры, такие как Layout (который является дизайном экрана), принимают имя activity_hola.
  • Затем нажмите «Готово», и программа начнет устанавливать ряд библиотек и ресурсов, необходимых для нашего проекта.

Когда мы запустим наш проект, мы настроим Эмулятор, для этого перейдем в меню « Инструменты»> «Android»> «Менеджер ADV».
Здесь мы создадим виртуальный телефон на основе известной конфигурации: у нас будет объем оперативной памяти, если у него есть передняя и задняя камеры, какое внутреннее хранилище, какой процессор и есть ли у него внешняя память или нет, чтобы эмулировать наше приложение на устройстве как можно более реальным,

$config[ads_text6] not found

{title}


После того, как устройство создано, мы закрываем ADV Manager, устройство может использоваться в разных проектах, и мы можем создавать другие, например, другой телефон или Andrdoi для телевизора или планшета разных марок или моделей.
Мы можем видеть структуру проекта Android у нас есть следующие каталоги.

{title}

Манифест: с настройками приложения.
Java: с кодом, который сделает приложение функциональным.

Res: каталог ресурсов, который в свою очередь подразделяется на следующие каталоги

Drawable: каталог изображений, созданный по типу экрана, каждый в подкаталоге в соответствии с определенными точками на дюйм, которые поддерживает устройство. Мы увидим это в другом уроке.

Меню: добавить меню в приложения

Значения: это добавить значения текстов и стилей, что-то похожее на CSS


Сначала мы отправляем файл activity_hola.xml, чтобы включить в него компоненты, из которых мы можем сделать его визуально из кода, изменив вкладки «Дизайн» и «Текст», вы найдете вкладку «Текст» и скопируйте следующий код.

Линейный указывает тип экрана с компонентом в линейном расположении, затем ориентацию по вертикали и адаптируется к экрану, и мы также добавляем кнопку. Мы видим, что кнопка относится к значению, найденному в строковой папке, и текст называется textA, и мы назначим его кнопке A.
Теперь перейдем к файлу string.xml и определим текстовые значения для заголовка приложения и для кнопки.
 Привет Android Нажмите меня Настройки 

До сих пор мы видели дизайн в файле activity_hola.xml, в котором мы определяем используемые компоненты и в строках, какие значения мы будем присваивать этим компонентам, если они имеют какие-либо предопределенные значения. Теперь мы сделаем код Java, чтобы кнопка работала и отображала сообщение при нажатии.
 пакет demo.hola; import android.support.v7.app.ActionBarActivity; импорт android.os.Bundle; импорт android.view.Menu; импорт android.view.MenuItem; импорт android.os.Bundle; импорт android.view.Gravity; импорт android.view.View; import android.view.View.onclickListener; импорт android.widget.Button; import android.widget.LinearLayout; import android.widget.TextView; импорт android.widget.Toast; открытый класс Hi extends ActionBarActivity {@Override protected void onCreate (BundlevedInstanceState) {super.onCreate (saveInstanceState); setContentView (R.layout.activity_hola); // код кнопки мы создаем новую кнопку и назначаем последнюю кнопку Button btntest = (Button) findViewById (R.id.botonA); // Затем мы нажимаем на функцию, которая покажет сообщение btntest.setonclickListener (new View.onclickListener () {public void onclick (View v) {MessageBox ("Здравствуйте, это окно сообщения");}}); } public void MessageBox (String message) {Toast.makeText (this, message, Toast.LENGTH_SHORT) .show (); }} 

  • 0