<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Vlada Shavshiná</title><author><name>Vlada Shavshiná</name></author><id>https://teletype.in/atom/vlada_sha</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/vlada_sha?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@vlada_sha?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlada_sha"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/vlada_sha?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-09-23T09:27:59.500Z</updated><entry><id>vlada_sha:H0kSqLqnt</id><link rel="alternate" type="text/html" href="https://teletype.in/@vlada_sha/H0kSqLqnt?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlada_sha"></link><title>Архитектура Android-приложений. Часть 3</title><published>2020-08-05T10:10:49.026Z</published><updated>2020-08-05T10:27:50.206Z</updated><summary type="html">&lt;img src=&quot;https://teletype.in/files/6a/d4/6ad4c2f5-7e30-452a-8f0f-388a79f66c41.jpeg&quot;&gt;В этой статье будут представлены основные «персонажи» архитектуры Android-приложения.</summary><content type="html">
  &lt;p&gt;&lt;em&gt;&lt;strong&gt;В этой статье будут представлены основные «персонажи» архитектуры Android-приложения&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
  &lt;p&gt;В общем случае, Android-приложение состоит из:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;Java-классов, являющихся подклассами основных классов из Android SDK (View, Activity, ContentProvider, Service, BroadcastReciever, Intent) и Java-классов, у которых нет родителей в Android SDK.&lt;/li&gt;
    &lt;li&gt;Манифеста приложения&lt;/li&gt;
    &lt;li&gt;Ресурсов наподобие строк, изображений и т.п.&lt;/li&gt;
    &lt;li&gt;Файлов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;&lt;em&gt;&lt;u&gt;Манифест Android&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;&lt;em&gt;МанифестAndroid — ещё одна важная часть Android-приложения. Идея была навеяна манифестами плагинов для Eclipse.&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;Манифест Android представляет собой XML файл и выполняет несколько функций. Вот как их описывает Googlпределяет имя Java-пакета приложения. Имя пакета представляет собой уникальный идентификатор для приложения.&lt;/p&gt;
  &lt;p&gt;Описывает компоненты приложения — активити, сервисы, броадкаст-ресиверы и контент-провайдеры. Определяет имена классов, реализующие каждый из компонентов и оглашает их возможности (например, какие Intent-сообщения они могут обрабатывать). Эти объявления позволяют системе Android знать, какие компоненты и при каких условиях могут быть запущены.&lt;/p&gt;
  &lt;p&gt;Предопределяет процессы, которые будут содержать компоненты приложения.&lt;/p&gt;
  &lt;p&gt;Объявляет разрешения, которые приложение должно иметь для доступа к защищённым частям API и взаимодействия с другими приложениями.&lt;/p&gt;
  &lt;p&gt;Также объявляет разрешения, которые требуются для доступа к компонентам приложения.&lt;/p&gt;
  &lt;p&gt;Перечисляет классы Instrumentation, которые предоставляют профайлинг и другую информацию во время работы приложения. Эти объявления присутствуют в манифесте только пока приложение разрабатывается и тестируется; они удаляются перед публикацией приложения.&lt;/p&gt;
  &lt;p&gt;Объявляет минимальный уровень Android API, который требует приложение.&lt;/p&gt;
  &lt;p&gt;Перечисляет библиотеки, с которыми приложение должно быть связано.&lt;/p&gt;
  &lt;p&gt;Обратите внимание на второй пункт. Имеется ввиду, что если некий класс расширяет Activity, ContentProvider, BroadcastReceiver или Service в вашем приложении, этот класс не может быть использован до тех пор, пока он не описан в манифесте.&lt;/p&gt;
  &lt;p&gt;&lt;em&gt;&lt;u&gt;Ресурсы&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;&lt;em&gt;Каждое современное GUI приложение в той или иной форме использует ресурсы. Android-приложения — не исключение&lt;/em&gt;. Они используют следующие типы ресурсов:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;Изображения&lt;/li&gt;
    &lt;li&gt;Слои GUI (XML файлы)&lt;/li&gt;
    &lt;li&gt;Объявления меню (XML файлы)&lt;/li&gt;
    &lt;li&gt;Текстовые строки&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p&gt;Способ, которым ресурсы связываются с Android-приложением — это что-то необычное. Как правило, в Java ресурсы идентифицируются строками. Такие строки могут содержать, например, путь и имя файла, содержащего изображение, или ID данной строки и т.п. Проблема в том, что ошибки в таких ссылках не могут быть обнаружены в процессе трансляции кода.&lt;/p&gt;
  &lt;p&gt;&lt;em&gt;Давайте рассмотрим следующий пример&lt;/em&gt;. Файл с именем mybutton.png содержит картинку для кнопки. Разработчик совершает ошибку и набирает mybuton.png, ссылаясь на ресурс из кода. Как итог, код пытается использовать несуществующий ресурс, но компиляция пройдёт успешно. Ошибка может быть обнаружена только в ходе тестирования (а может и не быть обнаружена вовсе).&lt;/p&gt;
  &lt;p&gt;Ребята из Google нашли элегантное решение этой проблемы. При сборке Android-приложения генерируется специальный Java-класс с именем R (всего лишь одна буква). Этот класс содержит несколько static final наборов данных. Каждый такой набор данных — ссылка на отдельный ресурс. Эти ссылки используются в коде приложения для связи с ресурсами. Теперь каждая ошибка в ссылке на ресурсы проявляет себя в процессе компиляции.&lt;/p&gt;
  &lt;p&gt;Манифест Android&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;p&gt;&lt;em&gt;&lt;u&gt;Манифест Android&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p&gt;&lt;br /&gt;Манифест Android — ещё одна важная часть Android-приложения. Идея была навеяна манифестами плагинов для Eclipse.&lt;/p&gt;
  &lt;p&gt;Манифест Android представляет собой XML файл и выполняет несколько функций. Вот как их описывает Google:&lt;/p&gt;
  &lt;p&gt;Определяет имя Java-пакета приложения. Имя пакета представляет собой уникальный идентификатор для приложения.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/6a/d4/6ad4c2f5-7e30-452a-8f0f-388a79f66c41.jpeg&quot; width=&quot;640&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>vlada_sha:X20Wvl0aJ</id><link rel="alternate" type="text/html" href="https://teletype.in/@vlada_sha/X20Wvl0aJ?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlada_sha"></link><title>Hello</title><published>2020-08-04T15:17:55.657Z</published><updated>2020-08-04T15:32:02.399Z</updated><summary type="html">​​Менеджер по продажам</summary><content type="html">
  &lt;p&gt;&lt;a href=&quot;https://telegra.ph/file/a172c6263691cd1825923.jpg&quot; target=&quot;_blank&quot;&gt;​​&lt;/a&gt;Менеджер по продажам&lt;/p&gt;
  &lt;p&gt;ООО Театральный Фестиваль&lt;/p&gt;
  &lt;p&gt;от 25 000 до 60 000 руб.&lt;/p&gt;
  &lt;p&gt;Основные задачи:&lt;/p&gt;
  &lt;p&gt;—Работа с постоянными и потенциальными клиентами (по готовой базе);&lt;/p&gt;
  &lt;p&gt;—Продажа билетов на онлайн-мероприятия (эксклюзивные спектакли компании);&lt;/p&gt;
  &lt;p&gt;—Оформление и сопровождение заказов.&lt;/p&gt;
  &lt;p&gt;Требования к кандидату:&lt;/p&gt;
  &lt;p&gt;—Домашний интернет, компьютер, гарнитура, отдельное рабочее место.&lt;/p&gt;
  &lt;p&gt;Условия:&lt;/p&gt;
  &lt;p&gt;—Удобный график (5/2 с 9 до 18:00);&lt;/p&gt;
  &lt;p&gt;—Обучение.&lt;/p&gt;
  &lt;p&gt;Связаться:&lt;/p&gt;
  &lt;p&gt;Виктория&lt;/p&gt;
  &lt;p&gt;+7 (978) 1432898&lt;/p&gt;
  &lt;p&gt;&lt;a href=&quot;mailto:adm.68@bk.ru&quot; target=&quot;_blank&quot;&gt;adm.68@bk.ru&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>vlada_sha:bpjMBMjCy</id><link rel="alternate" type="text/html" href="https://teletype.in/@vlada_sha/bpjMBMjCy?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=vlada_sha"></link><title>Тест академии</title><published>2020-08-04T15:03:41.349Z</published><updated>2020-08-04T22:22:43.680Z</updated><summary type="html">“Инстаграм ” можно использовать как площадку для продвижения своего проекта или построить на нем свой бизнес. Статья будет полезна всем, кто планирует открыть коммерческий аккаунт в “Инстаграме”.</summary><content type="html">
  &lt;p&gt;“Инстаграм ” можно использовать как площадку для продвижения своего проекта или построить на нем свой бизнес. Статья будет полезна всем, кто планирует открыть коммерческий аккаунт в “Инстаграме”.&lt;/p&gt;
  &lt;p&gt;“Инстаграм” помогает развивать бизнес и предоставляет ему огромное количество инструментов. Поэтому коммерция давно поселилась в этой соцсети.&lt;/p&gt;
  &lt;p&gt;Благодаря этой интернет-платформе бизнес может решать все основные задачи: искать аудиторию, изучать ее потребности, рекламировать свою продукцию, публиковать вовлекающий контент, общаться с клиентами. Польза для коммерческого аккаунта очевидна. Но чтобы соцсеть работала на вас, необходимо правильно ее настроить.&lt;/p&gt;
  &lt;p&gt;В этой статье собрана вся необходимая информация, которая поможет открыть коммерческий аккаунт в “Инстаграме”. Мы разберем основы использования соцсети для бизнеса: от настройки профиля до использования аналитики в “Инстаграме”.&lt;/p&gt;
  &lt;p&gt;1. Ориентируйтесь на свои интересы. Проанализируйте, в чем вы разбираетесь, какая деятельность вам интересна и какой опыт у вас есть. Нужно выбирать направление, в котором вы чувствуете себя уверенно и можете проявить экспертность. Выбирайте не слишком широкую нишу — иначе могут возникнуть проблемы с определением ЦА и стратегией. Но и не слишком узкое, т.к. это загоняет в рамки и ваш контент, и количество продаж.&lt;/p&gt;
  &lt;p&gt;На данный момент самыми востребованными нишами в “Инстаграме” являются:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;одежда и аксессуары;&lt;/li&gt;
    &lt;li&gt;техника и электроника;&lt;/li&gt;
    &lt;li&gt;гаджеты;&lt;/li&gt;
    &lt;li&gt;туризм;&lt;/li&gt;
    &lt;li&gt;косметика (&lt;a href=&quot;https://www.openbusiness.ru/biz/business/kosmetika-v-instagrame/&quot; target=&quot;_blank&quot;&gt;вот статья&lt;/a&gt; об особенностях торговли косметикой в “Инстаграм);&lt;/li&gt;
    &lt;li&gt;товары для дома;&lt;/li&gt;
    &lt;li&gt;бьюти-сфера;&lt;/li&gt;
    &lt;li&gt;рестораны и кафе;&lt;/li&gt;
    &lt;li&gt;изделия ручной работы (статью по магазину хендмейда в “Инстаграме” читайте &lt;a href=&quot;https://www.openbusiness.ru/biz/business/handmade-instagram/&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;);&lt;/li&gt;
    &lt;li&gt;фотоконтент (как услуга и как информационный ресурс);&lt;/li&gt;
    &lt;li&gt;копирайтинг, smm-продвижение, коучинг.&lt;/li&gt;
  &lt;/ul&gt;

</content></entry></feed>