Создание приложения справочника в Android Studio

Автор: Васильев В.И.

Журнал: Форум молодых ученых @forum-nauka

Статья в выпуске: 2 (30), 2019 года.

Бесплатный доступ

Статья посвящена знакомству с работой в среде разработки приложений Android Studio. А так же работе с файлами разметки. Кроме того в данной работе рассказывается про пошаговое создание приложения справочника.

Разработка приложений, справочник. мобильное приложение

Короткий адрес: https://sciup.org/140285769

IDR: 140285769

Текст научной статьи Создание приложения справочника в Android Studio

Для начала работы нужно запустить проект в Android studio, выбрать имя проекта, указать минимальную версию на которой будет запускаться приложение и выбрать пустой шаблон как показано на рисунке 1.

Рисунок 1 – Выбор шаблона проекта

Рисунок 2 – Расположение файла activity_main.xml в проекте После этого добавим компонент ListView и настроим его параметры в соответствием с рисунком 3.

|

2 c

tools:context=".MainActivity"> в

android:layout_width="wrap_content" android:layout_height="match_parent" /> 13

j

Рисунок 3 – Файл разметки activity_main.xml

Затем создадим вторую активность DetailActivity нажав правой кнопкой мыши в поле проекта и выбрав New - Activity - Empty Activity, как показанона рисунке 4.

ЕЛ layout

Д a ctivity_d eta i I.xml-

Ill

HU activity_main,xml mipmap

Link C++ Project with Gradle

^ Cut

№ Copy

Copy Path

Copy Relative Path g Paste

^ Jump to Source

Ctrl+X

CtrkC

Ctrl+Shift+C

Ctrl+Alt+Shift+C

Ctrl+V

F4

Find Usages

Analyze

Alt+F7

Refactor

Validate

Add to Favorites

Reformat Code

Ctrl+Alt+L

Optimize Imports

Delete.., x= Mark as Plain Text

CtrkAlt+O

Delete

Show in Explorer

® Open in terminal

Local History

Synchronize'activity_detail,xml'

File Path

Ctrl+Alt+F12

** Compare With.., Compare File with Editor

Ctrl+D

Load/Unload Modules,..

GenerateXSD Schema from XML File,..

Convert Java File to Kotlin File

Ctrl+Alt+Shrft+K

Ik Kotlin File/Class KB Layout resource file M Sample Data Directory

^ Scratch File Ctrl+Alt+Shift+lnsert

M Directory

Class

C/C-

■U1 ImageAsset

■51 Vector Asset

Ik Kotlin Script

■ Singleton

G Grad Ie Kotlin DSL Build Script

X Grad Ie Kotlin DSL Settings

Edit File Templates...

W AIDL

Activity

  • ■U1 Android Auto

'S' Folder

  • 1 Fragment

■S1 Google

■ffi Other

  • 1 Service

  • ■Я1 UI Component

  • ■S1 Wear

iff' Widget

'№ XML

1^1 Resource Bundle

W Gallery...

>B

"" Android TV Activity (Requires minSdk > = 21)

Android Things Empty Activity (Requires minSdk > = 24)

Android Things Peripheral Activity (Requires minSdk >= 24)

Basic Activity jj Blank Wear Activity (Requires minSdk >= 23)

"" Bottom Navigation Activity

Empty Activity

""" Fragment-i-ViewModel

""" Fullscreen Activity

Login Activity

Master/Detail Flow

Navigation Drawer Activity

""" Scrolling Activity

""" Settings Activity

■" Tabbed Activity

Рисунок 4 Создание DetailActivity

После этого создадим для этой активности файл разметки, кликнув правой кнопкой мыши в поле проекта, в папке layout и выбрав New – Layout resourse file, как показано на рисунке 5.

v ЕЛ layout

activity_detai activity_main

ft Kotlin File/Class

Layout resource file

Link C++ Project with Cradle

X Cut

Ctrl+X

4 Copy

Ctrl+C

Copy Path

Ctrl+Shift+C

Copy Relative Path

Ctrl+Aft+Shift+C

= Paste

Ctrl+V

^ Jump to Source

F4

^, Scratch File to Directory

Alt+F7

Sample Data Directory

Ctrl+Alt+Shift+ Insert

Find Usages

Analyze

C/C++ Source File

C/C++ Header File

Refactor

Validate

■W1Image Asset

