SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Вводный курс в Java
                        Занятие 4



Александр Русин
e-mail: alexander.rusin@simbirsoft.com
Android Developer
ООО СимбирСофт
Android
Android — операционная система, с каждым
 днем набирающая популярность. В основе
 ОС лежит ядро Linux и предназначена она
 для смартфонов, планшетов и нетбуков.
Работает Андроид поверх ядра Linux.
 Приложения пишутся на Java. Работают они
 внутри виртуальной машины. Этой
 виртуальной машиной вопреки ожиданиям,
 является не JVM, а Dalvik, имеющая
 открытый исходный код.
Linux Kernel
•   Works as a HAL
•   Device drivers
•   Memory management
•   Process management
•   Networking
Libraries
•   C/C++ libraries
•   Interface through Java
•   Surface manager – Handling UI Windows
•   2D and 3D graphics
•   Media codecs, SQLite, Browser engine
Android Runtime
• Dalvik VM
  – Dex files
  – Compact and efficient than class files
  – Limited memory and battery power
• Core Libraries
  – Java 5 Std edition
  – Collections, I/O etc…
Application Framework



• API interface
• Activity manager – manages application life
  cycle.
Applications


• Built in and user apps
• Can replace built in apps
Элементы приложения

    Activity

    IntentReceiver

    Service

    ContentProvider
Activities

    Можно воспринимать как форму.

    Возможности:

    
        Могут быть в всплывающем окне.
    
        Возвращать значения
IntentReceivers

    Компоненты, которые отвечают на
    намерения ‘Intents’

    Реакция на внешние сообщения

    Сообщения могут переопределить свои
    намерения(intent)
Intents

    Об «intent» стоит думать как о глаголах, т. е.
    посмотреть(View), позвонить(Call),
    проиграть(Play)

    Организует взаимодействие между Activity
Services

    Нужен для компонентов, работающих в
    фоновом режиме
    
        Сетевое скачивание, музыкальный
        проигрыватель
ContentProviders

    Обеспечивает обмен данных между
    приложениями
    
        Адресная книга, фото галерея и т.д.


    Обеспечивает API-интерфейсы для:
    
        querying delete, update and insert.
Notification Manager

    Notification — определяем свойства
    уведомления строки состояния: значок,
    расширенное сообщение и дополнительные
    параметры настройки (звук и др.);

    NotificationManager — системный сервис
    Android, который управляет всеми
    уведомлениями.
Views
Views
Структура проекта
Структура проекта

    AndroidManifest.xml - главный конфигурационный файл
    приложения;

    /src - каталог в котором хранятся все исходные коды
    приложения;

    /src/com.alukardev.hellowworld/MainActivity.java - точка входа
    в приложение (объявляется в Android Manifest).

    /res - здесь хранятся все все внешние ресурсы.

    /res/drawable - здесь хранятся графические ресурсы.

    /res/layout/main.xml - данный файл содержит описание
    интерфейса вашего Activity.

    /res/values/strings.xml - здесь хранятся строковые значения.
Подробнее об
            AndroidManifest

    Manifest - на этой вкладке хранится
    информация о пространстве имен (Pakage),
    версии проекта, версии кода, и минимальной
    используемой SDK.

    Application - содержит такую информацию,
    как имя проекта, используемая иконка, и т.д.
Домашняя работа
К рассмотренному примеру на занятии добавить
• Пункты меню «компас», «локация», «конвертор».
     –    При выборе пункта «компас» переходим на
         новую activity, на которой отображена стрелка
         компаса.
     –    При выборе пункта «локация» переходим на
         новую activity, на которой есть кнопка
         «Положение». После её нажатия, должна
         появиться информация с широтой и долготой
         аппарат(способ визуализации выбираете сами).
     –   При выборе пункта «конвертор» возвращаемся
         на activity с конвертером валют.
Литература

    http://habrahabr.ru/blogs/android_development/
    109944/ (установка плагина для Eclipse)

    http://developer.android.com/index.html
    (документация)
Спасибо за внимание!

Weitere ähnliche Inhalte

Ähnlich wie Лекция 4

Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими рукамиRoman Dvornov
 
Android Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиAndroid Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиBlogcamp Organization Committee
 
Hivext – облачная платформа для быстрой разработки интернет приложений
Hivext – облачная платформа для быстрой разработки  интернет приложений Hivext – облачная платформа для быстрой разработки  интернет приложений
Hivext – облачная платформа для быстрой разработки интернет приложений guest800050
 
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8GetDev.NET
 
Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”GlobalLogic Ukraine
 
