АНДРЕЙ ПАХОМОВ, программист-фрилансер, mailforpahomov@gmail.com
Современное клиент-серверное приложение для Android. Часть 2
Продолжаем разбирать новые подходы к разработке мобильных приложений
Вспомним сделанное
В [1] мы занялись созданием приложения, которое позволяет получить недельный прогноз погоды. Для реализации задуманного воспользовались сетевой библиотекой Retrofit, аполученные данные сгруппировали с помощью класса CardView. Сегодня продолжим начатое: нужно сделать визуальное оформление и закончить сетевую часть.
Приступим к конструированию внешнего вида приложения, для этого нам необходимо сформировать макет главного Activity. За основу возьмем класс CoordinatorLayout:
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent" android: fitsSystemWindows="true"
tools:context=".MainActivity"...>
Класс CoordinatorLayout является наследником уже знакомого нам класса FrameLayout. Новый класс был презентован разработчиками Google в 2015 году с целью облегчить построение приложений, оформленных в стиле MaterialDesign. Разметка приложения, организованная на основе CoordinatorLayout, позволяет точнее задавать расположение визуальных объектов относительно друг друга, а также создавать правила взаимодействия между ними. Мы объявили параметр tools:context, он не несет полезную нагрузку дляпользователей, но полезен разработчику: этот параметр указывает, в каком Activity будет использоваться созданный графический макет. Цветовая схема в Android задается непосредственно для каждого Activity, такая привязка помогает корректно организовать предпросмотр макета в редакторе Android Studio.
Статью целиком читайте в журнале «Системный администратор», №01-02 за 2016 г. на страницах 85-89.
PDF-версию данного номера можно приобрести в нашем магазине.
- Пахомов А. Современное клиент-серверное приложение для Android. // «Системный администратор», №12, 2015 г. – С. 44-47 (http://samag.ru/archive/article/3096).
- Сайт Picasso – http://square.github.io/picasso.
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|