Android пишемо довідник про котів
У цій статті я покажу як зробити найпростішу програму Енциклопедія для котів. На цьому прикладі можна зробити величезну кількість корисних додатків - наприклад, невеличка збірка рецептів або набір схем орігамі, якщо використовувати ListView зі слайдами.
Що ми дізнаємося:
- Як зробити простий список з масиву, використовуючи ListView
- Як завантажити текст з ресурсів
- Як завантажити html-текст в WebView
- Як передати дані з однієї активності в іншу
Створюємо новий проект Manual (не плутати з манулом). Почнемо з інтерфейсу програми. Програма буде складатися з двох активностей. У першій виводиться список тем, а в другій - повний опис обраної теми. Відкриємо розмітку першої активності res / layout / activity_main.xml і додамо компонент ListView для відображення списку тем:
Відразу ж створимо другу активність DetailActivity (File | New | Activity | Blank Activity). Створимо розмітку для другої активності в файлі res / layout / activity_detail.xml. Сюди ми додамо тільки компонент WebView. Приховування рядки стану і заголовка зробимо в Java-коді.
Дизайн додатка готовий. Залишилося написати код. Відкриваємо файл класу MainActivity. У ньому програмно створимо список заголовків тим довідника і через адаптер додамо в список. Коли користувач вибирає елемент списку, то ми отримуємо позицію обраного елемента і запам'ятовуємо його. А потім запускаємо другу активність, в яку передаємо номер позиції. Ми проходили подібні речі раніше, тому просто освіжіть свою пам'ять.

друга активність
Для довідника зручніше тримати заздалегідь підготовлені локальні файли, щоб не залежати від інтернету. Створимо нову папку - вибираємо res | New | Directory і в діалоговому вікні вводимо ім'я папки raw.
Самостійно підготуйте текстові файли з іменами n0.txt, n1.txt, n2.txt і т.д. Символ n на початку імен файлів знадобився, щоб уникнути конфлікту. Файли ресурсів не належні починатися на цифру.
Напишемо код для другої активності. По-перше, отримаємо номер позиції, яку нам прислала перша активність. По-друге, відкриваємо потрібний файл для читання і поміщаємо його вміст в WebView.
Тепер можна запустити проект в емуляторі і переконатися, що все працює.

Цю програму також можна скачати в Google Play.
У прикладі показані базові функції, достатні для розуміння. Ви можете ускладнити приклад, додавши підтримку фрагментів. Також ви можете самостійно доопрацювати приклад. Наприклад, додати картинки до елементів списку, завантажувати готові html-документи, а також завантажувати веб-сторінки з інтернету.