Rempl – крутая платформа для крутых инструментов
Rempl – крутая платформа для крутых инструментовRempl – крутая платформа для крутых инструментов
Rempl – крутая платформа для крутых инструментовRoman Dvornov
 
Современный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проектаСовременный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проектаSQALab
 
Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2Dmitriy Krukov
 
UAFPUG6 - PureMVC
UAFPUG6 - PureMVCUAFPUG6 - PureMVC
UAFPUG6 - PureMVCmandrew182
 
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha DmitryUafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha DmitryMax Rozdobudko
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
AZadonsky Mobile Applications Development
AZadonsky Mobile Applications DevelopmentAZadonsky Mobile Applications Development
AZadonsky Mobile Applications DevelopmentVasily Demin
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
 

Ähnlich wie Лекция 4 (20)

Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
Remote (dev)tools своими руками
Remote (dev)tools своими рукамиRemote (dev)tools своими руками
Remote (dev)tools своими руками
 
Android Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиAndroid Platform - новые мобильные рынки
Android Platform - новые мобильные рынки
 
Hivext 04.2010
Hivext 04.2010Hivext 04.2010
Hivext 04.2010
 
Hivext – облачная платформа для быстрой разработки интернет приложений
Hivext – облачная платформа для быстрой разработки  интернет приложений Hivext – облачная платформа для быстрой разработки  интернет приложений
Hivext – облачная платформа для быстрой разработки интернет приложений
 
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8
 
Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”
 
Rempl – крутая платформа для крутых инструментов
Rempl – крутая платформа для крутых инструментовRempl – крутая платформа для крутых инструментов
Rempl – крутая платформа для крутых инструментов
 
Alfresco Lynx
Alfresco LynxAlfresco Lynx
Alfresco Lynx
 
Современный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проектаСовременный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проекта
 
Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2
 
UAFPUG6 - PureMVC
UAFPUG6 - PureMVCUAFPUG6 - PureMVC
UAFPUG6 - PureMVC
 
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha DmitryUafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
Uafpug 8 Presentation Puremvc Papervision Gallery Kuriksha Dmitry
 
PureMVC and Papervision
PureMVC and PapervisionPureMVC and Papervision
PureMVC and Papervision
 
Лекция Android
Лекция AndroidЛекция Android
Лекция Android
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
AZadonsky Mobile Applications Development
AZadonsky Mobile Applications DevelopmentAZadonsky Mobile Applications Development
AZadonsky Mobile Applications Development
 
Genome
GenomeGenome
Genome
 
2IDE~1.PPT
2IDE~1.PPT2IDE~1.PPT
2IDE~1.PPT
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 

Mehr von itc73

Верстка лекция 4
Верстка лекция 4Верстка лекция 4
Верстка лекция 4itc73
 
Интегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятиеИнтегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятиеitc73
 
Интегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятиеИнтегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятиеitc73
 
Лекция 5
Лекция 5Лекция 5
Лекция 5itc73
 
Интегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятиеИнтегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятиеitc73
 
Интегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятиеИнтегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятиеitc73
 
Интегратор Bitrix продолжение
Интегратор Bitrix продолжениеИнтегратор Bitrix продолжение
Интегратор Bitrix продолжениеitc73
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1itc73
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1itc73
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1itc73
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2itc73
 
Present forms&css
Present forms&cssPresent forms&css
Present forms&cssitc73
 
Лекция_3
Лекция_3Лекция_3
Лекция_3itc73
 
Интегратор bitrix_ занятие 2
Интегратор bitrix_ занятие 2Интегратор bitrix_ занятие 2
Интегратор bitrix_ занятие 2itc73
 
Интегратор Bitrix_1
Интегратор Bitrix_1Интегратор Bitrix_1
Интегратор Bitrix_1itc73
 

Mehr von itc73 (15)

Верстка лекция 4
Верстка лекция 4Верстка лекция 4
Верстка лекция 4
 
Интегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятиеИнтегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятие
 
Интегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятиеИнтегратор Bitrix 6 занятие
Интегратор Bitrix 6 занятие
 
Лекция 5
Лекция 5Лекция 5
Лекция 5
 
Интегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятиеИнтегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятие
 
Интегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятиеИнтегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятие
 
Интегратор Bitrix продолжение
Интегратор Bitrix продолжениеИнтегратор Bitrix продолжение
Интегратор Bitrix продолжение
 