■W1Vector Asset

Add to Favorites

Reformat Code

Ctrl+Alt+L

Optimize Imports Delete...

*= Mark as Plain Text

Ctrl+Alt+O

Delete

Show in Explorer v Open in Browser ® Open in terminal

Local History

File Path

Ctrl+Alt+F12

** Compare With.,.

Compare File with Editor

Ctrl+D

Load/Unload Modules.,.

Generate XSD Schema from XML File...

ft Kotlin Script щ Singleton о Cradle Kotlin DSL Build Script g Cradle Kotlin DSL Settings

Edit File Templates..,

'S' AIDL

‘S' Activity

■ff1Android Auto

'5' Folder

■ff1Fragment

■ffi Google

■ff" Other

■ff1Service

■W1 UI Component

■ff' Wear

■ffi Widget

■ff' XML jfll Resource Bundle

Convert Java File to Kotlin File

Ctrl+Alt+Shift+K

Рисунок 5 – Создание файла activity_detail.xml

В созданный файл добавим компонент WebView и настроим его параметры в соответствием с рисунком 6.

|t?xml version="1.0" encoding="utf-8"?>

android:layout_width="match_parent" android:layout_height="match_parent" />

Рисунок 6 – Файл разметки activity_detail.xml

Затем реализуем программную часть приложения для этого нужно перейти в файл MainActivity и напишем код который представлен на рисунке 7.

package com.example.Vladislav.phisics;

public class MainActivity extends AppCompatActivity { private String titles[] = {

*'01. Введение",

"02. Примеры решения задач",

"03. Ядерная физика", "04. Термодинамика", 1;

9Override protected void onCreate(Bundle savedlnstanceState) ( super.onCreate(savedlnstanceState);

ListView listView = findViewById(R.id.ListView);

listView.setAdapter( new ArrayAdaptero ( context: this, andr о id. R. layout, simple List item 1, titles)); listView.setlextFilterEnabled(true);

listView.setOnltemClickListener((a, v, position, id) -• { Intent intent = new Intent();

intent.putExtra( name: "title", position);

startActivity(intent); 1): } }

Рисунок 7 – Файл MainActivity

Для того что бы удобно наполнять контентом разделы справочника в

DetailActivity размещён Webview который будет читать txt файлы для их хранения в приложении необходимо создать папку, для этого в папке res создадим директорию raw кликнув правой кнопкой мыши и выбрав New – Directory. .Далее реализуем чтение нужных файлов в DetailActivity как показано на рисунке 8.

package com.example.Vladislav.phisics;

import import inport inport inport inport

android.content.Context;

inport inport inport inport

public

class DetailActivity extends AppCompatActivity {

®T

@0verride protected void onCreate(Bundle savedlnstanceState) { super.onCreate(savedlnstanceState);

setContentView(R.layout.activity_detail);

WebView webView = findViewByld (R. id. webView);

Intent

intent = getlntent();

String

resName =

+ intent.getlntExtra( name: "title", defaultvalue: 0);

tag: "name", resName);

Context context = getBaseContext();

String text = readRawTextFile(context, getResources().getIdentifier(resName, defType: "raw", defPackage: "com.example .Vladislav, phisics"));

webView.loadDataWithBaseURL( baseUri: null, text, mimeType: "text/html", encoding: "en^S", historyUrl: null);

@

private String readRawTextFile(Context context, int resid)

Inputstream inputstream = context.getResources().openRawResource(resid);

InputStreamReader inputReader = new InputStreamReader(inputstream);

BufferedReader buffReader = new BufferedReader(inputReader);

String line;

StringBuilder builder = new StringBuilder();

} catch (lOException e) { return null;

return builder.toString();

Рисунок 8 – Файл DetailActivity

Готовый проект представлен на рисунке 9

23:37 Р О                   © iVZ^ u

Phisics

01. Введение

02. Примеры решения задач

03. Ядерная физика

04. Термодинамика

Рисунок 9 –Готовый проект

Список литературы Создание приложения справочника в Android Studio

  • Общие сведения о платформе Android [Электронный ресурс]. Режим доступа: https://developer.android.com/guide/?hl=ru (дата обращения 18.02.2019)
  • Сайт Александра Климова [Электронный ресурс]. Режим доступа: http://developer.alexanderklimov.ru/android/manual.php (дата обращения 18.02.2019)
Статья научная