Верстка_Лекция1
Верстка_Лекция1Верстка_Лекция1
Верстка_Лекция1
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
 
Верстка_Лекция_1
Верстка_Лекция_1Верстка_Лекция_1
Верстка_Лекция_1
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2
 
Present forms&css
Present forms&cssPresent forms&css
Present forms&css
 
Лекция_3
Лекция_3Лекция_3
Лекция_3
 
Интегратор bitrix_ занятие 2
Интегратор bitrix_ занятие 2Интегратор bitrix_ занятие 2
Интегратор bitrix_ занятие 2
 
Интегратор Bitrix_1
Интегратор Bitrix_1Интегратор Bitrix_1
Интегратор Bitrix_1
 

Лекция 4

  • 1. Вводный курс в Java Занятие 4 Александр Русин e-mail: alexander.rusin@simbirsoft.com Android Developer ООО СимбирСофт
  • 2. Android Android — операционная система, с каждым днем набирающая популярность. В основе ОС лежит ядро Linux и предназначена она для смартфонов, планшетов и нетбуков. Работает Андроид поверх ядра Linux. Приложения пишутся на Java. Работают они внутри виртуальной машины. Этой виртуальной машиной вопреки ожиданиям, является не JVM, а Dalvik, имеющая открытый исходный код.
  • 3.
  • 4. Linux Kernel • Works as a HAL • Device drivers • Memory management • Process management • Networking
  • 5. Libraries • C/C++ libraries • Interface through Java • Surface manager – Handling UI Windows • 2D and 3D graphics • Media codecs, SQLite, Browser engine
  • 6. Android Runtime • Dalvik VM – Dex files – Compact and efficient than class files – Limited memory and battery power • Core Libraries – Java 5 Std edition – Collections, I/O etc…
  • 7. Application Framework • API interface • Activity manager – manages application life cycle.
  • 8. Applications • Built in and user apps • Can replace built in apps
  • 9. Элементы приложения  Activity  IntentReceiver  Service  ContentProvider
  • 10. Activities  Можно воспринимать как форму.  Возможности:  Могут быть в всплывающем окне.  Возвращать значения
  • 11. IntentReceivers  Компоненты, которые отвечают на намерения ‘Intents’  Реакция на внешние сообщения  Сообщения могут переопределить свои намерения(intent)
  • 12. Intents  Об «intent» стоит думать как о глаголах, т. е. посмотреть(View), позвонить(Call), проиграть(Play)  Организует взаимодействие между Activity
  • 13. Services  Нужен для компонентов, работающих в фоновом режиме  Сетевое скачивание, музыкальный проигрыватель
  • 14. ContentProviders  Обеспечивает обмен данных между приложениями  Адресная книга, фото галерея и т.д.  Обеспечивает API-интерфейсы для:  querying delete, update and insert.
  • 15. Notification Manager  Notification — определяем свойства уведомления строки состояния: значок, расширенное сообщение и дополнительные параметры настройки (звук и др.);  NotificationManager — системный сервис Android, который управляет всеми уведомлениями.
  • 16. Views
  • 17. Views
  • 18.
  • 20. Структура проекта  AndroidManifest.xml - главный конфигурационный файл приложения;  /src - каталог в котором хранятся все исходные коды приложения;  /src/com.alukardev.hellowworld/MainActivity.java - точка входа в приложение (объявляется в Android Manifest).  /res - здесь хранятся все все внешние ресурсы.  /res/drawable - здесь хранятся графические ресурсы.  /res/layout/main.xml - данный файл содержит описание интерфейса вашего Activity.  /res/values/strings.xml - здесь хранятся строковые значения.
  • 21. Подробнее об AndroidManifest  Manifest - на этой вкладке хранится информация о пространстве имен (Pakage), версии проекта, версии кода, и минимальной используемой SDK.  Application - содержит такую информацию, как имя проекта, используемая иконка, и т.д.
  • 22. Домашняя работа К рассмотренному примеру на занятии добавить • Пункты меню «компас», «локация», «конвертор». – При выборе пункта «компас» переходим на новую activity, на которой отображена стрелка компаса. – При выборе пункта «локация» переходим на новую activity, на которой есть кнопка «Положение». После её нажатия, должна появиться информация с широтой и долготой аппарат(способ визуализации выбираете сами). – При выборе пункта «конвертор» возвращаемся на activity с конвертером валют.
  • 23. Литература  http://habrahabr.ru/blogs/android_development/ 109944/ (установка плагина для Eclipse)  http://developer.android.com/index.html (документация)